Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets TCP_软木塞的作用_Sockets_Tcp_Size_Ip - Fatal编程技术网

Sockets TCP_软木塞的作用

Sockets TCP_软木塞的作用,sockets,tcp,size,ip,Sockets,Tcp,Size,Ip,我有一个通过TCP/IP向一个方向发送数据的用例。我是通过多个send()-调用来实现这一点的,这些调用的有效负载非常小(与以太网帧的大小有关)(对于send()-调用没有任何标志)。为了防止我的小有效负载数据包膨胀到整个以太网帧的大小,我认为使用TCP\u CORKsocket选项会很好。这是可行的,但是当实际比较使用TCP\u CORK前后的情况时,我注意到这种聚合已经完成了。为什么会这样?正如我所说,我没有为send()。您必须显式禁用它。Iirc在linux中,您必须设置TCP_节点延迟

我有一个通过TCP/IP向一个方向发送数据的用例。我是通过多个
send()
-调用来实现这一点的,这些调用的有效负载非常小(与以太网帧的大小有关)(对于
send()
-调用没有任何标志)。为了防止我的小有效负载数据包膨胀到整个以太网帧的大小,我认为使用
TCP\u CORK
socket选项会很好。这是可行的,但是当实际比较使用
TCP\u CORK
前后的情况时,我注意到这种聚合已经完成了。为什么会这样?正如我所说,我没有为
send()。您必须显式禁用它。Iirc在linux中,您必须设置TCP_节点延迟,但在其他操作系统中有不同的选项