【问题标题】:How can I ping all address is subnet in Windows for IPv6如何在 Windows 中为 IPv6 ping 所有地址是子网
【发布时间】:2017-01-03 23:13:53
【问题描述】:

如何以编程方式通过 Windows 对 IPv6 网络的所有地址进行 ping 操作。

我的地址是 fe80::1881:1fc2:a153:71f0%3(首选)。

我已通过 IPv4 完成此操作,没有任何问题,但很难理解如何为 IPv6 构建我的 ARP 表。

【问题讨论】:

  • IPv6 中没有 ARP 表。这个问题很明显XY problem。你真正想做什么?

标签: windows ipv6


【解决方案1】:

如何以编程方式 [原文如此] ping 所有地址 IPv6 网络的 Windows。 [原文]

如果您尝试以每秒1,000,000 个地址的速度对标准/64 IPv6 网络上的每一个可能的18,446,744,073,709,551,616 地址进行ping,您将花费584,542 年。您根本无法尝试 ping IPv6 网络上的所有主机。

...很难理解如何构建我的 ARP 表 对于 IPv6。

IPv6 不使用 ARP。 IPv6 使用 ND。 IPv6 ND 维护了一些表,其中有 Neighbor Cache 和 Destination Cache。

RFC 4861, Neighbor Discovery for IP version 6 (IPv6),解释 IPv6 ND 的主机数据结构。

5.1。概念数据结构

房东需要维护以下信息 每个接口:

邻居缓存

  • 一组关于最近向其发送流量的各个邻居的条目。条目在邻居的在线链接上键入 单播IP地址并包含其链路层等信息 地址,指示邻居是路由器还是路由器的标志 主机(在本文档中称为 IsRouter),指向任何排队的指针 等待地址解析完成的数据包,等等。 邻居缓存条目还包含邻居使用的信息 不可达检测算法,包括可达性 状态、未应答探测的数量以及下一次探测的时间 已安排进行邻居不可达检测事件。

目标缓存

  • 一组关于目的地的条目 最近已发送流量。目的地 缓存包括on-link和off-link 目的地并提供一定程度的间接性 进入邻居缓存;目标缓存映射 目标IP地址到IP地址 下一跳邻居。此缓存更新为 从重定向消息中学到的信息。 实现可能会发现存储起来很方便 不直接相关的附加信息 目标缓存条目中的邻居发现, 例如路径 MTU (PMTU) 和往返计时器 由传输协议维护。

前缀列表

  • 定义一组前缀的列表 链接上的地址。前缀列表条目 从路由器接收到的信息创建 广告。每个条目都有一个关联的 失效计时器值(从 广告)用于使前缀过期 失效。一个特殊的“无穷大”计时器值 指定前缀永远有效, 除非在一个新的(有限的)值 后续广告。链接本地前缀被认为在 具有无限失效计时器的前缀列表 不管路由器是否在通告 它的前缀。收到的路由器广告 不应该修改失效计时器 链接本地前缀。

默认路由器列表

  • 可以发送数据包的路由器列表。 路由器列表条目指向 邻居缓存;选择算法 默认路由器偏爱已知可达的路由器 超过那些可达性可疑的人。每个 条目也有一个关联的失效计时器 使用的值(从路由器广告中提取) 删除不再宣传的条目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2017-07-03
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多