Ler em inglês

Compartilhar via


PrefixOrigin Enumeração

Definição

Especifica como um prefixo de rede do endereço IP foi localizado.

public enum PrefixOrigin
Herança
PrefixOrigin

Campos

Dhcp 3

O prefixo foi fornecido por um servidor de protocolo DHCP.

Manual 1

O prefixo foi configurado manualmente.

Other 0

O prefixo foi localizado usando uma origem não especificada.

RouterAdvertisement 4

O prefixo foi fornecido por um anúncio de roteador.

WellKnown 2

O prefixo é um prefixo conhecido. Prefixos bem conhecidos são especificados em documentos de rastreamento padrão RFC (Request for Comments) e atribuídos pela LANA (Internet Assigned Numbers Authority) ou um registro de endereços. Esses prefixos são reservados para fins especiais.

Exemplos

O exemplo de código a seguir exibe informações de prefixo e sufixo para endereços unicast.

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

Comentários

Os endereços IP são divididos em duas partes: o prefixo e o sufixo. O prefixo de endereço identifica a parte de rede de um endereço IP e o sufixo de endereço identifica a parte do host. Os prefixos são atribuídos por autoridades globais e os sufixos são atribuídos por administradores do sistema local.

Essa enumeração é usada pelas UnicastIPAddressInformation classes e MulticastIPAddressInformation . As instâncias dessa classe são retornadas quando você recupera as informações de endereço de um NetworkInterface objeto.

Aplica-se a

Produto Versões
.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