tcp_workaround_signed_windows
是否使用初始值不超过32767的TCP窗口,默认值为0(不启用)。
在不启用窗口扩大因子选项时,通告窗口有16bit,最大值为65535。
有些很糟糕的协议实现采用有符号的窗口大小,所以最大值只能为32767。当然,这种协议并不多见:)。
@include/net/tcp.h:
/*
* Never offer a window over 32767 without using window scaling.
* Some poor stacks do signed 16bit maths!
*/
#define MAX_TCP_WINDOW 32767U