摘要: 目录3.7 ICMPv6 数据包处理1. echo请求和应答2. 错误报文处理3. 发送错误报文3.1 超时差错3.2 目的地不可达差错3.3 需要分段差错3.4 参数异常差错 3.7 ICMPv6 数据包处理 1. echo请求和应答 处理echo请求: icmpv6_echo_reply() 阅读全文
posted @ 2024-04-05 18:04 kmist 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 3.6 ICMPv6 报文接收和发送 1. ICMPv6 数据包接收流程 当有IP报头协议是58的数据包到来之后,会调用icmpv6_rcv()进行处理。数据包的处理流程在上面的流程图中说明的非常清楚,下面就来看一下代码是怎么实现的。 static int icmpv6_rcv(struct sk_ 阅读全文
posted @ 2024-04-05 18:02 kmist 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 目录3.5 ICMPv6 报文和报文类型1. ICMPv6 报头2. ICMPv6 报文类型 3.5 ICMPv6 报文和报文类型 1. ICMPv6 报头 ICMPv6的报头由 type(8bit)\ code(8bit)\ checksum(16bit) 和 可变数据组成,由于可变数据太多,这里 阅读全文
posted @ 2024-04-05 18:01 kmist 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 3.4 ICMPv6 初始化 1. ICMPv6 简述 ICMPv6 除了跟 ICMPv4 一样负责错误处理和诊断之外,还负责邻居发现( Neighbour Discovery ND )和组播侦听者发现(Multicast Listener Discover MLD)。 邻居发现(ND) -- AR 阅读全文
posted @ 2024-04-05 17:59 kmist 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 目录3.3 ICMPv4 数据包的接收和发送1. 接收ICMPv4 数据包2. ICMPv4报文处理2.1 ping请求和应答2.2 时间戳请求与应答2.3 地址掩码请求和回应2.4 消息不可达信息的回应与请求2.4.1 消息不可达信息的处理2.4.2 消息不可达信息的发送情况2.5 网关发出的重定 阅读全文
posted @ 2024-04-05 17:57 kmist 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 目录3.2 ICMPv4 报文和报文类型1. ICMPv4 报头2. ICMPv4报文类型3. 附录 3.2 ICMPv4 报文和报文类型 1. ICMPv4 报头 ICMPv4 是基于IP协议的。所以在 ICMPv4 的报文外面,还有一层 IP 报文格式。 ICMPv4 报头struct icmp 阅读全文
posted @ 2024-04-05 17:56 kmist 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 目录第3章 Internel 控制消息协议(ICMP)1. ICMPv4简述2. ICMPv4 初始化2.1 ICMPv4 收包处理函数初始化2.2 ICMPv4 内核模块初始化3. 附录 第3章 Internel 控制消息协议(ICMP) 1. ICMPv4简述 有的教材认为ICMP是第三层协议( 阅读全文
posted @ 2024-04-05 17:53 kmist 阅读(127) 评论(0) 推荐(0) 编辑