This topic created in 4485 days ago, the information mentioned may be changed or developed.
8 replies • 1970-01-01 08:00:00 +08:00
 |
|
1
holmesabc Feb 19, 2014 1
tcp本来就是有序的 发是什么序接就是什么序。 tcp主要问题应该是粘包与分包
udp是无序的,但本来就是一整包。
|
 |
|
2
BOYPT Feb 19, 2014
tcp本来就已经保证了接收顺序的,具体原理看《计算机网络》等教科书。 你的图片这样是因为接收不完整。
|
 |
|
3
Rockyw Feb 19, 2014
TCP数据包中含有一个序列号,根据这个序列号一个一个将这些数据包组装起来即可还原本来的文件。
|
 |
|
5
yinheli Feb 19, 2014
楼上的好像都在说协议本身了,我猜测楼主应该是自己的应用层的问题。在接收这个图片测试的时候是将数据分包多线程通过一个 tcp/sockt 链路发送的就很有可能发生问题,你应该在应用层的协议上做点文章 比如发送数据包的时候应该有序号,标明这个数据包长度,是图片的第几个字节到第几个字节等属性信息
|
 |
|
6
zzNucker Feb 19, 2014
应该和TCP协议无关,如果你在应用层分片的话得自己保证顺序。 TCP本身有sequence number 和 ack number保证TCP分包的顺序的。
|
 |
|
7
hanf Feb 19, 2014
在应用层来看是有序的,但是在传输层来看是无序的
|
 |
|
8
buffonyu Feb 19, 2014
这是应用层的问题,跟tcp无关。
|