IPAddress.ScopeId Свойство

Определение

Возвращает или задает идентификатор области действия адреса, соответствующего протоколу 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

Значение свойства

Длинное целое число, ограничивающее область действия адреса.

Исключения

AddressFamily = InterNetwork.

scopeId < 0

-или-

scopeId > 0x00000000FFFFFFFF

Примеры

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

Комментарии

Значение ScopeId меняется в зависимости от контекста, в котором он используется.

  • Локальный адрес ссылки. На узле с несколькими интерфейсами, подключенными к отдельным ссылкам, один локальный адрес канала может быть назначен нескольким интерфейсам. Чтобы устранить эту неоднозначность, используется идентификатор области для указания интерфейса, через который осуществляется обмен сообщениями.

Примечание

Локальные адреса ссылок, определяемые префиксом формата (FP) FE80, используются узлами при взаимодействии с соседними узлами по той же ссылке.

  • Адреса локальных узлов. Узел может быть подключен к нескольким сайтам. В этом случае идентификатор области используется для указания определенного сайта, с которым нужно взаимодействовать.

Примечание

Локальные адреса сайта, определяемые префиксом формата (FP) FEC0, используются узлами при обмене данными в частных интрасетях.

Нотация, используемая для указания ScopeId с адресом , — Address%ScopeId. Например: FE80::5EFE:192.168.41.30%2.

Применяется к