tcp通讯时,发送30多个1024的包到客户端,中间有包的大小不对,为啥
tcp原理是,数据到达发送缓冲区,再到接收缓冲区,最后到达目标。缓冲区的数据程序员无法控制所以出现你的情况,这就是为何tcp要设置消息边界的原因
■网友
包在经过路由、转发时需要按照各设备的设置进行重新分片、TTL更新、IP路由等操作,因此客户端收到的包的大小和数量并不与发送端相同。
■网友
TCP 是流,没有包,谢谢。
推荐阅读
- 突发情况|
- |“党建红”带动“发展绿”
- 一个利用量子纠缠实现超光速通讯的构想,可行吗
- 禁毒教育|
- 追尾事故|
- 新突破|
- 有哪些日期不宜到银行、通讯营业厅办理业务
- 提问知乎:容联云通讯是咋付费删负面的
- TCP校验和失效的概率是多少
- 当移动,联通,电信等通讯公司的客服是怎么样的一种体验