PingReply.Options Eigenschap

Definitie

Hiermee haalt u de opties op die worden gebruikt om het antwoord te verzenden naar een ICMP-echoaanvraag (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

Waarde van eigenschap

Een PingOptions object dat de TTL (Time to Live) en de fragmentatierichtlijn bevat die wordt gebruikt voor het verzenden van het antwoord, indien Status van Successtoepassing; nullanders.

Voorbeelden

In het volgende codevoorbeeld wordt een ICMP-echoaanvraag synchroon verzonden en worden de waarden weergegeven die zijn opgeslagen in het PingOptions object dat door deze eigenschap wordt geretourneerd.

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

Opmerkingen

De TTL definieert het aantal keren dat knooppunten een pakket kunnen doorsturen tijdens het reizen tussen de bron en bestemming. Als het aantal doorstuurservers, ook wel hops genoemd, de waarde overschrijdt die is opgegeven voor de TTL, wordt het pakket beschouwd als onbestelbaar en wordt verwijderd.

De DontFragment waarde die is opgegeven in de ICMP-echoaanvraag bepaalt pakketfragmentatie. Als DontFragment dat het is true en de pakketgrootte groter is dan de maximale transmissie-eenheid van het netwerkpad dat door het pakket wordt genomen, wordt het pakket verwijderd en wordt de PacketTooBig fout geretourneerd.

Van toepassing op