Udostępnij za pośrednictwem


PingOptions.DontFragment Właściwość

Definicja

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.

Dotyczy