网络扫盲(二)

本文详细介绍了ICMP协议的工作原理,包括其在ping命令中的作用,以及IPv6环境下ICMPv6协议的应用,如IPv6ping的过程,涉及EchoRequest、NS和NA报文的交互。
摘要由CSDN通过智能技术生成

网络扫盲(二)

一、ICMP 协议

ping 是基于 ICMP 协议工作的,先来熟悉 ICMP 协议

ICMP 全称是 Internet Control Message Protocol,也就是互联网控制报文协议

ICMP 主要的功能包括:

  • 确认 IP 包是否成功送达目标地址
  • 报告发送过程中 IP 包被废弃的原因和改善网络设置等

IP 通信中如果某个 IP 包因为某种原因未能达到目标地址,那么这个具体的原因将由 ICMP 负责通知

在这里插入图片描述

1、ICMP包格式

ICMP 报文是封装在 IP 包里面,它工作在网络层,是 IP 协议的助手。

在这里插入图片描述

ping命令就是当ICMP类型为回送请求8实现的。

ICMP类型主要可以分为两个大类:查询报文类型、差错报文类型

内容种类
0回送应答查询报文类型
3目标不可达差错报文类型
4原点抑制差错报文类型
5重定向或改变路由差错报文类型
8回送请求查询报文类型
11超时差错报文类型

ping的整个流程详解(icmp)

二、ICMPv6协议

[IPv6-ICMPv6协议 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/542738900#:~:text=1 首先 Source 用 1500 字节作为 MTU 向目标节点发送一个,发送 IPv6 数据包,该数据包顺利到达了目的地。 6 Source 和 Destination 之间的会话被建立起来。)

1、IPv6 ping

在ipv6中,ping使用的协议是icmp6协议,ipv6 ping的过程如下:

  1. 首先本地ipv6地址设置为2024::3,对端地址设置为2024::2,两个终端在同一公网下,当输入命令开始ping的时候,首先2024::3会发送Echo (ping) request报文;
  2. 发现找不到2024::2的链路地址,就会使用NDP协议去学习,发送源地址为2024::3,目的地址为组播地址ff02::1:ff00:2的NS报文;
  3. 当组播地址中的对端2024::2收到NA报文,且判断是请求自身地址后,便恢复源地址是2024::2,目的地址是2024::3的NS报文,当本地2024::3终端收到并处理该报文后,便学习到了2024::2的链路地址以及通信地址。

在这里插入图片描述

最后正常的ping报文发送与回复如下:

…(img-XsmvldDv-1709189261244)]

最后正常的ping报文发送与回复如下:

在这里插入图片描述

  • 17
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值