PingOptions.DontFragment Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví Boolean hodnotu, která řídí fragmentaci dat odesílaných na vzdáleného hostitele.
public:
property bool DontFragment { bool get(); void set(bool value); };
public bool DontFragment { get; set; }
member this.DontFragment : bool with get, set
Public Property DontFragment As Boolean
Hodnota vlastnosti
true
pokud data nelze odeslat ve více paketech; jinak false
. Výchozí formát je false
.
Příklady
Následující příklad kódu ukazuje nastavení hodnoty této vlastnosti pomocí konstruktoru PingOptions a zobrazení hodnoty.
// Set options for transmission:
// The data can go through 64 gateways or routers
// before it is destroyed, and the data packet
// cannot be fragmented.
PingOptions ^ options = gcnew PingOptions( 64,true );
Console::WriteLine( "Time to live: {0}", options->Ttl );
Console::WriteLine( "Don't fragment: {0}", options->DontFragment );
// Set options for transmission:
// The data can go through 64 gateways or routers
// before it is destroyed, and the data packet
// cannot be fragmented.
PingOptions options = new PingOptions (64, true);
Console.WriteLine ("Time to live: {0}", options.Ttl);
Console.WriteLine ("Don't fragment: {0}", options.DontFragment);
Poznámky
Aplikace používají tuto vlastnost k řízení, zda data odesílaná do vzdáleného Ping hostitele třídou mohou být rozdělena do více paketů. Tato možnost je užitečná, pokud chcete otestovat maximální přenosovou jednotku (MTU) směrovačů a bran používaných k přenosu paketu. Pokud je true
tato vlastnost a data odesílaná na vzdáleného hostitele jsou větší než MTU brány nebo směrovače mezi odesílatelem a vzdáleným hostitelem, operace ping selže se stavem PacketTooBig.