MTU to maksymalny rozmiar pakietu IP dla danego łącza. Pakiety większe niż MTU są pofragmentowane w punkcie, w którym znajduje się niższy MTU i są ponownie składane w dalszej części łańcucha.
Jeśli fragmentacja nie jest pożądana, musisz sprawdzić MTU przy każdym przeskoku lub użyć do tego protokołu pomocniczego ( Path MTU Discovery ).
Zauważ, że IPv6 NIE obsługuje fragmentacji pakietów przez routery, dlatego PMTUD z ICMPv6 jest obowiązkowy, jeśli nie chcesz gdzieś zgubić pakietu z powodu małego MTU. Punkty końcowe mogą fragmentować, ale nie routery Ponadto IPv6 ma znacznie wyższe MINIMUM MTU.
MSS to maksymalny rozmiar segmentu TCP. W przeciwieństwie do MTU, pakiet przekraczający MSS nie jest pofragmentowany, po prostu jest odrzucany. O MSS zwykle decyduje się w trójstronnym uzgadnianiu TCP, ale niektóre ustawienia mogą dać ścieżkę, w której zdecydowany MSS jest nadal zbyt duży, co prowadzi do odrzucenia pakietów. MSS nie jest negocjowanym pakietem na pakiet, ale dla pełnej sesji TCP, ani nie bierze pod uwagę nagłówków TCP / IP
Podczas korzystania z PPPoE, cały narzut oznacza, że musisz zmniejszyć MSS po drodze, zwykle określając go na routerze, w którym znajduje się punkt chokepoint, który następnie zastąpi MSS przejścia potrójnego uzgadniania o prawidłową niższą wartość, jeśli jest wyższa. PPPoE po prostu dodaje 8 bajtów (6 bajtów PPPoE + 2 bajty PPP) na wierzchu wszystkiego (IP + TCP) i ma być uruchamiany przez Ethernet przy 1500 bajtach MTU, stąd 1492 MSS normalnie skonfigurowany, aby przejść.
Twój stos IP odetnie dane, które zostaną wysłane do MSS, umieści je w segmencie TCP, a następnie umieści je w jednym lub kilku pakietach IP (w zależności od tego, czy są większe niż lokalne ustawienia MTU) przed wysłaniem. Router pośredni może go jeszcze bardziej obniżyć, jeśli mają niższe MTU, ale wpływają tylko na sam pakiet IP, a nie na segment / nagłówek TCP.