说一下 tcp 粘包是怎么产生的?
Explain how TCP packet sticking (sticky packets) happens.
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: hard
分类: Network
标签: TCP, Sticky Packet, Nagle, Buffer
参考答案摘要
答案 ①. 发送方产生粘包 采用TCP协议传输数据的客户端与服务器经常是保持一个长连接的状态(一次连接发一次数据不存在粘包),双方在连接不断开的情况下,可以一直传输数据;但当发送的数据包过于的小时,那么TCP协议默认的会启用Nagle算法,将这些较小的数据包进行合并发送(缓冲区数据发送是一个堆压的过程);这个合并过程就是在发送缓冲区中进行的,也就是说数据发送出来它已经是粘包的状态了。 ②. 接收方...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。