PingOptions.DontFragment Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia Boolean wartość, która kontroluje fragmentację danych wysyłanych do hosta zdalnego.
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
Wartość właściwości
true
jeśli nie można wysłać danych w wielu pakietach; w przeciwnym razie false
. Wartość domyślna to false
.
Przykłady
W poniższym przykładzie kodu pokazano ustawienie wartości tej właściwości przy użyciu konstruktora PingOptions , a następnie wyświetlenie wartości.
// 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);
Uwagi
Aplikacje używają tej właściwości do kontrolowania, czy dane wysyłane do hosta zdalnego przez Ping klasę można podzielić na wiele pakietów. Ta opcja jest przydatna, jeśli chcesz przetestować maksymalną jednostkę transmisji (MTU) routerów i bram używanych do przesyłania pakietu. Jeśli ta właściwość jest true
i dane wysyłane do hosta zdalnego są większe, jednostki MTU bramy lub routera między nadawcą a hostem zdalnym, operacja ping kończy się niepowodzeniem ze stanem PacketTooBig.