Freigeben über


IPAddress.ScopeId Eigenschaft

Definition

Ruft den Bezeichner für den Gültigkeitsbereich der IPv6-Adresse ab oder legt diesen fest.

public:
 property long ScopeId { long get(); void set(long value); };
public long ScopeId { get; set; }
member this.ScopeId : int64 with get, set
Public Property ScopeId As Long

Eigenschaftswert

Ein lange ganze Zahl, die den Gültigkeitsbereich der Adresse angibt.

Ausnahmen

AddressFamily = InterNetwork.

scopeId < 0

Oder

scopeId > 0x00000000FFFFFFFF

Beispiele

// Display the type of address family supported by the server. If the
// server is IPv6-enabled this value is: InterNetworkV6. If the server
// is also IPv4-enabled there will be an additional value of InterNetwork.
Console::WriteLine( "AddressFamily: {0}", curAdd->AddressFamily );

// Display the ScopeId property in case of IPV6 addresses.
if ( curAdd->AddressFamily.ToString() == ProtocolFamily::InterNetworkV6.ToString() )
         Console::WriteLine( "Scope Id: {0}", curAdd->ScopeId );

// Display the type of address family supported by the server. If the
// server is IPv6-enabled this value is: InterNetworkV6. If the server
// is also IPv4-enabled there will be an additional value of InterNetwork.
Console.WriteLine("AddressFamily: " + curAdd.AddressFamily.ToString());

// Display the ScopeId property in case of IPV6 addresses.
if(curAdd.AddressFamily.ToString() == ProtocolFamily.InterNetworkV6.ToString())
  Console.WriteLine("Scope Id: " + curAdd.ScopeId.ToString());
' Display the type of address family supported by the server. If the
' server is IPv6-enabled this value is: InterNetworkV6. If the server
' is also IPv4-enabled there will be an additional value of InterNetwork.
Console.WriteLine(("AddressFamily: " + curAdd.AddressFamily.ToString()))

' Display the ScopeId property in case of IPV6 addresses.
If curAdd.AddressFamily.ToString() = ProtocolFamily.InterNetworkV6.ToString() Then
  Console.WriteLine(("Scope Id: " + curAdd.ScopeId.ToString()))
End If

Hinweise

Die Bedeutung von ändert sich abhängig vom ScopeId Kontext, in dem es verwendet wird.

  • Linklokale Adresse. Auf einem Host mit mehreren Schnittstellen, die mit separaten Links verbunden sind, kann die gleiche linklokale Adresse mehreren Schnittstellen zugewiesen werden. Um diese Mehrdeutigkeit zu vermeiden, wird ein Bereichsbezeichner verwendet, um die Schnittstelle anzugeben, über die Nachrichten ausgetauscht werden.

Hinweis

Linklokale Adressen, die durch das Formatpräfix (FP) FE80 identifiziert werden, werden von Knoten bei der Kommunikation mit benachbarten Knoten auf derselben Verbindung verwendet.

  • Site-local addresses (Standortlokale Adressen) . Ein Host kann mit mehreren Standorten verbunden werden. In diesem Fall wird ein Bereichsbezeichner verwendet, um einen bestimmten Standort anzugeben, mit dem kommuniziert werden soll.

Hinweis

Standortlokale Adressen, die durch das Formatpräfix (FP) FEC0 identifiziert werden, werden von Knoten bei der Kommunikation in privaten Intranets verwendet.

Die Notation, die zum Angeben von ScopeId mit einer Adresse verwendet wird, ist Address%ScopeId. Zum Beispiel, FE80::5EFE:192.168.41.30%2.

Gilt für: