PingReply.Options Vlastnost

Definice

Získá možnosti použité k přenosu odpovědi na požadavek odezvy PROTOKOLU 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

Hodnota vlastnosti

Objekt PingOptions obsahující hodnotu TTL (Time to Live) a direktivu fragmentace použitou k přenosu odpovědi, Statuspokud Success je null, jinak .

Příklady

Následující příklad kódu odešle požadavek odezvy ICMP synchronně a zobrazí hodnoty uložené v objektu PingOptions vrácené touto vlastností.

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

Poznámky

Hodnota TTL definuje, kolikrát můžou uzly předávat paket při přenosu mezi zdrojem a cílem. Pokud počet předávání, označovaný také jako segment směrování, překročí hodnotu zadanou pro hodnotu TTL, považuje se paket za nedoručitelný a zahodí.

Hodnota DontFragment zadaná v žádosti o odezvu ICMP řídí fragmentaci paketů. Pokud DontFragment je true a velikost paketu překračuje maximální přenosovou jednotku síťové cesty pořízené paketem, paket se zahodí a PacketTooBig vrátí se chyba.

Platí pro