Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。(因为在传输时不会因为数据包小而传输的快,是根据包的个数转发的)
Nagle算法默认是打开的,如果对于一些需要小数据包交互的场景的程序,比如telnet或ssh这样的交互性比较强的程序,则需要关闭Nagle算法。
关闭 Nagle算法的方法:
int value = 1; setsockopt(sock_fd,IPPROTO_TCP,TCP_NODELAY,(char*)&value,sizeof(int));
京公网安备 11010502049817号