1.问题描述

W5500 http测试,用wireshark抓包,发现出现很多TCP segment of a reassembled PD。

网络:W5500抓包TCP segment of a reassembled PDU

 

2. 问题分析

TCP segment of a reassembled PDU:TCP层收到上层大块报文后分解成段后发出去。为什么不在IP层分呢?  
TCP有一个最大报文段长度,MSS(Maximum Segment Size)。
TCP在发起连接的第一个报文的TCP头里通过MSS这个可选项告知对方本端能够接收的最大报文。如果报文大于这个长度,就需要分段。
至于收到一个报文后如何确定它是一个"TCP segment"?
如果有几个报文的ACK序号都一样,并且这些报文的Sequence Number都不一样,并且后一个Sequence Number为前一个Sequence Number加上前一个报文大小再加上1的话,肯定是TCP segment了,对于没有ACK标志时,则无法判断。
上面通信7,8号数据包的ACK都一样,都是378.,合起来就是第10包数据(http)的分片传输。

 

相关文章:

  • 2021-12-19
  • 2021-05-20
  • 2022-01-16
  • 2021-10-07
  • 2021-07-11
  • 2022-01-10
猜你喜欢
  • 2021-05-24
  • 2022-12-23
  • 2021-12-16
  • 2022-01-10
相关资源
相似解决方案