MSS — максимальный размер TCP сегмента | Глоссарий FREEHOSTING

MSS

Maximum Segment Size
MSS — MSS (Maximum Segment Size) — максимальный размер сегмента TCP, определяющий максимальное количество данных, передаваемых в одном TCP-сегменте без учета заголовков. Он влияет на производительность и предотвращение фрагментации пакетов.

Определение простыми словами

MSS (Maximum Segment Size) — это параметр в TCP, который указывает максимальный размер полезной нагрузки данных, которую можно отправить за один раз в TCP-сегменте. Он не учитывает размер заголовков TCP и IP, а только объем передаваемых данных. MSS помогает оптимизировать передачу данных, избегая фрагментации на уровне IP, что повышает эффективность и стабильность соединения.

Значение MSS обычно устанавливается во время установки TCP-соединения и зависит от MTU (Maximum Transmission Unit) канала передачи. Правильное определение MSS уменьшает вероятность потерь данных и задержек, улучшая общую производительность сетевого трафика.

Сравнение

Параметр Описание Связь с MSS
MTU Максимальный размер IP-пакета, включая заголовки MSS обычно равен MTU минус заголовки IP и TCP
Пакет Единица данных на уровне сети Пакет включает TCP-сегмент (данные + заголовки)
Заголовок TCP Административная часть TCP-сегмента MSS не учитывает размер заголовка

Кейсы использования

  • Оптимизация передачи данных в сетях с разным MTU для предотвращения фрагментации IP-пакетов.
  • Настройка брандмауэров и маршрутизаторов, чтобы корректно обрабатывать размер TCP-сегментов.
  • Диагностика проблем с сетью, связанных с потерей пакетов из-за неправильного MSS.
  • Регулировка MSS для улучшения производительности VPN и туннелирования.
  • Негативный пример: некорректная установка MSS, которая приводит к чрезмерной фрагментации пакетов и потере производительности соединения.

Технические детали

В TCP заголовок содержит опцию MSS, которая устанавливается в процессе установления соединения (SYN-пакет). Максимальный размер сегмента вычисляется как:

MSS = MTU - (IP header length) - (TCP header length)

Пример: для Ethernet с MTU 1500 байт и стандартными заголовками IP (20 байт) и TCP (20 байт) MSS будет равен 1460 байт.

Установка оптимального MSS позволяет избежать фрагментации IP-пакетов, поскольку TCP сегменты не превышают MTU сети. Это важно для стабильности соединений и минимизации потерь пакетов.

Дополнительную информацию по MSS можно найти в разделе MTU, TCP и IP-адрес нашего технического глоссария.

Частые вопросы

Что такое MSS?

MSS — максимальный размер TCP-сегмента без учета заголовков, который влияет на передачу данных и предотвращает фрагментацию пакетов.

Как MSS связан с MTU?

MSS вычисляется на основе MTU минус размеры заголовков IP и TCP, определяя максимальный размер полезной нагрузки TCP-сегмента.

Почему важно правильно настраивать MSS?

Неправильный MSS приводит к фрагментации пакетов или потере данных, ухудшая производительность и стабильность сети.