Maximum segment size: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
оформление, викификация, категоризация
Строка 1: Строка 1:
'''MSS''' ('''Maximum segment size''') является параметром [[TCP|протокола TCP]] и определяет максимальный размер полезного блока данных в [[Байт|байтах]] для TCP пакета (сегмента). Таким образом этот параметр не учитывает длину заголовков TCP и [[IP]].<ref>[http://tools.ietf.org/html/rfc879#section-3 RFC 879], page 2, Section 3, «The MSS counts only data octets in the segment, it does not count the TCP header or the IP header.»</ref> Для установления корректной TCP сессии с удалённым хостом должно соблюдаться следующее условие:
'''MSS''' ({{lang-en|'''Maximum segment size'''}}) является параметром [[TCP|протокола TCP]] и определяет максимальный размер полезного блока данных в [[байт]]ах для [[Пакет (сетевые технологии)|TCP-пакета]] (сегмента). Таким образом этот параметр не учитывает длину заголовков TCP и [[IP]]<ref>[http://tools.ietf.org/html/rfc879#section-3 RFC 879], page 2, Section 3, «The MSS counts only data octets in the segment, it does not count the TCP header or the IP header».</ref>.


Для установления корректной TCP-сессии с удалённым хостом должно соблюдаться следующее условие:
MSS + заголовок TCP + заголовок IP ≤ [[Maximum transmission unit|MTU]]
* MSS + заголовок TCP + заголовок IP ≤ [[Maximum transmission unit|MTU]]


Таким образом, максимальный размер MSS = MTU — размер заголовка [[IPv4]] — размер заголовка [[TCP]]
Таким образом, максимальный размер MSS = MTU — размер заголовка IP — размер заголовка TCP.


Так каждый хост на IPv4 требует доступности для MSS последних 536 октетов (= 576 — 20 — 20)
Так каждый [[Узел сети|хост]] требует доступности для MSS:
* [[IPv4]] — последних 536 октетов (= 576 — 20 — 20)
а на IPv6 — 1220 октетов (= 1280 — 40 — 20).
* [[IPv6]] — последних 1220 октетов (= 1280 — 40 — 20).


Обычно конкретное значение MSS определяется [[Операционная_система|операционной системой]] во время TCP рукопожатия с целевым хостом исходя из значений MTU или PMTUD (Path MTU Discovery).<ref>[http://www.opennet.ru/base/net/pppoe_mtu.txt.html PMTUD], «О PPPoE, MTU и проблеме Path MTU Discovery Black Hole.»</ref>
Обычно конкретное значение MSS определяется [[Операционная система|операционной системой]] во время «TCP-рукопожатия» с целевым хостом исходя из значений MTU или {{нп5|Path MTU Discovery|PMTUD}} ({{lang-en|Path MTU Discovery}})<ref>[http://www.opennet.ru/base/net/pppoe_mtu.txt.html PMTUD], «О PPPoE, MTU и проблеме Path MTU Discovery Black Hole».</ref>.


== Примечания ==
== Примечания ==
{{примечания}}
{{примечания}}


<!-- [[Категория:Packets (information technology)]] -->
[[Категория:TCP/IP]]
[[Категория:TCP/IP]]
[[Категория:Сетевые пакеты]]
[[Категория:Параметры компьютерных сетей]]

Версия от 11:23, 25 апреля 2017

MSS (англ. Maximum segment size) является параметром протокола TCP и определяет максимальный размер полезного блока данных в байтах для TCP-пакета (сегмента). Таким образом этот параметр не учитывает длину заголовков TCP и IP[1].

Для установления корректной TCP-сессии с удалённым хостом должно соблюдаться следующее условие:

  • MSS + заголовок TCP + заголовок IP ≤ MTU

Таким образом, максимальный размер MSS = MTU — размер заголовка IP — размер заголовка TCP.

Так каждый хост требует доступности для MSS:

  • IPv4 — последних 536 октетов (= 576 — 20 — 20)
  • IPv6 — последних 1220 октетов (= 1280 — 40 — 20).

Обычно конкретное значение MSS определяется операционной системой во время «TCP-рукопожатия» с целевым хостом исходя из значений MTU или PMTUD[en] (англ. Path MTU Discovery)[2].

Примечания

  1. RFC 879, page 2, Section 3, «The MSS counts only data octets in the segment, it does not count the TCP header or the IP header».
  2. PMTUD, «О PPPoE, MTU и проблеме Path MTU Discovery Black Hole».