Auf Englisch lesen

Teilen über


PrefixOrigin Enumeration

Definition

Gibt an, woher das Netzwerkpräfix einer IP-Adresse stammt.

C#
public enum PrefixOrigin
Vererbung
PrefixOrigin

Felder

Name Wert Beschreibung
Dhcp 3

Das Präfix wurde von einem DHCP (Dynamic Host Configuration Protocol)-Server bereitgestellt.

Manual 1

Das Präfix wurde manuell konfiguriert.

Other 0

Das Präfix stammt von einer nicht angegebenen Quelle.

RouterAdvertisement 4

Das Präfix wurde durch eine Router Advertisement-Meldung bereitgestellt.

WellKnown 2

Das Präfix ist ein bekanntes Präfix. Bekannte Präfixe werden in RFC (Request for Comments)-Standarddokumenten angegeben und von der IANA (Internet Assigned Numbers Authority) oder einer Adressenregistrierung zugewiesen. Diese Präfixe sind für besondere Zwecke reserviert.

Beispiele

Im folgenden Codebeispiel werden Präfix- und Suffixinformationen für Unicastadressen angezeigt.

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

Hinweise

IP-Adressen sind in zwei Teile unterteilt: das Präfix und das Suffix. Das Adresspräfix identifiziert den Netzwerkteil einer IP-Adresse, und das Adresssuffix identifiziert den Hostteil. Präfixe werden von globalen Autoritäten zugewiesen, und Suffixe werden von lokalen Systemadministratoren zugewiesen.

Diese Enumeration wird von den UnicastIPAddressInformation Klassen und MulticastIPAddressInformation verwendet. Instanzen dieser Klasse werden zurückgegeben, wenn Sie die Adressinformationen für ein NetworkInterface Objekt abrufen.

Gilt für:

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