PingReply.Options Свойство

Определение

Возвращает параметры, используемые для передачи ответа в запрос на эхо-сообщение через Интернет (ICMP).

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

Значение свойства

PingOptions Объект, содержащий срок жизни (TTL) и директиву фрагментации, используемую для передачи ответа, если Status имеет значение Success; в противном случае null.

Примеры

В следующем примере кода отправляется запрос эхо-запроса ICMP синхронно и отображаются значения, хранящиеся в объекте PingOptions , возвращаемом этим свойством.

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

Комментарии

TTL определяет количество узлов времени, которые могут пересылать пакет по мере перемещения между источником и назначением. Если число переадресов, также известное как прыжки, превышает значение, указанное для TTL, пакет считается необработаемым и удаляется.

Значение, указанное DontFragment в запросе на эхо ICMP, управляет фрагментацией пакетов. Если DontFragment размер true пакета превышает максимальную единицу передачи сетевого пути, принятого пакетом, он удаляется и PacketTooBig возвращается ошибка.

Применяется к