PingReply.Options Egenskap

Definition

Hämtar de alternativ som används för att överföra svaret till en ICMP-ekobegäran (Internet Control Message Protocol).

public:
 property System::Net::NetworkInformation::PingOptions ^ Options { System::Net::NetworkInformation::PingOptions ^ get(); };
public System.Net.NetworkInformation.PingOptions Options { get; }
member this.Options : System.Net.NetworkInformation.PingOptions
Public ReadOnly Property Options As PingOptions

Egenskapsvärde

Ett PingOptions objekt som innehåller TTL (Time to Live) och fragmenteringsdirektivet som används för att skicka svaret om Status är Success, annars . null

Exempel

I följande kodexempel skickas en ICMP-ekobegäran synkront och värdena som lagras i objektet som returneras av den PingOptions här egenskapen visas.

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

Kommentarer

TTL definierar hur många gånger noder kan vidarebefordra ett paket när det färdas mellan källan och målet. Om antalet forwards, även kallat hopp, överskrider det angivna värdet för TTL anses paketet vara olevererbart och ignoreras.

Värdet DontFragment som anges i ICMP-ekobegäran styr paketfragmentering. Om DontFragment är true och paketstorleken överskrider den maximala överföringsenheten för den nätverkssökväg som tas av paketet ignoreras paketet och PacketTooBig felet returneras.

Gäller för