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 возвращается ошибка.