Maximum Segment Size (MSS)
Maximum Segment Size (MSS) to kluczowy parametr protokołu TCP, który definiuje maksymalny rozmiar użytecznego bloku danych w pakiecie TCP, wyrażony w bajtach. Ważne jest, aby MSS nie uwzględniał długości nagłówków TCP i IP.
Aby nawiązać poprawne połączenie TCP z zdalnym hostem, musi być spełniony warunek:
- MSS + nagłówek TCP + nagłówek IP ≤ MTU
W związku z tym maksymalny rozmiar MSS można obliczyć jako:
- MSS = MTU – Rozmiar nagłówka IP – Rozmiar nagłówka TCP
W przypadku różnych protokołów dostępne wartości MSS są następujące:
- IPv4: 536 bajtów (576 – 20 – 20)
- IPv6: 1280 bajtów (1280 – 40 – 20)
Wartość MSS jest zazwyczaj ustalana przez system operacyjny w trakcie procesu uzgadniania TCP z hostem docelowym, bazując na wartościach MTU lub PMTUD. Warto zauważyć, że routery pośrednie, szczególnie te z mniejszym MTU, mogą przesłuchiwać pakiety TCP SYN i modyfikować ogłaszane wartości MSS, co pozwala na uniknięcie fragmentacji pakietów.
Podsumowanie
MSS jest kluczowym elementem protokołu TCP, który wpływa na efektywność transmisji danych. Zrozumienie jego wartości i zasad działania jest istotne dla optymalizacji połączeń sieciowych.
Kategoria: Protokoły internetowe