下载此文档

oracletns协议分析详解.doc


文档分类:通信/电子 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
ORACLETNS协议分析详解
ORACLETNS协议分析详解
1 / 25
ORACLETNS协议分析详解
ORACLETNS协议分析
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数据包含一个通用的包头,这个包头包含包校验,包长度和包类型等信息。
不同的类型的数据实现不同功能的数据传输。
Common Packet Header
8
通用包头
Data
可变
数据
通用包头格式
每个TNS完整数据都包含一个通用包头,他说明承受数据的长度及其相关校验和解析的信息。
Length
2
包的长度,包括通用包头
Packet check sum
2
包的校验和
Type
1
TNS类型
ORACLETNS协议分析详解
ORACLETNS协议分析详解
2 / 25
ORACLETNS协议分析详解
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〕
连接包构造(0x01)
在客户端和ORACLE要建立连接时,客户端首先发送一个连接构造,然后效劳器返回重定向包〔〕。
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_packets[2];
ORACLETNS协议分析详解
ORACLETNS协议分析详解
3 / 25
ORACLETNS协议分析详解
UCHAR Hardware_1[2];
UCHAR data_length[2];
UCHAR Offset[2];
UCHAR Max_data[4];
UCHAR flag0;
UCHAR flag1;
/*java thin interface has no items and id,
if it is not jdbc thin, use offset to override these
有些版本TNS协议中没有下面几项*/
UCHAR item1[4];
UCHAR item2[4];
UCHAR ID[8];
UCHAR unknown[8];
/*followed by decode_des_conn_data */
//连接字符串
}TNS_CONNECT_HEADER;
连接字符串格式:
连接功能
连接字符串
PING
(CONNECT_DATA=(COMMAND=ping));
SHOW
(CONNE

oracletns协议分析详解 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1485173816
  • 文件大小308 KB
  • 时间2021-12-22