Sprache - Language: Deutsch English Seite zuletzt geändert am 28.4.2006 durch webmaster@gerhard1.de¹

Netzwerk Parameter MTU, MRU und MSS in Linux

Verschiedene Übertragungsparameter müssen für die Datenübertragung ins Internet und innerhalb desselben gesetzt werden.
Diese Parameter sind:

MSS - Maximum Segment Size:
Die maximal zulässige Größe eines Segments. Dies ist eine Option einer TCP Datenverbindung die die zulässige Paketgröße beim Verbindungsaufbau festlegt. Die MSS kann für eine Route mit dem route Kommando festgelegt werden. Die MSS ist eng mit der MTU verwandt.
MTU - Maximum Transmit Unit:
Die maximal zulässige Größe eines Netzwerkpaketes in Byte. Normalerweise darf ein (Ethernet-) Netzwerkpaket maximal 1514 Byte groß sein. Daraus ergibt dann die für TCP/IP nutzbare MTU von 1500 Byte. Bei bestimmten Verfahren (Tunnel, PPPOE) wird die zulässige Größe kleiner, da ein Paket in einem anderen eingepackt wird. Bei der Verwendung von PPPOE darf ein Paket nur noch 1492 (Standard Ethernet II Frames), bzw. 1490 Byte groß sein. Daher ist die normale Einstellung 1500, sie muß aber für DSL auf 1492 oder niedriger gesetzt werden.
(Die korrekte Einstellung ist maximal 1492, genaugenommen muß sie aber um 8 Bytes niedriger liegen als für jeden Router, der auf dem Weg zum Ziel liegt).
MRU - Maximum Receive Unit:
Diese Einstellmöglichkeit haben Sie nur für PPP Verbindungen wo die Paketgröße beim Verbindungsaufbau ausgehandelt wird. Es gilt sinngemäß das gleiche wie für die MSS und die MTU. Sie muß für DSL auf 1492 oder niedriger gesetzt werden.
Rwin - Receive Window:
Sollte fuer DSL auf 32767 gesetzt werden
TTL - Time To Live:
Normal 32, sollte fuer DSL auf 64 gesetzt werden (Chip 12/03 S.248 und Chip 10/02 S.250)

Nicht angemessene Werte, insbesondere ein zu hoher Wert für MTU bei Internet-Anbindung mit DSL, kann zu langsamer Datenübertragung vom/zum Internet führen oder kann sogar bestimmte Server unerreichbar machen.

Weitere Informationen siehe
New SuSE Network Configuration and Features (Version 8.0)
Das neue SuSE Netzwerk-Konfigurationsschema und Features (Version 8.0)
Informationen zur Netzwerk-Konfiguration erstellen (SuSE Linux 7.3 und 8.0)
Langsame Internetanbindungen effektiv nutzen (SuSE Linux 7.3)
T-DSL (u.a.): Manche Server sind nicht erreichbar (SuSE Linux 7.3)
Setting the MTU in SuSE Linux 8.0
Enabling High Performance Data Transfers
Linux Performance Tips - Setting the TCP Rx Window
Linux Tuning Guide
DSL HOWTO for Linux - Performance Tuning and Troubleshooting - TCP Receive Window
TCP Tuning parameters for different OS:es

Sehen Sie auch die "man pages" des route command an.

SuSE Linux 9.0

DSL Direktanschluß (ohne Router)

Wenn der PC direkt über DSL ans Internet angeschlossen ist,
sollten in den Dateien /etc/ppp/options und /etc/ppp/peers/pppoe die Zeilen

    MTU 1492
    MRU 1492 
eingefügt werden, evtl. mit niedrigeren Werten als dem Maximum 1492.

Ethernet-Anschluß

Wenn der PC über einen Ethernet-Anschluß mit einen LAN verbunden ist und/oder über einen Router mit dem Internet,
kann in /etc/route.conf die Zeile

    default ...  ...  ...  eth0              geändert werden in
    default ...  ...  ...  eth0  mss 1400    
(oder mit einem anderen Wert für mss), und entsprechend, wenn der Wert nur für einen bestimmten entfernten Rechner gesetzt werden soll.
Es kann auch in etc/rc.config die Zeile
    IFCONFIG_0="... broadcast ... netmask ..."            ergänzt werden zu z.B.
    IFCONFIG_0="... broadcast ... netmask ... mtu 1400"   

In SuSE Linux 9.0 habe ich nur einige Werte in /etc/sysconfig/network/ifcfg-eth0 gesetzt,
um gute Internet-Performance über DSL zu erhalten (die IP-Adresse des Routers ist 192.168.1.1):

# Network Configuration File /etc/sysconfig/network/ifcfg-eth0 (LAN connection)
BOOTPROTO='static'
# MTU=''
# Changed by GM to:
# MTU - Maximum Transmission Unit: normally 1500, must be set to 1492 or lower for DSL, for safety set a lot lower:
MTU='1400'
# Added by GM:
# MRU - Maximum Receive Unit: must be set to 1492 or lower for DSL, for safety set a lot lower:
MRU='1400'
REMOTE_IPADDR=''
STARTMODE='onboot'
UNIQUE=''
BROADCAST='192.168.1.255'
IPADDR='192.168.1.21'
NETMASK='255.255.255.0'
NETWORK='192.168.1.0'    

Wenn ein PC über einen Router mit dem Internet verbunden ist, können auch Kommunikationsprobleme mit dem Router der Grund für eine (sehr) langsame Internet-Verbindung sein. Siehe Langsamer Internet-Zugang von SUSE Linux 9.0 und 10.0 über Router DrayTek Vigor 2500We.

SuSE Linux 10.0

Ethernet-Anschluß

IN SuSE Linux 10.0 habe ich in Yast eine MTU von 1442 (um sicher unter 1492 zu sein) für den Ethernet-Anschluß konfiguriert.
Das reichte, um eine gute Internet-Geschwindigkeit über DSL zu erhalten.

Wenn ein PC über einen Router mit dem Internet verbunden ist, können auch Kommunikationsprobleme mit dem Router der Grund für eine (sehr) langsame Internet-Verbindung sein. Siehe Langsamer Internet-Zugang von SUSE Linux 9.0 und 10.0 über Router DrayTek Vigor 2500We.

 

Document www.gmusoft.de/information/linux/MTU-MRU-MSS-e.htm
Created by: Gerhard Mueller, Germany, Herrenberg, mail@gmusoft.de¹
Responsibility for this page and comments to: http://www.gmusoft.de/gmuwebe.htm
Creation/change date: 05.01.2006/28.04.2006
Impressum
Benutzungshinweise
Nutzungsbedingungen
¹ Bitte schreiben Sie Mail-Adressen evtl. ab statt sie zu kopieren, sie sind (hoffentlich) gegen Adressensammler für Spam geschützt kodiert.
  In irgendeiner Darstellung auftauchende "x" in Mail-Adressen ignorieren bzw. löschen Sie bitte, sie gehören nicht zur korrekten Adresse!

Suchworte: MTU MRU MSS SuSE Linux 9.0