Bei der Einstellung "Don' T fragment" - flag im IP-header?
Es ist ein "Don' T fragment" - flag im IP-header.
Könnte Anwendungen dieses flag setzen ?
Wenn dieses flag festgelegt und warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein "Don' T fragment" - flag im IP-header.
Könnte Anwendungen dieses flag setzen ?
Wenn dieses flag festgelegt und warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der 'DF' - bit gesetzt ist auf den Packungen, ein router, der normalerweise fragment ein Paket größer als die MTU (und potenziell liefern Sie out of order), stattdessen wird das Paket verwerfen. Der router wird erwartet, dass senden "ICMP Fragmentation Needed" - Paket, so dass die zu sendenden host-Konto für den unteren MTU auf dem Pfad zum Ziel-host. Die entsendende Seite dann reduzieren die Schätzung der Verbindung der Pfad-MTU (Maximum Transmission Unit) und erneut zu senden in kleinere Segmente.Dieser Vorgang wird als PMTU-D ("Path MTU Discovery").
Einer Fragmentierung führt zu zusätzlichem overhead zur CPU-Verarbeitung auf re-Montage-Pakete an das andere Ende (und mit fehlenden Fragmenten).
In der Regel, der 'DF' - bit ist eine konfigurierbare parameter für den IP-stack. Ich weiß der ping-Dienstprogramm, mit einer option, um festzulegen, DF.
Es ist oft nützlich, um eine Zersplitterung zu vermeiden, da neben CPU-Auslastung für eine fragmentation und re-assembly, es kann Auswirkungen auf den Durchsatz haben (wenn verlorene Fragmente müssen re-transmission). Aus diesem Grund ist es oft wünschenswert zu wissen, die maximum transmission unit. Also die "Path MTU discovery" wird verwendet, um zu finden, diese Größe, indem Sie einfach die Einstellung das DF-bit (sagen wir für einen ping)
Die einzigen Situationen, ich kann mir denken, wo würden Sie wahrscheinlich wollen, um dieses flag festgelegt ist:
Sie wollen nicht die andere Seite mit mit einem fragmentierten
Päckchen, sondern lieber ein Paketverlust auf, dass.
Netzwerk mit einem sehr spezifischen Satz von Einschränkungen, möglicherweise verursacht durch
Bandbreite Themen oder eine bestimmte firewall-Verhalten.
Außer für solche besonderen Umstände, die Sie würde wahrscheinlich nie berühren.
Vom RFC 791:
Könnte Anwendungen dieses flag setzen ?
Ja, wenn Sie schreiben, die low-level genug code, den Sie sind, den Umgang mit den IP-header. Dieser Teil der Frage ist ein bisschen breit, dass Sie eine spezifische Antwort, Sie sollten wahrscheinlich herausfinden, wenn Sie festlegen möchten, bevor Sie sich Gedanken über das wie.