如何通过Windows对IPv6网络以编程方式对所有地址执行ping操作。
我的地址是fe80 :: 1881:1fc2:a153:71f0%3(首选)。
我通过IPv4做到了这一点没有问题,但是很难理解如何为IPv6构建ARP表。
我该如何通过Windows通过编程对ipv6网络的所有地址进行ping操作。[原文]
如果您尝试以每秒18,446,744,073,709,551,616
地址数ping通标准/64
IPv6网络上的每个可能地址1,000,000
,这将花费您数584,542
年的时间。您根本无法尝试ping IPv6网络上的每个主机。
...很难理解如何为IPv6建立我的ARP表。
IPv6不使用ARP。IPv6使用ND。IPv6 ND维护一些表,其中包括邻居缓存和目标缓存。
RFC 4861,用于IP版本6(IPv6)的邻居发现,介绍了IPv6 ND的主机数据结构。
5.1。概念数据结构
主机将需要为每个接口维护以下信息:
邻居缓存
- 一组有关最近向其发送流量的单个邻居的条目。条目在邻居的链路上单播IP地址上键入密钥,并包含诸如其链路层地址,指示邻居是路由器还是主机的标志(在本文档中称为IsRouter),指向等待任何排队的数据包的指针之类的信息。以便完成地址解析等。“邻居缓存”条目还包含“邻居不可达性检测”算法使用的信息,包括可达性状态,未答复的探测数以及下一次计划发生“邻居不可达性检测”事件的时间。
目标缓存
- 一组有关最近向其发送流量的目的地的条目。目标高速缓存包括链接上和链接外的目的地,并提供到邻居高速缓存的间接访问级别;Destination Cache将目标IP地址映射到下一跳邻居的IP地址。使用从重定向消息中学到的信息更新此缓存。实施可能会发现,将与邻居发现不直接相关的其他信息存储在目标缓存条目中非常方便,例如路径MTU(PMTU)和由传输协议维护的往返计时器。
前缀列表
- 前缀列表,用于定义一组链接的地址。前缀列表条目是根据路由器广告中收到的信息创建的。每个条目都有一个关联的失效计时器值(从广告中提取),用于在前缀变为无效时使前缀过期。特殊的“无限”计时器值指定前缀永远有效,除非在后续广告中收到新的(有限)值。链接本地前缀被认为是具有无限失效计时器的前缀列表,无论路由器是否为其发布前缀。收到的路由器公告不应修改链接本地前缀的失效计时器。
默认路由器列表
- 可以向其发送数据包的路由器列表。路由器列表条目指向邻居缓存中的条目;选择默认路由器的算法比已知可到达性的路由器更喜欢已知可到达的路由器。每个条目还具有一个关联的失效计时器值(从路由器广告中提取),该值用于删除不再发布的条目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句