Назад | Перейти на главную страницу

Несоответствие масштаба окна TCP между CentOS 7 и Windows 2012 R2

Имея TCP-клиент в CentOS 7 и TCP-прослушиватель в Windows 2012 R2, я наблюдал с помощью команды wirehark, sysinternals procmon и ss -bitmonz, что tcp-клиент wscale равен 7 (масштабный коэффициент 128), а tcp-прослушиватель wscale равен 8 (масштабный коэффициент 256 ):

skmem:(r0,rb367360,t0,tb46080,f110,w49042,o0,bl0) ts sack cubic wscale:8,7 rto:251 rtt:50.27/20.789 ato:49 mss:1388 cwnd:10 ssthresh:8 send 2.2Mbps lastsnd:43 lastrcv:43 lastack:43 pacing_rate 4.4Mbps unacked:10 rcv_space:29200

исходя из вышеизложенного, TCP-связь не настроена / не согласована между клиентом и сервером (слушателем), пожалуйста, изучите и указать, какие настройки необходимо выполнить, чтобы клиент и сервер согласовали масштаб окнаКстати, если я использовал winscp для передачи данных, wscale будет 7,7 (нет несоответствия). В настоящее время TCP в обеих ОС является чистым по умолчанию, никаких настроек не было сделано, и я предпочитаю настроить CentOS 7 и оставить Windows 2012 R2 по умолчанию, поскольку сервер принимает соединения от 80 клиентов и его производство.

Поделитесь ссылками, которые обеспечивают настройку TCP, если клиент - CentOS 7, а сервер - Windows 2012 R2.