TCP协议ACK延时确认时间的修改

在系统中TCP协议的ACK发送有默认条件:

2个包发送一次或者200ms发送一次
这会导致在高性能条件下的数据延迟,下面我们将修改ack延时修改为0

一、Linux

linux下比较简单,在c语言中可以通过设置socket来实现

int quickack = 1; /* 启用快速确认,如果赋值为0表示使用延迟确认 */
setsockopt(fd, SOL_TCP, TCP_QUICKACK, &quickack, sizeof(quickack));

二、Windows

windows需要修改注册表来实现
打开“运行”,键入“regedit”打开注册表,选择
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
这里是关于你网卡的注册信息,类似于{xxx-xxx-xxx-xxx-xxx},点击后会在右侧显示网卡信息, 进入本机IP地址的那个项目,新建一个TcpAckFrequency(使用DWORD值),将键值填修改为1(0为默认,默认为2)

你可能感兴趣的:(TCP)