PingOptions.DontFragment Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.