PingReply.Options Eigenschaft

Definition

Ruft die Optionen zum Übertragen der Antwort auf eine ICMP (Internet Control Message Protocol)-Echoanfrage ab.

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

Eigenschaftswert

PingOptions

Ein PingOptions-Objekt, das die Gültigkeitsdauer (TTL) und Fragmentierungsdirektive zum Übertragen der Antwort enthält, wenn Status den Wert Success aufweist, andernfalls null.

Beispiele

Im folgenden Codebeispiel wird eine ICMP-Echoanforderung synchron gesendet und die werte angezeigt, die im PingOptions von dieser Eigenschaft zurückgegebenen Objekt gespeichert sind.

void LocalPing()
{
   
   // Ping's the local machine.
   Ping ^ pingSender = gcnew 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 );
   }
}
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);
    }
}

Hinweise

Die TTL definiert die Anzahl der Knoten, die ein Paket weiterleiten können, da er zwischen der Quelle und dem Ziel wechselt. Wenn die Anzahl der Weiterleitungen, auch als Hops bezeichnet, den für die TTL angegebenen Wert überschreitet, wird das Paket als unzustellbar angesehen und verworfen.

Der im ICMP-Echoanforderung angegebene Wert steuert die DontFragment Paketfragmentierung. true Wenn DontFragment die Paketgröße die maximale Übertragungseinheit des Vom Paket vorgenommenen Netzwerkpfads überschreitet, wird das Paket verworfen und der PacketTooBig Fehler zurückgegeben.

Gilt für