为什么TCP_NODELAY选项对linux 3.2.40没有影响?

时间:2014-03-07 04:09:31

标签: linux sockets

为什么以下代码无法关闭Nagle算法:

int on = 1;
int ret = 0;
ret = setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY, &on, sizeof(on));

我的程序在linux内核3.2.40上运行(可能已修改)。

谢谢!

以下图片是wireshark捕获的数据包,请关注红色矩形:     字符串BP01_2_S_1,BP01_3_S_1和BP01_4_S_1(抱歉,我不能包含尖括号) 应该包含在3个独立的TCP数据包中(我称之为'发送'3次),但现在它们在同一个数据包中,这不是我想要的。

enter image description here

0 个答案:

没有答案