Hier ist die Frage.
Wann und warum verringern wir MSS anstelle von MTU?
In dem Router, den wir konfigurieren können, können beide separat konfiguriert werden.
Angenommen, ich habe MSS als 1260 beibehalten. Ich habe keine Änderungen an der MTU vorgenommen. Wenn der TCP und der IP-Header keine Optionen haben, verwenden sie 40 Byte (20 TCP + 20 IP).
Bedeutet dies also, dass die MTU in diesem Fall 1300 beträgt.
Nun das zweite Szenario.
Ich habe die MTU auf 1300 verringert. Ich habe keine Änderungen an der MSS vorgenommen. Auch hier gibt es keine Optionen in den TCP- und IP-Optionen.
Bedeutet dies also, dass die MSS in diesem Fall 1260 ist.
Wenn beide Szenarien das gleiche Ergebnis haben, helfen Sie mir bitte, Folgendes zu verstehen.
- In welchem Fall sollten wir die MTU verringern und MSS unberührt lassen?
- In welchem Fall sollten wir die MSS verringern und die MTU unberührt lassen?
Vielen Dank
ethernet
network-core
Pratyush
quelle
quelle
Antworten:
MTU ist normalerweise eine Referenz auf das physische Medium der direkt verbundenen Schnittstelle . In der Regel möchten Sie dies als das Maximum belassen, das das Medium verarbeiten kann. Es gibt gelegentliche Fälle, in denen Sie Jumbo-Frames aktivieren oder die MTU aufgrund von Overlay-Netzwerken oder ausgefallenen Kapselungsschemata anpassen müssen.
MSS bezieht sich hauptsächlich auf den End-to-End-Pfad . Dies wird normalerweise nicht manuell festgelegt und bleibt stattdessen Funktionen wie der Pfad-MTU- Erkennung überlassen, die dynamisch auf Verbindungsbasis festgelegt werden. Der häufigste Fall ist TCP, mit dem eine Verbindung besser auf eine optimale End-to-End-Bandbreitennutzung abgestimmt werden kann, wenn sie die volle Kontrolle über die gesendeten Segmente hat, anstatt die Segmente unwissentlich entlang des Pfads zu fragmentieren.
Eine andere Sichtweise ...
Die MTU sollte ausschließlich auf der Grundlage der physischen Medien- und / oder Randkapselungs- oder Jumbo-Frame-Anforderungen eingestellt werden. MTU wirkt sich auf jeden Frame aus, der eine Schnittstelle sendet.
MSS wird dynamisch basierend auf dem kollektiven Pfad MTU festgelegt, typischerweise auf einer Verbindungsbasis. Die dynamische Anpassung des MSS wird für jede Verbindung angepasst, wirkt sich jedoch nicht auf andere Verbindungen oder andere nicht verbindungsorientierte Kommunikationen aus.
quelle
Um den vorherigen Kommentar zu ergänzen, müssen zwei MTU-Einstellungen im Netzwerk selbst festgelegt werden. Es gibt die Ethernet-MTU, die Sie an den Switches einstellen. Setzen Sie dies erneut auf den maximal zulässigen Wert.
Dann gibt es die IP-MTU, die Sie auf Routern eingestellt haben. Wenn normalerweise keine Optionen festgelegt sind (wie das DF-Bit), bedeutet dies normalerweise nur, dass der Router fragmentiert wird, wenn ein Paket diese Größe überschreitet. Wenn Sie das DF-Bit (nicht fragmentieren) gesetzt haben, verwirft der Router ein Paket, das über seiner zulässigen IP-MTU liegt.
Kommen wir zu Ihrer Frage: Die IP-MTU ist nicht von Belang, da Sie keine Optionsbits verwenden, sondern nur in der festgelegten Größe fragmentieren. Die Ethernet-MTU muss jedoch größer sein als Ihre MSS. Eine andere Möglichkeit, dies zu sagen, besteht darin, dass das MSS kleiner als die Ethernet-MTU-Größe sein sollte. Im Allgemeinen stellen Sie diese MSS nicht manuell ein, sondern verwenden die Pfad-MTU-Erkennung, bei der die kleinste MTU zwischen zwei Endpunkten ermittelt wird, und passen die MSS so an, dass sie unter diesem Wert liegt.
quelle
Möglicherweise möchten Sie MSS verringern, ohne die MTU zu verringern, da Sie möglicherweise die Größe des TCP-Segments begrenzen möchten. Sie müssen sich daran erinnern, dass nicht alles, was übertragen wird, TCP ist. Möglicherweise und wahrscheinlich auch mit anderen Layer-4-Protokollen, die mit IP verwendet werden, möchten Sie deren Größe möglicherweise nicht verringern.
quelle