ICMPv6和IPv6 NDP

ICMPv6

IPV4使用ICMP做很多事情,诸如目的地不可达等错误消息以及ping和traceroute等诊断功能。ICMPv6也提供了这些功能,但不同的是,它不是独立的第3层协议。ICMPV6是IPV6不可分割的部分,其信息包含在基本IPv6报头后面的扩展报头中ICMPv6新增了一项功能:默认情况下,可通过ICMPv6过程“路径MTU发现”来避免IPv6对分组进行分段。

路径MTU发现过程工作原理:源节点发送一个分组,其长度为本地链路的MTU。在该分组前往目的地的过程中,如果链路的MTU小于该分组的长度,中间路由器就会向源节点发送消息“分组太大”。这条消息向源节点指出了当前链路支持的最大分组长度,并要求源节点发送可穿越该链路的小分组、这个讨程不断持续下去,直到到达目的地,此时源节点便知道了该传输路径的MTU。接下来,传输其他数据分组时,源节点将确保分组不会被分段。

ICMPv6接管了发现本地链路上其他设备的地址的任务;在IPV4中,这项任务由地址解析协议负责,但ICMPV6将这种协议重命名为邻居发现协议(NDP)。这个过程是使用被称为请求节点地址(solicited node address)的组播地址完成的,每台主机连接到网络时都会加入这个组播组。为生成请求节点地址,在FF02:0:0:0:0:1:FF/104末尾加上目标主机的IPV6地址的最后24位。查询请求节点地址时,相应的主机将返回其第2层地址。网络设备也以类似的方式发现和跟踪相邻设备。前面介绍RA和RS消息时说过,它们使用组播来请求和发送地址信息,这也是ICMPv6的邻居发现功能。

在IPV4中,主机使用IGMP协议来告诉本地路由器,它要加入特定的组播组并接收发送给该组播组的数据流。这种IGMP功能已被ICMPv6取代,并被重命名为组播侦听者发现(multicast listener discovery)。

邻居发现协议(NDP)

IPv6 ND的应用方式和协议栈位置

NDP以不同方式应用到主机和路由器。

  

IPv6 ND和其相应的IPv4协议组(ARP、IPCP等)的不同位置。IPv4相同链路相关协议在ARP/RARP(链路层之上)和ICMP(运行于IP之上)之间分割。IPv6 ND完全在ICMP之内。

协议操作总结

列表:

    • 在线IPV6地址和相应的链路层地址列表;
    • 邻居状态表(可达的,不可达的);
    • 特定主权:
      • 在线前缀列表;
      • 在线路由器列表;
      • 缺省路由器列表(乐意成为缺省路由器的在线路由器)。

消息:

    • 邻居请求(NS):
    • 邻居公告(NA):
    • 路由器请求(RS):
    • 路由器公告(RA):
    • 重定向:
    • 反向邻居请求(INS);
    • 反向邻居公告(INA)。

NDP直接位于IPV6/ICMP之上产生了一系列值得澄清的问题。

当进行匹配的一个给定目的地址的链路层地址不知道时,寻求该关联的节点必须将其请求发送到更广大的侦听节点。在IPV4中,使用MAC层广播做到这点。在IPV6中,节点在这个请求中使用组播。使用的组播组是被请求节点组播组(具有链路本地范围)

注意:当知道一个前级的链路层地址之后,邻居请求可能再次发送,以确认关联信息(IP地址,链路层地址)。在此情况下,请求直接单播到目的地。

源和目的地:

当一个节点使用NDP获得其自己的地址时(参见“自动配置”部分),出现了另一个问题。它需要用于其请求的一个源地址,但还没有这样的地址。在这样的情况下,它能够将IPV6非指定地址(::)用做分组的SA。

鉴于地址解析消息发送到被请求节点组播地址(具有链路本地范围),其他NDP消息则意图到达所有节点或所有路由器。同时,SA可能是发送者的一个全局的或链路本地地址:后者总是优先使用,以最小化节点对重新缩比的依赖。下面是所有特殊地址的列表,在NDP消息交换中节点能够将之用做源和

    • 目的地址:
    • 所有节点组播地址(FF02::1,目的地);
    • 所有路由器组播地址(FF02::2,目的地);
    • 被请求节点组播地址(目的地);
    • 链路本地地址(源或目的地);
    • 非指定地址(:: 源)。

