在线路上看到的包绝大多数是数据包(类型6)。对数据包而言,TNS包头后面的一个字(WORD)用来存储数据标志位(data flag)。如果这个包是一个断开连接包,那么这个字(WORD)被设为0x0040--否则,一般设为0x0000。 注意: 所有的Oracle版本中都存在一个故障(bug):在服务器处理一个数据包(类型6)的时候,该数据包的数据标志位的第2个比特已被设置,但第1个(最不重要的)比特没有被设置(例如,数字2,6,10,14等)。如果服务器受到这样的包,它就会花费点所有可利用的CPU处理时间,以一个死循环而告终。很明显,这对服务器性能会产生消极的影响。 数据标志位后面的一个字节(第11个字节)决定了数据包里的内容: 0x01表示协议商议。这里,客户机降可以接受的协议版本发送给服务器--他们是6,5,4,3,2,1和0.服务器回复一个通用的版本(例如,6或5),不过它还会发送一些额外的信息,如它使用的字符集,这个集合共有多少个字符,版本字符串和服务器标志。 0x02表示交换数据类型表示法。 0x03表示一次双任务接口(Two-Task Interface,TTI)函数调用。下面的表列出了一些函数: 0x02

转载于:https://blog.51cto.com/maclean/1276826

Oracle TNS协议中数据包的内部结构相关推荐

  1. tshark 解析pcap中带TLS协议的数据包

    tshark的简单用法参考:tshark解析本地pcap数据包提取五元组{src_ip,src_port,proto,dst_ip,dst_port}与时间戳,包长 详细用法:官方DOC 比如提取一个 ...

  2. Oracle(TNS)协议解析及C/C++代码解析

    Oracle客户端和服务器使用TNS作为其数据交换协议. 它提供了一种对用户透明的层, 为不同的工业标准协议提供统一, 通用的接口. 基本上是TNS以这样的方式指定了端口1521上的会话是" ...

  3. NS2中数据包Packet的分析 (转帖)

    1. NS2中数据包packet类结构图: packet类中的access函数如下: inline unsigned char* access(int off) const {      if (of ...

  4. 计算机网络实验一——应用协议与数据包分析

    计算机网络实验一--应用协议与数据包分析 一.实验题目 二.实验内容 三.实验原理 1.HTTP 的工作原理 2.HTTP 报文格式 四.实验步骤 1.截获报文步骤 2.TCP连接分析 3.HTTP简 ...

  5. 网络排错模型之我见----模型,基线,协议,数据包

    网络故障检测和排除的方法自己总结了下,大概有三种: A ISO七层模型法(包括什么自上而下,自下而上,分而治之等) B 跟踪流量路径法 C 对比替代法 排错的功夫也大概分为三个层次: 1.就是使用对比 ...

  6. 从零学习 InfiniBand-network架构(七) ——IB协议中数据如何传输

    从零学习 InfiniBand-network架构(七) -- IB协议中数据如何传输

  7. Kubernetes 中数据包的生命周期 -- 第 3 部分

    本文翻译自:Life of a Packet in Kubernetes - Part 3 [1] 作者:Dinesh Kumar Ramasamy 本文在原文的基础上做了适当的修改,如有疑问请查阅原 ...

  8. 抓包oracle密码,Oracle TNS 协议抓包分析

    TNS 协议传输可以使用 TCP/IP 协议.使用 SSL 的 TCP/IP 协议.命名管道和 IPC 协议传输,其中 TCP/IP 协议传输是使 用明文传送. 这里只分析基于 TCP/IP 协议上的 ...

  9. Oracle tns 协议

    下面是翻译国外的一篇博客,原文连接如下: https://thesprawl.org/research/oracle-tns-protocol/ 简介 TNS(Transparent Network ...

最新文章

  1. latex 编译Underfull \hbox (badness 10000) in paragraph警告
  2. c# ef报错_C#中Entity Framework常见报错汇总
  3. 【安装教程】windows8.1 下安装ubuntu14.04 双系统
  4. 大数据_Flink_数据处理_资源的分配和并行度测试---Flink工作笔记0013
  5. 区块链app源码_区块链app商城系统开发适用于哪些企业
  6. 兼容ie10以下版本的placeholder属性
  7. font awesome图标大小调整
  8. 2021勒索病毒大盘点
  9. SQL分组排序函数(组内分别排序)
  10. r语言中which的使用_R语言绘图 | 使用pheatmap快速绘制热图
  11. 循环控制语句break,continue
  12. 远程桌面拷贝数据到远程计算机,远程桌面如何复制本地文件 远程桌面拷贝电脑上的文件方法...
  13. 使用Scrapy爬取斗鱼图片
  14. 基于淘宝开源Tair分布式KV存储引擎的整合部署
  15. 【k8s系列十二】k8s 之 Service的类型
  16. 基于FPGA的自动导航系统智能车
  17. C#使用Julia语言
  18. 汇编语言:MOVSB,MOVSW,MOVSD
  19. 【表面缺陷检测】表面缺陷检测数据集汇总
  20. dubbo的 timeout 与 retries

热门文章

  1. html判断数字数据的大小写,判断一个字符是否是数字、还是大小写字母
  2. postgresql select for update 多行加锁顺序_insert into select加锁规则补充
  3. Redisson 分布式锁源码 11:Semaphore 和 CountDownLatch
  4. Spring Boot 2.x基础教程:使用@Scheduled实现定时任务
  5. 服务器系统打包,详解Docker 容器基础系统镜像打包
  6. sqlite 0转换为bit_DA转换实例
  7. 微型计算机系统采用三级存储器组织结构,微型计算机原理07级试卷B.doc
  8. android 编译之后黑屏_android 模拟器用3.18的内核无法启动,一直黑屏。
  9. ue4蓝图节点手册中文_UE4蓝图解析(一)
  10. input file文件上传_微服务间的文件上传与下载-Feign