算法
只有收到前一数据的 ACK 消息时, Nagle 算法才发送下一数据。...TCP 套接字默认使用的 Nagle 算法交换数据, 因此最大限度地进行缓冲, 直到收到 ACK。
如果不使用 Nagle 无需等待 ACK 的前提下连续传输, 大大提高传输速度....使用 Nagle 交互图
?
?
把图画残了。。。...当我们传输大文件, 注重传输速度时候可以禁用 Nagle 算法, 如果考虑到传输内容很小, 头部信息就有可能几十个字节, 可以使用 Nagle 算法, 减少网络传输次数。...禁用 Nagle 算法
socklen_t option;
int optlen = sizeof(option);
option = 1;
setsockopt(serv_sock, IPPROTO_TCP