电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

ORACLETNS协议分析VIP免费

ORACLETNS协议分析_第1页
1/21
ORACLETNS协议分析_第2页
2/21
ORACLETNS协议分析_第3页
3/21
ORACLE 协议分析 1 TNS 介绍 TNS 协议是ORACLE 服务端和客户端通讯的协议。TNS 协议传输可以使用TCP/IP协议、使用SSL 的TCP/IP 协议、命名管道和IPC 协议传输,其中 TCP/IP 协议传输是使用明文传送。这里我们只分析基于 TCP/IP 协议上的TNS 数据。 ORACLE 网络通讯协议TNS 有许多版本,并且大部分向下兼容,我们主要 oracle 9.2.0.1.0 客户和服务间的传输协议,他的协议版本号为 312,其兼容到 300。 TNS 协议有一个通用的头,通用头包含一个请求数据类型。不同的服务请求和数据传输使用不同的请求数据类型。对于通常意义的查询操作一般使用数据类型,当出现错误或其他情况时可能使用其他类型。在分析过程中发现以下类型数据:  查询语句出错会用标记(marker)类型  客户端向服务器请求失败(如不存在的服务ID),服务器会发送拒绝(refu se)类型  客户机登陆会发送连接类型,而服务器返回一个重定向类型数据  当重定向端口连接完成后客户端重现发送连接类型数据,服务器返回接受类型数据,然后能够正常通讯。 2 TNS 数据格式 TNS 数据包含一个通用的包头,这个包头包含包校验,包长度和包类型等信息。 不同的类型的数据实现不同功能的数据传输。 Common Packet Header 8 通用包头 Data 可变 数据 2 .1 通用包头格式 每个 TNS 完整数据都包含一个通用包头,他说明接受数据的长度及其相关校验和解析的信息。 Length 2 包的长度,包括通用包头 Packet check su m 2 包的校验和 Ty pe 1 TNS 类型 Flag 1 状态 Header check sum 2 通用头的校验和 注: Length:包长度(包括包头) Type: 数据包的类型 类型号 类型说明 1 连接(CONNECT) 2 接受(ACCEPT) 3 确认(ACK) 4 拒绝(REFUTE) 5 重定向(REDIRECT) 6 数据(DATA) 7 NULL 8 9 中止(ABORT) 10 11 重新发送(RESEND) 12 标记(MARKER) 13 ATTENTION 14 控制(CONTROL) 2 .2 连接包结构(0 x 0 1 ) 在客户端和ORACLE 要建立连接时,客户端首先发送一个连接结构,然后服务器返回重定向包(参见2.5)。 typedef struct TNS_CONNECT_header{ UCHAR NS_ver[2]; UCHAR Compatible_ver[2]; UCHAR ser_opt1; UCHAR ser_opt2; UCHAR SDU_size[2]; UCHAR TDU_size[2]; UCHAR NT_protocol_ch1; UCHAR NT_protocol_ch2; UCHAR Max_packet...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

ORACLETNS协议分析

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部