Frage

Ich möchte die Daten senden, so dass die Fragmentierung der Daten deaktiviert ist. Zum Beispiel in ping, wenn wir schreiben

ping localhost -M do -s 65507

-M do: disable-Fragmentierung es 65507: maximale Paketgröße

Es gibt mir einen Fehler wie

From localhost (127.0.0.1) icmp_seq=1 Frag needed and DF set (mtu = 16436)

Gibt es eine andere Möglichkeit, dies oder unter Verwendung eines anderen Software zu tun. Vorzugsweise Iperf.

War es hilfreich?

Lösung

Sounds wie Sie suchen das Do not Fragment (DF) Flagge. Es wird in der Flaggen des IP-Header auf einer Pro-Paket-Basis eingestellt . Alles, was gesendet größer als die MTU mit DF Satz Ergebnis wird in einer ICMP-Fehlernachricht erzeugt wird. Ohne DF gesetzt der Router fragmentieren und senden kann. Es gibt eine Menge zerbrochener Systeme gibt, die entweder essen die ICMP-Fehler (verrückt paranoid Firewalls) oder sonst seltsam verhalten.

RFC791 enthält Einzelheiten zu den Regeln für die IP-Datagramme fragmentieren.

Typische MTUs sind 1500 Bytes. Die minimale MTU für IPv4 ist 576, während für IPv6 es 1280. ist Gigabit Ethernet und andere Verbindungen häufig viel größer MTUs unterstützen.

Andere Tipps

Die MTU von Ethernet ist 1500 Bytes der Header inklusive. Sie können nicht nur das ignorieren. Es gibt keine Möglichkeit, ein Paket, dass großes ohne Fragmentierung senden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top