Leer en inglés

Compartir a través de


PrefixOrigin Enumeración

Definición

Especifica cómo se encontró el prefijo de red de una dirección IP.

C#
public enum PrefixOrigin
Herencia
PrefixOrigin

Campos

Nombre Valor Description
Dhcp 3

Un servidor DHCP (Protocolo de configuración dinámica de host) proporcionó el prefijo.

Manual 1

El prefijo se configuró manualmente.

Other 0

El prefijo se encontró utilizando un origen no especificado.

RouterAdvertisement 4

Un anuncio de enrutador proporcionó el prefijo.

WellKnown 2

El prefijo es un prefijo conocido. Los prefijos conocidos se especifican en documentos de seguimiento estándar RFC (solicitud de comentarios) y son asignados por IANA (Internet Assigned Numbers Authority) o por un registro de direcciones. Dichos prefijos se reservan para fines especiales.

Ejemplos

En el ejemplo de código siguiente se muestra información de prefijo y sufijo para las direcciones de unidifusión.

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();
        }
    }
}

Comentarios

Las direcciones IP se dividen en dos partes: el prefijo y el sufijo. El prefijo de dirección identifica la parte de red de una dirección IP y el sufijo de dirección identifica la parte del host. Los prefijos se asignan por autoridades globales y los administradores del sistema local asignan sufijos.

Esta enumeración la usan las UnicastIPAddressInformation clases y MulticastIPAddressInformation . Las instancias de esta clase se devuelven al recuperar la información de dirección de un NetworkInterface objeto .

Se aplica a

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