Доброго времени суток, уважаемые коллеги!
У меня (да и похоже не только у меня) в процессе обсуждения максимального блока данных протокола TCP возник резонный вопрос:
При MTU 1500 байт, а если учесть длину заголовка, то получим порядка 1400 байт.
Но я помнил, что где-то читал насчёт значения равного 14 килобайт.
Удивительное расхождение — в 10 раз!
Теперь вот — вспомнил где видел цифру
14KB:
https://tylercipriani.com/blog/2016/09/25/the-14kb-in-the-tcp-initial-window
Там утверждается, что "окно" увеличивается в 10 раз, при передаче текстовых данных.
Проведя эксперимент, указанный в статье:
$ sudo ss -ti
получаю:
...cwnd:10...
Это объясняет ситуацию, почему для блоков текстовых данных — я видел порог в районе 14 KBytes,
а при обмене сериализованными данными — на порядок (да — именно в 10 раз) меньше!
Да, кстати, вот ещё интересная заметка:
https://networkengineering.stackexchange.com/questions/54107/how-can-a-tcp-window-size-be-allowed-to-be-larger-than-the-maximum-size-of-an-et
P.S. Эта тема — по мотивам наших недавних обсуждений:
http://rsdn.org/forum/network/7653557Автор: AlexGin
Дата: 10.02.20