Lire en anglais

Partager via


SuffixOrigin Énumération

Définition

Spécifie comment un suffixe d'hôte d'adresse IP a été déterminé.

C#
public enum SuffixOrigin
Héritage
SuffixOrigin

Champs

Nom Valeur Description
LinkLayerAddress 4

Le suffixe est un suffixe de lien local.

Manual 1

Le suffixe a été configuré manuellement.

OriginDhcp 3

Le suffixe a été fourni par un serveur DHCP (Dynamic Host Configuration Protocol).

Other 0

Le suffixe a été déterminé à l'aide d'une source non spécifiée.

Random 5

Le suffixe a été assigné de manière aléatoire.

WellKnown 2

Le suffixe est un suffixe bien connu. Les suffixes bien connus sont spécifiés dans des documents RFC (Request for Comments) standard et sont assignés par l'IANA (Internet Assigned Numbers Authority) ou par un Registre d'adresses. Ces suffixes sont réservés à des fins spécifiques.

Exemples

L’exemple de code suivant affiche des informations de préfixe et de suffixe pour les adresses de monodiffusion.

C#
public static void DisplayUnicastAddresses()
{
    Console.WriteLine("Unicast Addresses");
    NetworkInterface[] adapters  = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface adapter in adapters)
    {
        IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
        UnicastIPAddressInformationCollection uniCast = adapterProperties.UnicastAddresses;
        if (uniCast.Count >0)
        {
            Console.WriteLine(adapter.Description);
            string lifeTimeFormat = "dddd, MMMM dd, yyyy  hh:mm:ss tt";
            foreach (UnicastIPAddressInformation uni in uniCast)
            {
                DateTime when;

                Console.WriteLine("  Unicast Address ......................... : {0}", uni.Address);
                Console.WriteLine("     Prefix Origin ........................ : {0}", uni.PrefixOrigin);
                Console.WriteLine("     Suffix Origin ........................ : {0}", uni.SuffixOrigin);
                Console.WriteLine("     Duplicate Address Detection .......... : {0}",
                    uni.DuplicateAddressDetectionState);

                // Format the lifetimes as Sunday, February 16, 2003 11:33:44 PM
                // if en-us is the current culture.

                // Calculate the date and time at the end of the lifetimes.
                when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.AddressValidLifetime);
                when = when.ToLocalTime();
                Console.WriteLine("     Valid Life Time ...................... : {0}",
                    when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture)
                );
                when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.AddressPreferredLifetime);
                when = when.ToLocalTime();
                Console.WriteLine("     Preferred life time .................. : {0}",
                    when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture)
                );

                when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.DhcpLeaseLifetime);
                when = when.ToLocalTime();
                Console.WriteLine("     DHCP Leased Life Time ................ : {0}",
                    when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture)
                );
            }
            Console.WriteLine();
        }
    }
}

Remarques

Les adresses IP sont divisées en deux parties : le préfixe et le suffixe. Le préfixe d’adresse identifie la partie réseau d’une adresse IP et le suffixe d’adresse identifie la partie hôte. Les préfixes sont attribués par les autorités globales, et les suffixes sont attribués par les administrateurs système locaux.

Cette énumération est utilisée par la classe UnicastIPAddressInformation. Les instances de cette classe sont retournées lorsque vous récupérez les informations d’adresse de monodiffusion pour un NetworkInterface objet .

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
.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