Maximum Segment Size
Die Maximum Segment Size (MSS) definiert in einem Rechnernetz die maximale Anzahl von Bytes, die als Nutzdaten in einem TCP-Segment versendet werden können.
Die Maximum Segment Size (MSS) definiert in einem Rechnernetz die maximale Anzahl von Bytes, die als Nutzdaten in einem TCP-Segment versendet werden können.
Hintergrund
Während des Verbindungsaufbaus teilt zunächst der Client dem Server seinen MSS-Wert mit. Danach antwortet der Server mit seinem MSS-Wert. Beide MSS-Vorgaben werden nicht synchronisiert. Da bei IPv4 der IP- und TCP-Header zusammen mindestens 40 Bytes groß sind, muss die MSS dort um mindestens 40 Bytes kleiner sein als die Maximum Transmission Unit (MTU), um eine Fragmentierung der IP-Pakete zu vermeiden. Bei IPv6 sind IP- und TCP-Header zusammen mindestens 60 Bytes groß, daher muss hier die MSS 60 Bytes kleiner sein als die MTU.
MSS Clamping
Auf Routern, die Netze mit unterschiedlichen MTUs verbinden, wird oft MSS Clamping eingesetzt. Dies ist ein Verfahren, bei dem der Router in dem TCP-Paket für den Verbindungsaufbau die MSS reduziert. Sie wird dabei entweder auf einen vorgegebenen Wert reduziert oder anhand der MTU des Netzes mit der kleineren MTU bestimmt. Durch dieses Verfahren werden bei der TCP-Verbindung in beide Richtungen nur Pakete versendet, die nicht fragmentiert oder verworfen werden müssen, weil sie zu groß wären.
Dieses Verfahren ist allerdings ein Hack.[1] Es verletzt das Schichtenmodell der Internetprotokollfamilie, weil ein Router auf Vermittlungsschicht Daten der Transportschicht verändert. Außerdem funktioniert dieses Verfahren nur bei TCP, da andere Protokolle wie UDP keine MSS verwenden.
Bei DSL-Routern wird MSS Clamping eingesetzt, da durch das PPPoE die MTU der Internetverbindung verringert wird.
Siehe auch
- RFC: – The TCP Maximum Segment Size and Related Topics. (englisch).
Einzelnachweise
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.