linux mtu bezieht sich auf die maximale Übertragungseinheit des Netzwerks. Sein vollständiger englischer Name ist „Maximum Transmission Unit“, was sich auf die maximale Datenpaketgröße bezieht, die auf einer bestimmten Schicht eines Kommunikationsprotokolls übertragen werden kann Die Übertragungseinheit ist normalerweise mit der Kommunikationsschnittstelle verbunden.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Was ist Linux MTU?
Stellen Sie den MTU-Wert der Netzwerkkarte entsprechend unter Linux ein.
MTU: Dies ist die maximale Übertragungseinheit des Netzwerks. Kommunikationsterminologie: Maximum Transmission Unit (MTU) bezieht sich auf die maximale Übertragungseinheit, die auf einem bestimmten Gerät übertragen werden kann Schicht eines Kommunikationsprotokolls. Maximale Paketgröße in Bytes. Der maximale Parameter der Übertragungseinheit hängt normalerweise mit der Kommunikationsschnittstelle zusammen.
Wenn die MTU unangemessen ist, führt dies zu folgenden Problemen: 1. Wenn der lokale MTU-Wert größer als der Netzwerk-MTU-Wert ist, ist das lokal übertragene „Datenpaket“ zu groß, was dazu führt, dass das Netzwerk es entpackt und überträgt , was nicht nur zusätzliche Datenpakete generiert, sondern auch Zeit beim Auspacken und Zusammenbauen verbraucht. 2. Wenn der lokale MTU-Wert kleiner als der Netzwerk-MTU-Wert ist, können lokal übertragene Datenpakete direkt übertragen werden, die vom Netzwerk vorgegebene Obergrenze der Datenpaketübertragungsgröße kann jedoch nicht vollständig ausgenutzt werden und die Übertragungsfähigkeit ist nicht vollständig genutzt. Was ist ein angemessener MTU-Wert? Stellen Sie sicher, dass der lokale MTU-Wert mit dem MTU-Wert des Netzwerks übereinstimmt, sodass die Größe des Datenpakets den MTU-Wert der Netzwerkübertragung nicht überschreitet und entpackt, dann zusammengesetzt und dann zusammengestellt werden muss Die sogenannte „angemessene Einstellung“ des MTU-Werts besteht darin, den lokalen MTU-Wert mit dem Netzwerk-MTU-Wert in Einklang zu bringen, wodurch die Übertragungsleistung vollständig genutzt werden kann, ohne dass Datenpakete aufgeteilt werden können. So erkennen Sie einen angemessenen MTU-Wert
Erkennen Sie den MTU-Wert unter Linux
ping -s 1460 -M do baidu.com
Bedeutung: Die Größe des gesendeten Pakets beträgt 1460 (+28) Bytes, und der Router darf das Datenpaket nicht aufteilen.
MTU-Wert unter Windows ermitteln
ping -f -l 1460 baidu.com
Antwortergebnis 1. Wenn die Antwort normal ist, bedeutet dies, dass die vom Netzwerk maximal zulässige MTU 1500 Byte beträgt, was dem Systemstandard entspricht. Sie müssen nur die MTU festlegen Ihrer eigenen Route bis 1500. 2. Wenn keine normale Antwort erfolgt, bedeutet dies, dass die Datenpaketgröße die vom Netzwerk begrenzte MTU-Größe überschreitet. Sie müssen die Größe des Sondenpakets reduzieren und es erneut versuchen. So ändern Sie den MTU-Wert
Linux-temporäre Änderung
ifconfig eth0 mtu 1488 up
Warum ist der MTU-Wert der erkannte Wert plus 28? Da Ping das ICMP-Protokoll verwendet, entspricht der von Ihnen angegebene Erkennungswert der Länge der Paketdatennutzlast und benötigt 20 Bytes Hinzugefügt werden. IP-Header und 8-Byte-ICMP-Kapselung kleinere Größe, was dazu führen kann, dass die Bandbreite nicht erhöht werden kann
Zweitens: Nach der Verwendung von GRE wird die MTU auf dem Server nicht auf eine kleinere Größe geändert, was dazu führen kann, dass einige Websites nicht geöffnet werden können, wie z. B. Baidu, hao123, usw.
Empfohlenes Lernen: „
Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist Linux MTU?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!