Уточнения насчёт длины блока данных TCP
От: AlexGin Беларусь  
Дата: 11.02.20 15:35
Оценка:
Доброго времени суток, уважаемые коллеги!

У меня (да и похоже не только у меня) в процессе обсуждения максимального блока данных протокола 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
Отредактировано 11.02.2020 17:55 AlexGin . Предыдущая версия . Еще …
Отредактировано 11.02.2020 15:46 AlexGin . Предыдущая версия .
Отредактировано 11.02.2020 15:40 AlexGin . Предыдущая версия .
Отредактировано 11.02.2020 15:37 AlexGin . Предыдущая версия .
Отредактировано 11.02.2020 15:36 AlexGin . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.