Maximum segment size

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Maximum segment size (cкор. MSS; укр. Максимальний розмір сегмента) є параметром протоколу 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».