wireshark抓包ssl数据出现ignored unknown record的原因

文章目录


前言

使用下面这个例子来观察记录层数据大于TCP MSS时用wireshark抓包出现ignored unknown record的情况并分析原因。
c语言利用openssl实现简单客户端和服务端(观察记录层最大长度)


一、出现原因

TCP MSS = MTU - IP头 - TCP头,MTU一般为1500字节,IP头20字节,TCP头20字节,所以要保证IP不分包的情况下,一个TCP包最多携带1460字节的数据。所以一个16384字节的记录层数据要分成很多个TCP包进行传输,服务端收到后进行TCP重组,获得一个完整的记录层数据,然后ssl层对记录层数据进行解密。

一个记录层数据包分割成多个TCP报文的示意图如下:

一个记录层数据有完整的格式,wireshark能够通过type类型来判断该数据属于ssl的记录层。但是一个记录层数据分割后,后面的多段数据没有type字段,wireshark并不能通过分割后的数据来判断上层协议类型,只能将分割的数据包组装成一个完整的数据包,wireshark才能知道该数据包的上层协议类型。

二、wireshark抓包分析

Ignored Unknown Record

抓取分割后的TCP数据出现不能解析上层协议的情况,就出现Ignored Unknown Record。

wireshark知道该数据是ssl类型的数据,但是不能解析具体的协议类型。

通过wireshark可以将分割后的TCP数据包组装成一个完整的数据包,然后就能知道上层协议类型。

TCP segment of a reassembled PDU

多个TCP数据包组长完成后,wireshark能够解析得到该协议类型是记录层协议。TCP segment of a reassembled PDU,表示该数据是有多个TCP数据包组装而成。

可以看出一个记录层有3个TCP数据包组装而成,如果MTU为1500则有更多个TCP数据包组装而成。

总结

相关推荐
今儿敲了吗12 分钟前
计算机网络第二章笔记
网络
I · T · LUCKYBOOM15 分钟前
iptables 防火墙(二)
linux·运维·服务器·网络·安全·centos
专业开发者23 分钟前
蓝牙网状网络照明控制:迷思澄清、实际案例与未来趋势
网络
Alex Cafu26 分钟前
Linux网络编程2(HTTP 协议、IO 多路复用)
linux·c语言·网络·http
广东大榕树信息科技有限公司31 分钟前
当机房环境出现异常时,如何利用动环监控系统快速定位问题?
运维·网络·物联网·国产动环监控系统·动环监控系统
糕......32 分钟前
JDK安装与Java开发环境配置全攻略
java·开发语言·网络·学习
24zhgjx-fuhao39 分钟前
PPP的配置
网络
车载测试工程师9 小时前
CAPL学习-CAN相关函数-统计API函数
网络·网络协议·学习·capl·canoe
广东大榕树信息科技有限公司9 小时前
如何通过动环监控系统提升机房运行安全与效率?
运维·网络·物联网·国产动环监控系统·动环监控系统
怎么就重名了10 小时前
记一次UDP通信无返回数据问题
网络·网络协议·udp