PingOptions.DontFragment Proprietà

Definizione

Ottiene o imposta un valore Boolean che controlla la frammentazione dei dati inviati all'host remoto.

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

Valore della proprietà

true se i dati non possono essere inviati in più pacchetti; altrimenti false. Il valore predefinito è false.

Esempio

Nell'esempio di codice seguente viene illustrato come impostare il valore di questa proprietà usando un PingOptions costruttore e quindi visualizzare il valore.

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

Commenti

Le applicazioni usano questa proprietà per controllare se i dati inviati a un host remoto dalla Ping classe possono essere divisi in più pacchetti. Questa opzione è utile se si vuole testare l'unità di trasmissione massima (MTU) dei router e dei gateway usati per trasmettere il pacchetto. Se questa proprietà è true e i dati inviati all'host remoto sono maggiori, l'MTU di un gateway o un router tra il mittente e l'host remoto, l'operazione ping ha esito negativo con stato PacketTooBig.

Si applica a