Ler em inglês

Partilhar via


SuffixOrigin Enumeração

Definição

Especifica como um sufixo de host do endereço IP foi localizado.

C#
public enum SuffixOrigin
Herança
SuffixOrigin

Campos

Nome Valor Description
LinkLayerAddress 4

O sufixo é um sufixo de local de link.

Manual 1

O sufixo foi configurado manualmente.

OriginDhcp 3

O sufixo foi fornecido por um servidor de protocolo DHCP.

Other 0

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

Random 5

O sufixo foi atribuído aleatoriamente.

WellKnown 2

O sufixo é bem conhecido. Sufixos bem conhecidos são especificados em documentos de rastreamento padrão RFC (Request for Comments) e atribuídos pela Iana (Internet Assigned Numbers Authority) ou um registro de endereços. Esses sufixos 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.

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

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 pela classe de UnicastIPAddressInformation . As instâncias dessa classe são retornadas quando você recupera as informações de endereço unicast 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