Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解释System.Net.IPAddress的实例属性_C#_.net_Ip Address_Ipv6_System.net - Fatal编程技术网

C# 解释System.Net.IPAddress的实例属性

C# 解释System.Net.IPAddress的实例属性,c#,.net,ip-address,ipv6,system.net,C#,.net,Ip Address,Ipv6,System.net,我在理解上有点困难,因为我不知道在哪里可以找到一些属性所指的定义。具体地说,什么是: IPAddress.IsIPv6LinkLocal IPAddress.IsIPv6Multicast IPAddress.IsIPv6SiteLocal IPAddress.IsIPv6Teredo 我也很乐意接受一个答案,这个答案指向解释这些概念的资源。MSDN站点已证明不足。 链路本地地址是IP地址 这只是为了 地方政府内部的沟通 子网。路由器不转发 具有链接本地地址的数据包 多播地址是一个逻

我在理解上有点困难,因为我不知道在哪里可以找到一些属性所指的定义。具体地说,什么是:

 IPAddress.IsIPv6LinkLocal
 IPAddress.IsIPv6Multicast
 IPAddress.IsIPv6SiteLocal
 IPAddress.IsIPv6Teredo
我也很乐意接受一个答案,这个答案指向解释这些概念的资源。MSDN站点已证明不足。

链路本地地址是IP地址 这只是为了 地方政府内部的沟通 子网。路由器不转发 具有链接本地地址的数据包

多播地址是一个逻辑地址 网络中一组主机的标识符 计算机网络,这是可用的 处理数据报或帧 计划为一个多播服务器进行多播 指定网络服务。多播 可在链接中使用寻址 层(OSI模型中的第2层),例如 作为以太网多播,并且在 互联网层(OSI的第3层) Internet协议版本4(IPv4)或 版本6(IPv6)多播

唯一本地地址(ULA)是一个 块fc00中的IPv6地址::/7, 在RFC 4193中定义。这就是IPv6 IPv4专用协议的对应方 地址。唯一的本地地址是 可在专用网络中使用, e、 g.在单个场地内或 组织,或跨越有限的 网站或组织的数量。他们 无法在全局IPv6中路由 互联网

在计算机网络中,Teredo是一个 提供充分信息的过渡技术 支持IPv6的IPv6连接 IPv4 Internet上的主机 但是没有直接的本地 连接到IPv6网络。 与其他类似协议相比 它的特点是 甚至能够执行其功能 从网络地址后面 翻译(NAT)设备,如家庭 路由器


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

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

特莱多:


HTH

Code裸体的答案几乎是正确的,但请注意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::
它不承认:

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

Address           :
AddressFamily     : InterNetworkV6
ScopeId           : 0
IsIPv6Multicast   : False
IsIPv6LinkLocal   : False
IsIPv6SiteLocal   : False
IPAddressToString : fc00::
或本地分配的用户:

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

Address           :
AddressFamily     : InterNetworkV6
ScopeId           : 0
IsIPv6Multicast   : False
IsIPv6LinkLocal   : False
IsIPv6SiteLocal   : False
IPAddressToString : fd00::
有关更多详细信息,请参阅