第5章 ICMPv6及应用
- 格式:ppt
- 大小:516.50 KB
- 文档页数:92
ICMPv6——Internet 掌握消息协议(版本 6)谢杨2022-5-22 13:24:23与 IPv4 一样,IPv6 本身不供给报告错误机制,而是使用ICMP 协议。
ICMPv6 是 IPv6 构造总体的一局部,必需被全部IPv6 实现完全支持。
ICMPv6 具备IPv4 ICMP 根本功能,废除了一些不再使用的过时消息类型,并供给一个简洁的故障排解回应效劳。
此外,ICMPv6 还综合了另外两个在原IPv4 中分属不同协议完成的功能:·多点传送收听者觉察〔Multicast Listener Discovery,MLD〕MLD 用三条ICMPv6 消息取代了IPv4 所用的IGMP 协议〔Internet 组成员协议〕,治理子网多点传送成员。
·邻居觉察〔Neighbor Discovery,ND〕邻居觉察是一组五条ICMPv6 消息,用来治理同一链路上节点间通信。
邻居觉察协议取代了IPv4 所用的ARP 地址解析协议、ICMPv4 路由器觉察协议和ICMPv4 重定向消息。
ICMPv6 消息类型ICMPv6 是一个多用途协议,可以用来报告诸如数据包传输过程中消灭的错误和多点传送成员资格。
因此,ICMPv6 消息可分为两种类型:1)错误消息一个 8 位类型字段说明消息类型,假设最高位为 0〔取值范围从 0~127〕,它就是一个错误消息。
错误消息用来报告IPv6 包在传输和转发过程中消灭的错误,主要包括:目的不行达,数据包太大,超时和参数错误等。
2)信息消息当 8 位类型字段最高位为 1 时〔取值范围从128~255〕,就是一个信息消息。
信息消息供给诸如MLD 和邻居觉察等诊断功能和附加主机功能。
ICMPv6 包格式图 1、ICMPv6 包格式Type:8 位类型字段说明消息类型,最高位为0 代表错误消息;最高位为 1 代表信息消息。
Code:8 位代码字段内容取决于消息类型,用来区分某一类型的多条消息。
linux icmpv6结构定义摘要:1.ICMPv6 简介2.ICMPv6 报文结构3.ICMPv6 地址结构4.ICMPv6 差错报告5.ICMPv6 安全性正文:【ICMPv6 简介】ICMPv6(Internet Control Message Protocol version 6)是IPv6 协议族中的一种网络层协议,用于在IPv6 网络中传递控制信息。
ICMPv6 主要用于差错报告、查询和控制信息,以实现对IPv6 网络的监控和管理。
与ICMPv4 相比,ICMPv6 具有更多的功能和更高的灵活性,能够更好地支持IPv6 网络的特性。
【ICMPv6 报文结构】ICMPv6 报文是IPv6 数据报的一种,其报文结构如下:- 版本(Version):占用1 字节,表示ICMPv6 协议的版本号,值为6。
- 首部长度(Header Length):占用4 位,表示ICMPv6 报文的首部长度,以4 字节为单位。
首部长度字段的最小值为20 字节。
- 类型(Type):占用1 字节,表示ICMPv6 报文的类型。
ICMPv6 共有11 种基本类型,包括差错报告、查询和控制信息等。
- 代码(Code):占用1 字节,表示ICMPv6 报文的具体类型。
每种类型可能有多个代码,用于细分不同的功能。
- 检查和(Checksum):占用1 字节,用于检验ICMPv6 报文的完整性。
- 源地址(Source Address):占用12 字节,表示ICMPv6 报文的源IPv6 地址。
- 目标地址(Target Address):占用12 字节,表示ICMPv6 报文的目标IPv6 地址。
- 创建时间(Time to Live):占用1 字节,表示ICMPv6 报文的存活时间,用于防止报文环路。
- 协议(Protocol):占用1 字节,表示ICMPv6 报文的协议类型,值为1,表示ICMPv6。
- 首部校验和(Header Checksum):占用1 字节,用于检验ICMPv6 报文的首部完整性。
ICMPv扩展协议IPv网络安全ICMPv6扩展协议——IPv6网络安全IPv6(Internet Protocol version 6)作为下一代互联网协议,为网络提供了更大的地址空间和更好的安全性能。
在IPv6中,Internet控制消息协议(Internet Control Message Protocol, ICMP)的第6个版本,也就是ICMPv6扩展协议,在网络安全方面发挥着关键的作用。
本文将介绍ICMPv6扩展协议在IPv6网络安全中的应用和重要性。
一、ICMPv6扩展协议简介ICMPv6扩展协议是基于IPv6的ICMPv6协议进行扩展,增加了新的扩展消息类型和选项类型,用于提升网络的灵活性和安全性。
ICMPv6扩展协议的设计目标是支持更多的功能和扩展,使IPv6能够适应不断增长的互联网需求,并提供更好的网络安全保护。
二、ICMPv6扩展协议在IPv6网络安全中的应用1. 邻居发现协议(Neighbor Discovery Protocol, NDP)邻居发现协议是ICMPv6扩展协议的一个重要组成部分,用于在IPv6网络中实现邻居节点的发现和地址解析。
通过邻居发现协议,主机可以确定邻居节点的存在性以及相关的网络配置信息。
这有助于网络管理员防止欺骗、ARP投毒等攻击,并提高网络的可靠性和完整性。
2. ICMPv6报文认证ICMPv6扩展协议支持使用报文认证机制对ICMPv6报文进行认证。
通过对报文进行数字签名,接收方可以验证报文的完整性和真实性,避免接收到被篡改的恶意报文。
报文认证可以有效提升网络的安全性,防止网络攻击和信息泄露。
3. ICMPv6过滤和控制ICMPv6扩展协议提供了丰富的消息类型和选项类型,使得网络管理员可以更好地对网络进行过滤和控制。
通过配置合适的过滤规则,可以限制特定类型的ICMPv6消息的传输,减少网络噪声和安全威胁。
同时,还可以根据具体的需求对网络中的ICMPv6消息进行控制,以提高网络的运行效率和安全性。
ICMPV6报文ICMPv6报文两种格式:1.ICMPv6差错报文差错报文是由目标节点或中间路由器发送的,用于报告在转发或传送IPV6数据包过程中出现的错误。
ICMPV6差错报文包括目的不可达(ICMPV6类型1)数据包过长(ICMPV6类型2)超时(ICMPV6类型3)参数问题(ICMPV6类型4)2.ICMPv6信息报文信息报文提供诊断功能和附加的主机功能,不如多播侦听发现(MLD)和邻节点发现(ND) ICMPV6的信息报文包括回送请求报文回送应答报文*为了节约网络带宽,并不是每遇到一个错误都发送一个ICMPV6差错报文,ICMPV6差错报文有速率限制*———————————————————————————————————————ICMPv6差错报文目的不可达当数据包无法被转发到目标节点或上层协议时,路由器或目标节点发送ICMPV6目标不可到达报文类型=1 代码(0—4)校验和未使用数据包的被丢弃部分(不超过最小IPv6最小MTU)。
代码字段的值0:没有能到达目标的路由(路由表中,没有与目标相匹配的路由)1:与目标的通信被管理策略禁止(与目标的通信被管理策略禁止,通常是被防火墙丢弃)2:超出源站的地址范围(目标节点地址不在源站点地址的范围内。
当数据包被一个不在源地址范围内的网络接口转发时,由路由器发送该类型报文)3:地址不可到达(目的地址不可到达。
在无法解析目标的链路层地址时,发送该类型报文)4:端口不可到达(通常是由于包含UDP报文的IPV6数据包到达了目标,但是在目标中却没有应用程序侦听UDP端口)数据包过长如果数据包无法转发是由于路由器的转发接口的链路MTU小于IPv6数据包的长度,这时就要发送ICMPV6数据包过长报文类型=2 (8位) 代码0 (8位) 校验和(16位)MTU (32位)数据包的被丢弃部分(不超过最小IPv6最小MTU)。
数据包数据过长报文用于IPV6路径MTU发现的处理超时当IPV6报头中的跳限制字段在转发过程中减小为0,路由器发送ICMPV6超时报文类型=3 (8位) 代码0或1 (8位) 校验和(16位)未用字段(32位)数据包的被丢弃部分(不超过最小IPv6最小MTU)。