Lire en anglais

Partager via


PrefixOrigin Énumération

Définition

Spécifie comment un préfixe réseau d'adresse IP a été déterminé.

C#
public enum PrefixOrigin
Héritage
PrefixOrigin

Champs

Nom Valeur Description
Dhcp 3

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

Manual 1

Le préfixe a été configuré manuellement.

Other 0

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

RouterAdvertisement 4

Le préfixe a été fourni par une annonce de routeur.

WellKnown 2

Le préfixe est un préfixe bien connu. Les préfixes 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 préfixes 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 les UnicastIPAddressInformation classes et .MulticastIPAddressInformation Les instances de cette classe sont retournées lorsque vous récupérez les informations d’adresse d’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