Maximum segment size
![]() | Эта страница требует существенной переработки. |
![]() | Необходимо перенести содержимое этой статьи в статью TCP и заменить эту статью на перенаправление. |
MSS (Maximum segment size) является параметром протокола TCP и определяет максимальный размер блока данных в байтах для TCP пакета (сегмента). Таким образом этот параметр не учитывает длину заголовков TCP и IP.[1] Для установления корректной TCP сессии с удалённым хостом должно соблюдаться следующее условие:
MSS + заголовок TCP + загловок IP ≤ MTU
Минимальный размер MSS = MSS - размер заголовка IPv4 - размер заголовка TCP
Так каждый хост на IPv4 требует доступности для MSS последних 536 октетов (= 576 - 20 - 20) а на IPv6 — 1220 октетов (= 1280 - 40 - 20).
Обычно конкретное значение MSS определяется операционной системой во время TCP рукопожатия с целевым хостом исходя из значений MTU или PMTUD (Path MTU Discovery). [2]