分享

怎么解析出TCP数据包?

 昵称11935121 2018-08-16

“我是哟哟吼说科技,专注于数据网络的问题,欢迎大家与我交流数据网络的问题”

TCP(Transmission Control Protocol,传输控制协议)是一种面向链接的,可靠的传输层协议。

如题:怎么解析出TCP数据包?

在OSI七层模型中,TCP层是位于IP层之上,应用层之下,起着承上启下的作用,但IP层不能提供可靠的传输,需要TCP来保证数据包的可靠传输。如何解析TCP数据包,这需要了解TCP数据包的构成:

通过上图可以看出TCP数据包由源端口、目的端口、序号等等组成。下面哟哟通过wireshark软件抓取TCP数据简单分析一下:

可以看出这个TCP数据包中每层的数据内容,包括物理层、数据链路层、网络层和传输层,咱们针对传输层来具体说明一下。

源端口:34162,换算成十六进制为8572;

目的端口:443,换算后为01bb;

序列号:数据包中序列号显示9e546d6b已超过2^32-1,因此这里序列号为0;

偏移:数据包中偏移量为80,占用4bit,0x80等于二进制的1000 0000,因此偏移量1000=8,TCP报文头为8*4=32字节;

保留:未使用,因此为0;

标志位:6个标志比特,可同时被置为1;

窗口大小:表示源主机最大能接收的字节数量;

校验和:强制性字段,由发送端计算和存储,接收端去验证;

紧急指针:当标志位URG为1时才生效;

TCP选项:类似IP,是可选的选项;

填充:使选项凑足32位;

欢迎大家多多关注我,在下方评论区说出自己的见解。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多