通过官网和配置文件无法找到Oracle对应TNS的版本信息, 于是以Oracle 19为例, 使用Navicat(需要配置对应OCI,下载)和Wireshark进行抓包测试, 获取版本信息
步骤:
1.找到对应的网络接口,点击开始捕获分组
![](https://img.haomeiwen.com/i18249296/c573fa6319a4dfef.png)
笔者的oracle是本地的, 所以监听Adapter for loopback traffic capture就可以了, 具体视情况而定
2. 打开Navicat输入Oracle连接信息, 点击测试连接
3. 查看Wireshark抓包信息
![](https://img.haomeiwen.com/i18249296/9826a2e714c23005.png)
![](https://img.haomeiwen.com/i18249296/4fa7cccbf8ba21f4.png)
通过抓包分析可以得到TNS的传输信息, 连接类的请求在Transparent Network Substrate Protocol层会携带连接的详细信息, 连接创建完毕后, 后面的请求不携带connect信息;通过自带的sql plus无法抓到数据包, 具体原因尚不清楚
SQL创表请求抓包
![](https://img.haomeiwen.com/i18249296/d73bb2aa81a05105.png)
从请求体来看, TNS没有进行加密,创表语句可以完整看到
网友评论