MTU gegen MSS? Wann muss die MTU und wann die MSS geändert werden?


8

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.

  1. In welchem ​​Fall sollten wir die MTU verringern und MSS unberührt lassen?
  2. In welchem ​​Fall sollten wir die MSS verringern und die MTU unberührt lassen?

Vielen Dank


Hat dir eine Antwort geholfen? Wenn ja, sollten Sie die Antwort akzeptieren, damit die Frage nicht für immer auftaucht und nach einer Antwort sucht. Alternativ können Sie Ihre eigene Antwort geben und akzeptieren.
Ron Maupin

Antworten:


6

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.


5

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.


1
Um die Fragmentierung aufgrund der MTU-Größe zu klären: Dies ist nur für IPv4 verfügbar. IPv6 muss vom Absender vorfragmentiert werden, da die Router im Pfad keine IPv6-Pakete fragmentieren.
Ron Maupin

Das stimmt. In ipV6 wird es anders behandelt.
Ajaysdesk

@ajaysdesk Wenn die Ethernet-MTU auf der Router-Schnittstelle kleiner als die IP-MTU ist, wird ein IP-Paket fragmentiert. Recht? Beispiel: Ethernet-MTU von 1000 Byte, IP-MTU von 1514 Byte und ein Paket von 1514 Byte. Dann wird dieses 1514 IP-Paket fragmentiert. Richtig?
AhmedWas

2

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.