PingOptions.DontFragment Vlastnost

Definice

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.

Platí pro