MTU - максимальний розмір пакета IP для даного посилання. Пакети, що перевищують MTU, фрагментовані в точці, де знайдена нижня MTU і знову зібрана далі по ланцюгу.
Якщо фрагментація не потрібна, вам потрібно перевірити MTU при кожному стрибку або використовувати для цього протокол помічника ( Path MTU Discovery ).
Зауважте, що IPv6 НЕ підтримує фрагментацію пакетів маршрутизаторами, отже, PMTUD з ICMPv6 є обов'язковим, якщо ви не хочете втратити пакет десь через невелику MTU. Кінцеві точки можуть фрагментувати, але не маршрутизатори. IPv6 також має МІНІМАЛЬНИЙ МТУ набагато вищий.
MSS - максимальний розмір сегмента TCP. На відміну від MTU, пакети, що перевищують MSS, не фрагментовані, вони просто відкидаються. MSS, як правило, вирішується в тристоронній рукостисканні TCP, але деякі налаштування можуть дати шлях, коли прийнято рішення про MSS все ще занадто велике, що призведе до випадання пакетів. MSS не узгоджує пакет на пакет, але для повного сеансу TCP, а також не враховує заголовки TCP / IP
Використовуючи PPPoE, усі накладні засоби означають, що вам потрібно зменшити MSS по дорозі, як правило, вказавши його на маршрутизаторі, де знаходиться точка чутливості, яка потім замінить MSS передачі рукостискання за трійкою на правильне нижнє значення, якщо воно вище. PPPoE просто додає 8 байт (6 байтів PPPoE + 2 байти PPP) поверх всього (IP + TCP) і призначений для запуску через Ethernet на 1500 байтів MTU, отже, 1492 MSS, як правило, налаштовані для його проходження.
Ваш стек IP відрізає дані, що надсилаються до MSS, розмістить їх у сегменті TCP, після чого помістить їх в один або декілька IP-пакетів (залежно від того, якщо він більший, ніж локальні параметри MTU) перед відправкою. Проміжний маршрутизатор може знизити його далі, якщо вони мають менший MTU, але вони впливають лише на сам IP-пакет, не граючи в сегмент / заголовок TCP.