TCP MSS and Window Size
Die TCP Maximum Segment Size (MSS) ist eine Einstellung im TCP Header welche bestimmt wie groß die Daten in ein TCP Segment (Layer 4) sein dürfen. Die Größe wird dann innerhalb des 3-Way-Handshake durchgeführt. Dabei wird dann gesagt wie groß die Payload sein darf, ohne TCP oder IP Header. Der TCP und der IP Header ist jeweils in der Regel 20 bytes groß. Somit ist die MSS in der Regel immer 40 bytes kleiner als die MTU.
Die MSS wird dynamisch durch beide Partner ermittelt im Handshake ermittelt. Netzwerk Geräte dazwischen können ebenfalls die maximal mögliche Größe ihrerseits im TCP Paket anpassen.1
Die MSS gibt die eigentliche Größe der Nutzdaten in einem TCP/IP-Paket an.
Im Vergleich: Die MTU Größe wird auf Interface Ebene bestimmt und diktiert die Größe der Pakete (Layer 3) die aus dem Interface rausgehen. 2 Die Segment Größe kann die MTU Größe nicht überschreiten.