Freigeben über


PingOptions.DontFragment Eigenschaft

Definition

Ruft einen Boolean-Wert ab, der die Fragmentierung der an den Remotehost gesendeten Daten steuert, oder legt diesen fest.

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

Eigenschaftswert

true, wenn die Daten nicht in mehreren Paketen gesendet werden können, andernfalls false. Der Standardwert ist false.

Beispiele

Das folgende Codebeispiel veranschaulicht das Festlegen des Werts dieser Eigenschaft mithilfe eines PingOptions Konstruktors und anschließendes Anzeigen des Werts.

// 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);

Hinweise

Anwendungen verwenden diese Eigenschaft, um zu steuern, ob Daten, die von der Ping Klasse an einen Remotehost gesendet werden, in mehrere Pakete unterteilt werden können. Diese Option ist nützlich, wenn Sie die maximale Übertragungseinheit (MTU) der Router und Gateways testen möchten, die zum Übertragen des Pakets verwendet werden. Wenn diese Eigenschaft ist true und die an den Remotehost gesendeten Daten größer sind als die MTU eines Gateways oder Routers zwischen dem Absender und dem Remotehost, schlägt der Pingvorgang mit status PacketTooBigfehl.

Gilt für: