标签:nagle nod 选项 速度 开始 算法 应用程序 缓存 tcp 协议
发送方发送的多个数据包,到接收方缓冲区首尾相连,粘成一包,被接收。
TCP 协议默认使用 Nagle 算法可能会把多个数据包一次发送到接收方。
应用程读取缓存中的数据包的速度小于接收数据包的速度,缓存中的多个数据包会被应用程序当成一个包一次读取。
发送方使用 TCP_NODELAY 选项来关闭 Nagle 算法
数据包增加开始符和结束,应用程序读取、区分数据包。
在数据包的头部定义整个数据包的长度,应用程序先读取数据包的长度,然后读取整个长度的包字节数据,保证读取的是单个包且完整。
标签:nagle nod 选项 速度 开始 算法 应用程序 缓存 tcp 协议
原文地址:https://www.cnblogs.com/mjtabu/p/12090349.html