最后,IPv6节点使用两个算法来处理通过NDP搜集的信息:

    • 下一跳确定算法。
    • 缺省路由器选择。

原文地址:https://www.cnblogs.com/gunxiaoshi/p/10336424.html

时间: 2024-11-07 15:23:09

ICMPv6和IPv6 NDP的相关文章

ICMPv6

Part 1: Overview ICMPv6是工作于IPv6网络中的ICMP版本,在无法正确处理数据包时就会发送有关网络状况的信息. 例如,如果路由器无法将超大数据包发送到其他网络上时,就会向源主机发送ICMP消息.源主机通过该ICMP消息即可确定更佳的数据包大小并重新发送数据. 此外,ICMP还执行诊断功能,如ping. ICMPv6比ICMPv4功能更加强大. 如ICMPv6包含了IPv4用于管理多播组成员关系的IGMP,包含了IPv4中负责将二层地址映射为IP地址的ARP/RARP功能.

About netstat commnd

This command is awesome, we can use it conveniently to check the network status. Here some common examples: 1)    netstat display the current IP port status. 2) netstat -nr display the routing tables Parameter tables: -a Displays all active connectio

windows运行命令大全

winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 w脚本 Windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况 msconfig.exe 系统配置实用程序 mplayer2 简易widnows media player mspaint 画图板 mstsc 远程桌面连接 mplay

windows 网络命令大全

windows网络命令大全 Windows 2k/2003 Server 1.最基本,最常用的,测试物理网络的 ping 192.168.10.88 -t ,参数-t是等待用户去中断测试 2.查看DNS.IP.Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/all C.NSLOOKUP:如查看河北的DNS C://>nslookup Default Server: ns.hesjptt.NET.cn Address: 202.99.160.68 >serv

windows常用服务和命令大集合(攻略版)

windows运行命令大集合,学完以后,你就会对windows系列系统了如指掌,处理故障问题就会事半功倍,领导也会慢慢的器重你,提升你在公司的价值地位. 下面一一介绍: winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 w脚本 Windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况

高级电脑操作就是拒绝不确定性--window运行命令大全

记得很久之前看人家在命令行里对电脑进行操作,觉得好厉害的样子.其实,类似的操作是因为,他们使用了一种对他们而言更加快捷(相对熟悉来说)的方法来执行操作.而对于高手,都是拒绝不确定性的.也就是编程中的不二性--我的一个语句说什么就是执行什么,不由得你有歧义的理解.比如在命令行中打开个程序,你去寻找一个快捷图标,还不确定那个图标有没改变位置,需要去寻找.而不管你在哪个机子上,只要你记得对应打开该程序的命令行命令,就可以闭着眼睛直接操作了.这像极了五笔的盲打跟在自己机子上用拼音智能输入法"盲打&quo

CCNA理论知识漏洞

网络基础   3. 集线器工作在 OSI 7 层网络模型的哪一层?   D A.传输层 B.网络层 C.数据链路层  D.物理层    4. 下列选项中,关于协议和默认端口号错误的是  D  POP 是 110 SMTP 是 25A.HTTP 默认使用 80 端口 B.Telnet 默认使用 23 端口 C.FTP 默认使用 20.21 端口  D.SMTP 默认使用 110 端口    IP子网   3.    IPv6 地址的类型有几种?分别是什么?(5 分) 全局单播地址 2000::/3

5.7 Windows常用网络命令

•ping •netstat •winipcfg/ipconfig •tracert •route 5.7.1 ping命令 •功能 –它是用来检查网络是否通畅或者网络连接速度的命令. –它是基于ICMP的ICMP回应请求报文和回应应答报文完成此功能的. •命令格式 •ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j -Host list] | [-k Host-list]

二:熟悉 TCP/IP 协议

一篇文章带你熟悉 TCP/IP 协议(网络协议篇二) 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍. 一图看完本文 一. 计算机网络体系结构分层 计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”. 二. TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和