PingReply.Options Propriété

Définition

Obtient les options utilisées pour transmettre la réponse à une demande d'écho ICMP.

C#
public System.Net.NetworkInformation.PingOptions? Options { get; }
C#
public System.Net.NetworkInformation.PingOptions Options { get; }

Valeur de propriété

Objet PingOptions qui contient la durée de vie (TTL, Time-to-Live) et la directive de fragmentation utilisée pour transmettre la réponse si Status est Success ; sinon, null.

Exemples

L’exemple de code suivant envoie une requête d’écho ICMP de manière synchrone et affiche les valeurs stockées dans l’objet PingOptions retourné par cette propriété.

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

Remarques

La durée de vie définit le nombre de fois où les nœuds peuvent transférer un paquet pendant qu’il se déplace entre sa source et sa destination. Si le nombre de transfert, également appelés tronçons, dépasse la valeur spécifiée pour la durée de vie, le paquet est considéré comme non distribuable et est ignoré.

La DontFragment valeur spécifiée dans la demande d’écho ICMP contrôle la fragmentation des paquets. Si DontFragment est true et que la taille du paquet dépasse l’unité de transmission maximale du chemin d’accès réseau pris par le paquet, le paquet est ignoré et l’erreur PacketTooBig est retournée.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1