tcp通讯时,发送30多个1024的包到客户端,中间有包的大小不对,为啥

tcp原理是,数据到达发送缓冲区,再到接收缓冲区,最后到达目标。缓冲区的数据程序员无法控制所以出现你的情况,这就是为何tcp要设置消息边界的原因
■网友
包在经过路由、转发时需要按照各设备的设置进行重新分片、TTL更新、IP路由等操作,因此客户端收到的包的大小和数量并不与发送端相同。
■网友
TCP 是流,没有包,谢谢。


    推荐阅读