1、假设 现在 接收到的 TCP数据块 已经是正确的顺序了(不管用何种手段,反正是保证了这个前提了)
假设 缓冲区长度为 1024
来了一个 TCP数据(长度为) 3000
(不管什么原因:可能是 发送机 较忙、网络较拥堵、交换机较忙)
可能接收的数据是这样的:(接收到的每一块数据 或 其中的某几个[尤其是 非末尾的]数据块 并未填满整个接收缓冲区)
第1块数据长度为:500
第2块数据长度为:500
第3块数据长度为:500
第4块数据长度为:500
第5块数据长度为:500
第6块数据长度为:500
貌似 我实验的过程中 遇到过这个现象
2、
3、
4、
5、
原文:https://www.cnblogs.com/javaskill/p/12035873.html