TCP协议传输数据的时候进行了分片,用wireshark抓包,能否在最后一个分片中找到一个分片传输结束的标志位

2025-04-14 21:27:17
推荐回答(3个)
回答1:

不需要结束标志的,每个都有偏移和当前长度。而且开始的有总长度。所以总可以确定是否已经接收完整了。 IP分片,TCP是流式的,分片干吗?

回答2:

没有,TCP是靠IP分段传输的,其本身没有分段标志。

回答3:

没有,因为TCP层是基于流的,也就是它本身没有分片的概念。
简单的说,你所看到的TCP层上分成多个包来传输,那不叫分片,而是TCP层的主动根据mss大小来分段。这个段,叫做segment,在发出来之前,就分好了。在第一个包里边,放着TCP层长度信息,借由这个信息,TCP层可以在收到全部分段以后组合起来。所以也不需要你所说的,结束标志。