当使用 WireShark、WNetWatcher 或任何数据包分析工具时,很容易“一目了然”识别来自本地网络和 Internet 的数据包,因为它们的地址格式为 192.168.xx 根据我的理解,Ipv6 已过时NAT 的需要,为每个本地设备提供 Internet 地址而不是本地地址。
如果这是真的,那么快速识别 IP 地址是属于本地网络还是属于 Internet 的能力似乎会更加困难。那么是否有一种方法可以通过 Ipv6 轻松识别本地设备,就像 Ipv4 一样,仅基于 IP 地址?
当使用 WireShark、WNetWatcher 或任何数据包分析工具时,很容易“一目了然”识别来自本地网络和 Internet 的数据包,因为它们的地址格式为 192.168.xx 根据我的理解,Ipv6 已过时NAT 的需要,为每个本地设备提供 Internet 地址而不是本地地址。
如果这是真的,那么快速识别 IP 地址是属于本地网络还是属于 Internet 的能力似乎会更加困难。那么是否有一种方法可以通过 Ipv6 轻松识别本地设备,就像 Ipv4 一样,仅基于 IP 地址?
使用 WireShark、WNetWatcher 或任何数据包分析工具时,很容易“一目了然”识别来自本地网络和 Internet 的数据包,因为它们的地址格式为 192.168.xx
IPv4 具有三个私有地址范围(10.0.0.0/8、172.16.0.0/12和192.168.0.0/16),由RFC 1918,私有 Internet 的地址分配定义。并非所有 IPv4 网络都使用专用寻址,并且一些具有专用寻址的网络使用来自其他专用 IPv4 地址范围之一的地址。
IPv4 私有寻址预计不会是唯一的,而是在世界各地的其他网络上重复使用。与 IPv4 私有地址一起使用的 NAT 的 NAPT 变体是延长 IPv4 寿命直到 IPv6 无处不在的工具,它打破了端到端 IP 范式。IPv6 使用唯一寻址(链路本地寻址除外)来恢复 IP 端到端范例,其中每个接口都有唯一的 IP 地址。
在本地 LAN 上,IPv6 将使用多个网络。IPv6 与 IPv4 不同,在同一网络接口上使用多个地址和地址类型。
每个 IPv6 接口,甚至是同一设备中的多个接口,都具有来自同一链路本地地址范围 ( fe80::/64) 的地址。IPv6 接口也可能有多个 Global(在该2000::/3范围内)和/或 ULA(在该fc00::/7范围内,尽管该标准有一些警告将本地定义的地址限制fd00::/8在前 8 位之后的 40 个随机位以定义前缀的范围内)。
2001:db8::/64(在大多数情况下,IPv6 将使用/64网络)。您应该能够从设备的接口确定本地使用的网络(如何做到这一点因操作系统而异,此处不在主题范围内)。您可以从地址的前缀判断它是否是本地网络之一,因为前 64 位(前四个 16 位地址字段)将匹配您设备中的地址。
您可以通过前缀来识别全球单播地址——要么根本不改变,要么至少(较短的)ISP 前缀不改变。
有点类似于 IPv4 的私有 RFC 1918 地址是来自fd00::/8.