In diesem Dokument wird erläutert, warum die Größe der maximalen Übertragungseinheit (MTU) geändert werden muss, wenn Sie PPP over Ethernet (PPPoE) Dialin implementieren. Außerdem wird erläutert, wie Sie die Änderung vornehmen.
Es gibt keine spezifischen Anforderungen für dieses Dokument.
Dieses Dokument ist nicht auf bestimmte Software- und Hardware-Versionen beschränkt.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps von Cisco zu Konventionen).
Wenn ein Benutzer eine Website anfordert, findet eine Client/Server-Aushandlung zwischen dem PC und dem Webserver statt, der die Website hostet. Während der Aushandlung wird eine maximale MTU-Größe ausgehandelt. Da der PC aushandelt und die MTU-Standardgröße 1500 Byte beträgt (Windows 3x, 9x, NT, ME usw.), handelt der Webserver eine MTU-Größe von 1500 Byte aus. Aus diesem Grund sendet der Webserver unabhängig von der MTU-Größe, die Sie auf dem Router konfigurieren, Pakete mit bis zu 1.500 Byte.
Der Grund, warum einige Seiten nicht vollständig geladen werden, liegt darin, dass der Router IP-Pakete fragmentiert, wenn die PC-MTU falsch konfiguriert ist und ein Paket mit mehr als 1492 Byte an den Router gesendet wird. Diese Fragmentierung tritt beim Rückpfad durch den Universal Access Concentrator (UAC) (Cisco 6400 oder 7200) nicht auf. Wenn die UAC ein Paket mit mehr als 1492 Byte empfängt, wird das Paket verworfen, und die UAC generiert eine ICMP-Nachricht (Internet Control Message Protocol) an den Webserver, der das übergroße Paket gesendet hat. Der ICMP informiert den Webserver darüber, dass er ein übergroßes Paket gesendet hat und das Paket mit einer kleineren MTU erneut senden muss.
Hinweis: Informationen zur MTU-Größe von 1492 Byte finden Sie in der PPPoE-Basisarchitektur für das Cisco 6400-Whitepaper.
Das Problem tritt auf, weil viele Webserver ICMP-Nachrichten blockieren, was dazu führt, dass der Server kontinuierlich Pakete mit 1500 Byte sendet. Diese Pakete werden verworfen, und infolgedessen wird die angeforderte Website nicht geladen. Wenn der Webserver ordnungsgemäß konfiguriert ist und ICMP-Nachrichten nicht blockiert werden, passt der Server seine MTU an und sendet erneut, bis die Seite vollständig geladen ist.
Eine teilweise geladene Seite tritt auf, wenn die anfänglichen Datenpakete, die vom Webserver gesendet werden, unter dem Maximum von 1492 Byte liegen. Es wird dann jedoch ein Paket gesendet, das diesen Maximalwert überschreitet. Der Server setzt die Übertragung dieses übergroßen Pakets fort, was zu einer teilweise geladenen Seite und einer Nachricht "Wartet auf Antwort..." in der Statusleiste führt.
Sie können die MTU-Größe mithilfe einer der folgenden drei Methoden ändern:
Hinweis: Diese Konfigurationsbefehle funktionieren nur, wenn Sie Network Address Translation (NAT) oder Port Address Translation (PAT) auf dem Cisco DSL-Router ausführen.
Der Befehl ip adjust-mss in Version 12.2(2)XH der Cisco IOS® Software lautet nun ip tcp adjust-mss <mss value>. Diese Änderung wird in den Versionshinweisen für Cisco Router der Serie 800 und Cisco Router der Serie 820 für Cisco IOS, Version 12.2(2)XH, dokumentiert.
interface ethernet0 no shut ip address <ip address> <subnet mask> ip adjust-mss 1452 !--- The TCP MSS command requires an MSS of 1452, and not 1492. ip nat inside no ip directed-broadcast
Das Dienstprogramm Dr TCP muss nur einmal ausgeführt werden. Die Registrierungsänderung wird nach Abschluss dieses Vorgangs gespeichert.
Navigieren Sie zum Dienstprogramm Dr TCP .
Laden Sie die Seite neu, um sicherzustellen, dass Sie über die aktuelle Kopie verfügen.
Laden Sie die neueste Version des Dienstprogramms (DRTCPnnn.exe) herunter.
Führen Sie das Dienstprogramm aus.
Wählen Sie aus dem Menü Ihren Ethernet-Adapter aus.
Geben Sie im Feld MTU den Wert 1492 ein.
Klicken Sie in ein anderes Feld, geben Sie jedoch nichts ein.
Klicken Sie auf Apply, um die Änderung zu speichern, und klicken Sie dann auf Exit (Beenden).
Starten Sie den PC neu.
Mit diesem Verfahren ändern Sie die MTU-Größe durch Ändern des Registrierungsschlüssels.
Fügen Sie dem Registrierungsschlüssel, der den Ethernet-Adapter Ihres PCs enthält, einen "MaxMTU"-Zeichenfolgenwert hinzu.
Setzen Sie den Wert-Daten-Eintrag "MaxMTU" auf 1492.
Starten Sie den PC neu.
Wenn Sie die MTU-Größe mit Dr. TCP oder auf dem Cisco DSL-Router ändern und immer noch nicht in der Lage sind, bestimmte Websites zu durchsuchen, passen Sie die MTU-Größe erneut an. Ändern Sie die MTU-Größe in Dr. TCP auf 1452, oder ändern Sie den MSS-Anpassungswert auf dem Cisco DSL-Router auf 1412. Wenn diese Größen zu groß sind, setzen Sie die Reduzierung der MTU-Größen fort, bis Sie auf dem Cisco DSL-Router eine Basisgröße von 1400 für Dr. TCP oder 1360 für MSS erreichen.
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
1.0 |
26-Feb-2008 |
Erstveröffentlichung |