Я заметил, что начальное окно перегрузки в моих трассировках 8920 байтов ~ = 6 * 1448. rfc3390 утверждает, что начальный cwand должен быть не более 4000 байт (около 3 * 1448).
Сначала я подумал, что это может быть потому, что я запускаю свой сервер на Mac OS X, поэтому Apple, возможно, изменила стек tcp. Поэтому я попытался запустить сервер на Linux (2.6.38), но получаю аналогичные результаты. 13032 байта = 9 * 1448. И сервер, и клиентские машины работают в локальной сети (через маршрутизатор). Есть идеи, почему начальный cwand такой большой?
В последнее время было несколько статей об увеличении initcwnd - значение по умолчанию в Linux 2.3.69 (?) Было увеличено до 10
Есть несколько правил, которые могут повлиять на это до этого - см. http://monolight.cc/2010/12/increasing-tcp-initial-congestion-window/ для большего.
Я предполагаю, что вы работаете на одном из хорошо известных диапазонов частных IP-адресов, я не знаю, есть ли в этом разница.
Из прошлого чтения Google и MS используют 10 для своих общедоступных веб-серверов.