6

我在理解这个System.Net.IPAddress时遇到了一些麻烦,因为我不知道在哪里可以找到一些属性所指的定义。具体有哪些:

 IPAddress.IsIPv6LinkLocal
 IPAddress.IsIPv6Multicast
 IPAddress.IsIPv6SiteLocal
 IPAddress.IsIPv6Teredo

我也很乐意接受指向解释这些概念的资源的答案。MSDN 站点已被证明是不够的。

4

3 回答 3

8

IPAddress.IsIPv6LinkLocal

链接本地地址是仅用于本地子网内通信的 IP 地址。路由器不转发具有链路本地地址的数据包。

IPAddress.IsIPv6组播

多播地址是计算机网络中一组主机的逻辑标识符,可用于处理旨在为指定网络服务多播的数据报或帧。多播寻址可用于链路层(OSI 模型中的第 2 层),例如以太网多播,以及用于 Internet 协议版本 4 (IPv4) 或版本 6 (IPv6) 多播的 Internet 层(OSI 的第 3 层)。

IPAddress.IsIPv6SiteLocal

唯一本地地址 (ULA) 是块 fc00::/7 中的 IPv6 地址,在 RFC 4193 中定义。它是 IPv4 私有地址的 IPv6 对应物。唯一的本地地址可用于专用网络,例如在单个站点或组织内,或跨越有限数量的站点或组织。它们在全球 IPv6 互联网中不可路由。

IPAddress.IsIPv6Teredo

在计算机网络中,Teredo 是一种过渡技术,可为位于 IPv4 Internet 上但与 IPv6 网络没有直接本地连接的支持 IPv6 的主机提供完整的 IPv6 连接。与其他类似协议相比,它的显着特点是即使在家庭路由器等网络地址转换 (NAT) 设备后面也能执行其功能。

于 2011-06-23T20:10:54.317 回答
5

CodeNaked 的答案几乎是正确的,但请注意 IPAddress.IsIPv6SiteLocal。不推荐使用原始 IPv6 站点本地地址 (fec0::/10)。

如今,唯一本地地址 (ULA) 被用来代替本地站点。ULA 有两种变体:fc00::/8 尚未定义,但将来可能用于在中央位置 (ULA Central) 注册的内部使用地址。fd00::/8 正在使用中,无需在任何地方注册。此范围的前缀是随机生成的。

不幸的是 IsIPv6SiteLocal 仅检查原始弃用版本:

PS C:\Users\Administrator> [System.Net.IPAddress]'fec0::'

Address           :
AddressFamily     : InterNetworkV6
ScopeId           : 0
IsIPv6Multicast   : False
IsIPv6LinkLocal   : False
IsIPv6SiteLocal   : True
IPAddressToString : fec0::

它不识别 ULA Central:

PS C:\Users\Administrator> [System.Net.IPAddress]'fc00::'

Address           :
AddressFamily     : InterNetworkV6
ScopeId           : 0
IsIPv6Multicast   : False
IsIPv6LinkLocal   : False
IsIPv6SiteLocal   : False
IPAddressToString : fc00::

或本地分配的 ULA:

PS C:\Users\Administrator> [System.Net.IPAddress]'fd00::'

Address           :
AddressFamily     : InterNetworkV6
ScopeId           : 0
IsIPv6Multicast   : False
IsIPv6LinkLocal   : False
IsIPv6SiteLocal   : False
IPAddressToString : fd00::

有关详细信息,请参阅http://tools.ietf.org/search/rfc4193

于 2011-06-23T22:49:42.250 回答
0

对于本地链接和本地站点:

http://www.tcpipguide.com/free/t_IPv6SpecialAddressesReservedPrivateLinkLocalSiteLo-3.htm

对于本地链接、本地站点和多播(以及其他):

http://technet.microsoft.com/en-us/library/cc757359(WS.10).aspx

对于特雷多:

http://technet.microsoft.com/en-us/library/bb457011.aspx

高温高压

于 2011-06-23T20:12:42.257 回答