Udostępnij za pośrednictwem


IPAddress.ScopeId Właściwość

Definicja

Pobiera lub ustawia identyfikator zakresu adresów 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

Wartość właściwości

Długa liczba całkowita określająca zakres adresu.

Wyjątki

AddressFamily = InterNetwork.

scopeId < 0

-lub-

scopeId > 0x00000000FFFFFFFF

Przykłady

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

Uwagi

Znaczenie ScopeId zmian zależy od kontekstu, w którym jest używany.

  • Adres lokalny łącza. Na hoście z wieloma interfejsami połączonymi z oddzielnymi linkami ten sam adres lokalny można przypisać do wielu interfejsów. Aby wyeliminować tę niejednoznaczność, identyfikator zakresu służy do określania interfejsu, w którym wymieniane są komunikaty.

Uwaga

Adresy lokalne linków, identyfikowane przez prefiks formatu (FP) FE80, są używane przez węzły podczas komunikacji z sąsiednimi węzłami w tym samym linku.

  • Adresy lokalne lokacji. Host może być połączony z wieloma lokacjami. W takim przypadku identyfikator zakresu służy do wskazywania określonej lokacji do komunikowania się z.

Uwaga

Adresy lokalne lokacji, identyfikowane przez prefiks formatu (FP) FEC0, są używane przez węzły podczas komunikacji w prywatnych intranetach.

Notacja używana do określenia ScopeId adresu to Address%ScopeId. Na przykład FE80::5EFE:192.168.41.30%2.

Dotyczy