1 / 23
文档名称:

ORACLE-TNS协议分析.doc

格式:doc   大小:307KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ORACLE-TNS协议分析.doc

上传人:乘风破浪 2019/3/13 文件大小:307 KB

下载得到文件列表

ORACLE-TNS协议分析.doc

相关文档

文档介绍

文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuseORACLE协议分析TNS介绍 TNS协议是ORACLE服务端和客户端通讯的协议。TNS协议传输可以使用TCP/IP协议、使用SSL的TCP/IP协议、命名管道和IPC协议传输,其中TCP/IP协议传输是使用明文传送。这里我们只分析基于TCP/IP协议上的TNS数据。 ORACLE网络通讯协议TNS有许多版本,并且大部分向下兼容,我们主要oracle,他的协议版本号为312,其兼容到300。 TNS协议有一个通用的头,通用头包含一个请求数据类型。不同的服务请求和数据传输使用不同的请求数据类型。对于通常意义的查询操作一般使用数据类型,当出现错误或其他情况时可能使用其他类型。在分析过程中发现以下类型数据:查询语句出错会用标记(marker)类型客户端向服务器请求失败(如不存在的服务ID),服务器会发送拒绝(refuse)类型客户机登陆会发送连接类型,而服务器返回一个重定向类型数据当重定向端口连接完成后客户端重现发送连接类型数据,服务器返回接受类型数据,然后能够正常通讯。TNS数据格式 TNS数据包含一个通用的包头,这个包头包含包校验,包长度和包类型等信息。monPacketHeader8通用包头Data可变数据通用包头格式 每个TNS完整数据都包含一个通用包头,他说明接受数据的长度及其相关校验和解析的信息。Length2包的长度,包括通用包头Packetchecksum2包的校验和Type1TNS类型Flag1状态Headerchecksum2通用头的校验和注: Length:包长度(包括包头) Type:数据包的类型类型号类型说明1连接(CONNECT)2接受(ACCEPT)3确认(ACK)4拒绝(REFUTE)5重定向(REDIRECT)6数据(DATA)7NULL89中止(ABORT)1011重新发送(RESEND)12标记(MARKER)13ATTENTION14控制(CONTROL)连接包结构(0x01) 在客户端和ORACLE要建立连接时,客户端首先发送一个连接结构,然后服务器返回重定向包()。typedefstructTNS_CONNECT_header{UCHARNS_ver[2];patible_ver[2];UCHARser_opt1;UCHARser_opt2;UCHARSDU_size[2];UCHARTDU_size[2];UCHARNT_protocol_ch1;UCHARNT_protocol_ch2;UCHARMax_packets[2];UCHARHardware_1[2];UCHARdata_length[2];UCHAROffset[2];UCHARMax_data[4];UCHARflag0;UCHARflag1;/*javathininterfacehasnoitemsandid,ifitisnotjdbcthin,useoffsettooverridethese有些版本TNS协议中没有下面几项*/UCHARitem1[4];UCHARitem2[4];UCHARID[8];UCHARunknown[8];/*followedbydecode_des_conn_data*///连接字符串}TNS_CONNECT_HEADER;连接字符串格式:连接功能连接字符串PING(CONNECT_DATA=(COMMAND=ping));SHOW(CONNECT_DATA=(COMMAND=SHOWLOGFILE));VERSION(CONNECT_DATA=(COMMAND=version));STATUS(CONNECT_DATA=(COMMAND=STATUS));ESTABLISH(CONNECT_DATA=(SID=OBJ_SRVR)(CID=(PROGRAM=)(HOST=(USER=SOME_USER)));ESTABLISH_REAL_DB(CONNECT_DATA=(SID=wouprd)(CID=(PROGRAM=)(HOST=(USER=some_user)));SERVICE_REGISTER(CONNECT_DATA=(COMMAND=service_register)(LOAD=0)(MAXLOAD=1)(INSTANCE_LOAD=0)(INSTANCE_MAXLOAD=0)(SHUTDOWN_NOTIFY=ON)(FLAGS=0)(SERVICE=obj_srvr)(INFO=PID$COLON$pid)(DISPLAY=PRESPAWNEDSERVER)(SERVICE_ID=BBB99B99999B-99BB-B999-B99BB9999B99)(CLASS=OR

最近更新

内陆临港经济城腹双驱流域推动型模式研究的开.. 2页

购物中心促销方案 7页

自我介绍六篇 7页

骨干教师工作总结范文汇总四篇 9页

数学思维能力的跨领域培养 31页

电化学腐蚀行为模拟 31页

草莓音乐节方案 5页

元认知干预技术对高中生学习分心干预效果的实.. 2页

储层中原油裂解的模拟实验研究的开题报告 2页

信息时代大学生媒介接触状况研究——以高职院.. 2页

肥胖饮食方案 6页

股东分配方案 7页

策划方案模板 7页

窜货管理方案 8页

企业微博消费性传播特征探究的开题报告 2页

白酒招商方案及政策 7页

以标准成本为核心的电网企业成本预算管理研究.. 2页

自考审计学2024年10月试题以及答案 16页

人结肠癌干细胞样肿瘤细胞向血管内皮细胞方向.. 2页

初三化学酸的通性和pH值人教版知识精讲 5页

电子产品方案设计 10页

亲水改性聚醚砜纳滤膜及抗污染性能研究的开题.. 2页

产业集聚、知识溢出与城市经济增长——基于浙.. 2页

交直流混合微网三电平变换器控制研究的开题报.. 2页

分析“二诊”找对策--全力以赴备高考 (2) 6页

云南地方稻种四个抗稻瘟病基因SSR标记鉴定的开.. 2页

2024年企业爱心助学活动方案(共20篇) 55页

北师大版小学二年级数学上册《快乐的动物》教.. 2页

2024年度医院党支部工作计划 3页

VSD负压引流不通畅护理管理方案流程纲要大纲2.. 3页