IPAddress.ScopeId Propriété

Définition

Obtient ou définit l'identificateur de portée d'adresse IPv6.

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

Valeur de propriété

Entier long qui spécifie la portée de l'adresse.

Exceptions

AddressFamily = InterNetwork.

scopeId < 0

-ou-

scopeId > 0x00000000FFFFFFFF

Exemples

// 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

Remarques

La signification de ScopeId change en fonction du contexte dans lequel elle est utilisée.

  • Adresse locale du lien. Sur un hôte avec plusieurs interfaces connectées à des liens distincts, la même adresse locale de lien peut être affectée à plusieurs interfaces. Pour éliminer cette ambiguïté, un identificateur d’étendue est utilisé pour spécifier l’interface sur laquelle les messages sont échangés.

Notes

Les adresses locales de lien, identifiées par le préfixe de format (FP) FE80, sont utilisées par les nœuds lors de la communication avec les nœuds voisins sur le même lien.

  • Adresses site-local. Un hôte peut être connecté à plusieurs sites. Dans ce cas, un identificateur d’étendue est utilisé pour indiquer un site spécifique avec lequel communiquer.

Notes

Les adresses locales de site, identifiées par le préfixe de format (FP) FEC0, sont utilisées par les nœuds lors de la communication sur des intranets privés.

La notation utilisée pour spécifier le ScopeId avec une adresse est Address%ScopeId. Par exemple, FE80::5EFE:192.168.41.30%2.

S’applique à