TCP-socket单连接单线程是否可能引起read乱序

4没可能,TCP一定是按顺序到达的。前三个有可能,发送速度够快,包够大才可能出现(也就是常说的粘包)。TCP默认开启尼格尔算法
■网友
4没可能,3如果复现的话可以找分包大师
■网友
4绝对不可能,至于3嘛,你这个例子如果只send了这两次也是不可能出现的,但如果这是很多次send中的连续的两次则有可能,一个是mss限制,一个是滑动窗口的限制
■网友
123tcp 协议保证不乱序,这些数据是字节流不保证一次能读完4不可能
■网友
3有可能,tcp默认执行nagel 算法,假设到达6的时候,恰好达到mss,就会发送123456出去,然后发送78。4个人觉得没有可能。
■网友
【TCP-socket单连接单线程是否可能引起read乱序】 你如果看看 \u0026lt;tcp/ip详解\u0026gt;就不会问这个问题了,多看书。


    推荐阅读