网络:W5500抓包TCP segment of a reassembled PDU
1.问题描述
W5500 http测试,用wireshark抓包,发现出现很多TCP segment of a reassembled PD。
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)的分片传输。