gpt4 book ai didi

c - 设置 TCP_QUICKACK 和 TCP_NODELAY

转载 作者:IT王子 更新时间:2023-10-29 00:18:12 28 4
gpt4 key购买 nike

如果您在套接字上的每个调用上设置 TCP_QUICKACK 设置,之前设置了 TCP_NODELAY,QUICKACK 选项是否会覆盖 NODELAY 调用?

连接时:

int i = 1;
setsockopt( iSock, IPPROTO_TCP, TCP_NODELAY, (void *)&i, sizeof(i));

在每次写入时:

int i = 1;
setsockopt( iSock, IPPROTO_TCP, TCP_QUICKACK, (void *)&i, sizeof(i));

调用 TCP_QUICKACK 会使之前调用 TCP_NODELAY 无效吗?

最佳答案

这两个选项之间没有直接关系,它们只是用于不同的目的。

TCP_NODELAY 旨在禁用/启用段缓冲,以便数据可以尽快发送到对等方,因此这通常用于提高网络利用率。 TCP_QUICKACK 用于尽早发送确认,而不是在某些协议(protocol)级别交换下延迟,并且它不是稳定/永久的,后续 TCP 事务(可能在幕后发生)可以忽略此选项,具体取决于实际的协议(protocol)级别处理或用户设置和堆栈行为之间的任何实际分歧。

注意 TCP_NODELAY 是可移植的,而 TCP_QUICKACK 不是(仅适用于 Linux 2.4.4+)。

关于c - 设置 TCP_QUICKACK 和 TCP_NODELAY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7286592/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com