PingReply.Options 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 le opzioni utilizzate per trasmettere la risposta a una richiesta echo ICMP (Internet Control Message Protocol).
public:
property System::Net::NetworkInformation::PingOptions ^ Options { System::Net::NetworkInformation::PingOptions ^ get(); };
public System.Net.NetworkInformation.PingOptions? Options { get; }
public System.Net.NetworkInformation.PingOptions Options { get; }
member this.Options : System.Net.NetworkInformation.PingOptions
Public ReadOnly Property Options As PingOptions
Valore della proprietà
Oggetto PingOptions contenente la durata (TTL) e la direttiva di frammentazione utilizzata per trasmettere la risposta se Status è Success; in caso contrario, null.
Esempio
Nell'esempio di codice seguente viene inviata in modo sincrono una richiesta echo ICMP e vengono visualizzati i valori archiviati nell'oggetto PingOptions restituito da questa proprietà.
public static void LocalPing ()
{
// Ping's the local machine.
Ping pingSender = new Ping ();
IPAddress address = IPAddress.Loopback;
PingReply reply = pingSender.Send (address);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine ("Address: {0}", reply.Address.ToString ());
Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
}
else
{
Console.WriteLine (reply.Status);
}
}
Commenti
La durata (TTL) definisce il numero di volte in cui i nodi possono inoltrare un pacchetto durante il viaggio tra l'origine e la destinazione. Se il numero di forward, noto anche come hop, supera il valore specificato per il TTL, il pacchetto viene considerato non recapitabile e viene rimosso.
Il DontFragment valore specificato nella richiesta echo ICMP controlla la frammentazione dei pacchetti. Se DontFragment è true e la dimensione del pacchetto supera l'unità di trasmissione massima del percorso di rete eseguito dal pacchetto, il pacchetto viene rimosso e viene restituito l'errore PacketTooBig .