ICMP协议(Internet控制消息协议)

news2025/1/16 12:30:05

系列文章目录

华为数通学习(3)


目录

前言

一,什么是ICMP协议?

二,实例:路由之间相互直连ping

三,了解ICMP报文

​编辑

3.1,为什么要了解这个字段呢?

四,ICMP重定向 (路径优化-绕路-最优路径)

五,ICMP错误报告

总结


前言

随着华为公司的不断发展,数据通信这门技术也越来越重要,很多人都开启了数据通信学习,本文就介绍了ICMP协议,是我们通过数通王国的第十一站(我们在文章中使用的是华为的ENSP软件)。


一,什么是ICMP协议?

Internet控制消息协议ICMP (Internet Control Message Protocol)是IP协议的辅助协议。

ICMP协议用来在网络设备间传递各种差错和控制信息,对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。

作用:帮助我们监测链路有没有问题的,最常见的就是ping直连之间能不能通。

ICMP协议用来在网络设备间传递各种差错和控制信息,对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。

二,实例:路由之间相互直连ping

我们对R3进行抓包,看一下

[AR2]ping 192.168.12.3

  PING 192.168.12.3: 56  data bytes, press CTRL_C to break

   Reply from 192.168.12.3: bytes=56 Sequence=1 ttl=255 time=250 ms

   Reply from 192.168.12.3: bytes=56 Sequence=2 ttl=255 time=30 ms

   Reply from 192.168.12.3: bytes=56 Sequence=3 ttl=255 time=40 ms

   Reply from 192.168.12.3: bytes=56 Sequence=4 ttl=255 time=20 ms

   Reply from 192.168.12.3: bytes=56 Sequence=5 ttl=255 time=20 ms

ICMP报文解释:

有两个报文,request,replay,一问一答,它的作用是用来用来在网络设备间传递各种差错和控制信息,就是两个设备互相去发这个信息一问一答的方式,A问一句,B还在吗?如果B还在,B就会回复,我在,然后B问A你还在吗?

三,了解ICMP报文

00是回复报文,80是请求报文,中间的那些就是一些不正常的代表网络不通,如果网络是通的只能看到00和80

3.1,为什么要了解这个字段呢?

因为有的时候遇到故障了,我们要根据报文去分析,具体到故障的细节

四,ICMP重定向 (路径优化-绕路-最优路径)

ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非最优路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。

解释:

当主机a他的网关的 10.0.0.100,然后呢网关是RTB,就代表主机A出去外面,报文首先第一跳肯定是发给RTB的但是现在它要访问的目的地是服务器A,因为主机A的默认网关是RTB所以没有办法,报文要先给RTB,然后RTB在发给服务器A,本来可以直接发给RTA的,所以这个时候RTB作为一个网关设备,它就会向我们这台主机A发送一个ICMP的重定向的报文,让主机A下次如果还找服务器A,就直接给服务器A发报文,可以理解为重新给你指路,告诉你,主机A你下一次要访问服务器A,请你直接把报文发给服务器A吧,不需要在给我发了。

五,ICMP错误报告

ICMP定义了各种错误消息,用于诊断网络连接性问题;根据这些错误消息,源设备可以判断出数据传输失败的原因。如:当网络设备无法访问目标网络时,会自动发送ICMP目的不可达报文到发送端设备。

设备命令:

<AR2>tracert 192.168.12.3

traceroute to  192.168.12.3(192.168.12.3), max hops: 30 ,packet length: 40,pres

s CTRL_C to break

1 192.168.12.3 30 ms  30 ms  20 ms

<AR2>


总结

恭喜你,你通过本章的学习了ICMP协议,华为数通还有很多宝藏等着你去探险,加油!只为成为更好的自己。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/829818.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全国产EtherCAT运动控制边缘控制器(一):ZMC432H硬件接口

为了方便用户了解ZMC432H&#xff0c;本节课程主要给大家介绍一下全国产EtherCAT运动控制边缘控制器ZMC432H的硬件接口与功能。 一、功能简介 全国产EtherCAT运动控制边缘控制器ZMC432H是正运动的一款软硬件全国产自主可控&#xff0c;运动控制接口兼容EtherCAT总线和脉冲型的…

【雕爷学编程】MicroPython动手做(33)——物联网之天气预报2

天气&#xff08;自然现象&#xff09; 是指某一个地区距离地表较近的大气层在短时间内的具体状态。而天气现象则是指发生在大气中的各种自然现象&#xff0c;即某瞬时内大气中各种气象要素&#xff08;如气温、气压、湿度、风、云、雾、雨、闪、雪、霜、雷、雹、霾等&#xff…

软件供应链的基础:SBOM

软件作为一种强大的工具&#xff0c;可以简化复杂的技术概念&#xff0c;但随着软件不可思议的力量而来的是一个相互关联的软件依赖迷宫&#xff0c;这些依赖常常构成软件开发的基础。这些依赖关系并非没有缺陷&#xff0c;正如我们从 Log4Shell 这样的事件中所了解到的那样。当…

详解WebSocket

目录 1.WebSocket是什么&#xff1f; 2.WebSocket的通信过程 3.WebSocket的报文结构 4.JAVA中的WebSocket 1.WebSocket是什么&#xff1f; 在传统的BS体系中&#xff0c;请求响应一直是单向的&#xff0c;服务器一直扮演的”被动“的角色&#xff0c;浏览器发起请求去访问…

FFmpeg常见命令行(一):FFmpeg工具使用基础

前言 在Android音视频开发中&#xff0c;网上知识点过于零碎&#xff0c;自学起来难度非常大&#xff0c;不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》。本文是Android音视频任务列表的其中一个&#xff0c; 对应的要学习的内容是&#xff1a;FFmpe…

Windows下安装sqlmap及应用

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Windows下安装sqlmap前提下载安装创建快捷方式修改属性 使用验证安装成功 使用GET猜解是否能注入查找数据库猜解表(假如通过(2)得到了web1这个数据库)根据猜解的表进…

uniApp 插件 Fvv-UniSerialPort 使用实例

接上一篇 uniApp 对接安卓平板刷卡器, 读取串口数据 , 本文将详细介绍如何使用插件读取到串口数据 原理 通过uniApp 插件读取设备串口数据, 解析后供业务使用; 步骤 创建uniApp 项目;添加插件 安卓串口通信 Fvv-UniSerialPort 安卓串口通信 Fvv-UniSerialPort - DCloud 插件…

简单高效的npm地址源管理器

Note: 这个库的灵感来自于使用 nrm 时只切换 npm 的问题 您可以使用此库来帮助npm、cnpm、yarn和pnpm快速切换下载地址源。此外&#xff0c;你还可以指定单个或多个地址源进行切换。 这个库将为您省去切换地址源的许多麻烦&#xff01; 1、为什么使用 但你想要简单快速地切换…

宝塔Linux面板Java项目部署域名访问 (SpringBoot项目)

1. 域名解析 (阿里云) 我的域名是阿里云, 服务器是腾讯云 2. SSL证书申请 (阿里云) 3. 证书签发成功 (阿里云) 4. 下载Nginx证书 (阿里云) 5. 解压获取 .key 和 .pem 文件 6. 添加域名 (腾讯云) 7. 添加域名 (宝塔面板) 8. SSL (宝塔面板) 9. SSL 添加成功 10. 域名访问项目 (成…

【AI底层逻辑】——篇章6:人工神经网络(深度学习算法)

目录 引入 一、深度学习算法 1、人工神经网络结构 2、卷积神经网络 3、循环神经网络&#xff1a;模拟记忆 ①循环神经网络 ②长短时记忆网络&#xff08;LSTM&#xff09; 4、强化学习 ①强化学习的控制论 ②强化学习的反馈机制 ③马尔可夫决策过程 ④强化学习的重…

开始学习 Kafka,一文掌握基本概念|Kafka 系列 一

如果你还不了解 Kafka&#xff0c;或者也打算深入探索、系统学习&#xff0c;那么欢迎有同样目标的小伙伴可以加群交流&#xff0c;让学习之路不再孤独。 一个人可能走的很快&#xff0c;但是一群人会走的更远。&#xff08;后台回复&#xff1a;加群&#xff09; 点击上方“后…

如何做好主机安全防护

当今数字化时代&#xff0c;网络安全威胁和风险日益突出&#xff0c;已成为企业面临的重大安全挑战。网络攻击者不断尝试利用各种技术和手段对企业网络资源进行探测和攻击&#xff0c;如&#xff1a;利用漏洞、木马、钓鱼、勒索等方式窃取数据、破坏系统、篡改信息。因此&#…

Semantic Kernel 入门系列:Semantic Function

如果把提示词也算作一种代码的话&#xff0c;那么语义技能所带来的将会是全新编程方式&#xff0c;自然语言编程。 通常情况下一段prompt就可以构成一个Semantic Function&#xff0c;如此这般简单&#xff0c;如果我们提前可以组织好一段段prompt的管理方式&#xff0c;甚至可…

软考论文如何得高分?

软考论文如何才能得高分&#xff1f;这是最近很多同事咨询我的问题&#xff0c;最近几天我也反思了一下为什么我的论文可以取得高分&#xff0c;对比了一下网络上45-55分的论文之后&#xff0c;总结如下&#xff1a; 1.子题目的要求一定要重点全面的回应 2. 要有过渡段-理论结…

如何分辨几类网线 如何制作网线的工作笔记

如何分辨几类网线 方法一. 可以通过查看网线的皮胶套上的数字进行判断 方法二. 1、六类网线和五类网线的内部结构不同&#xff0c;六类网线内部结构增加了十字骨架&#xff0c;将双绞线的四对线缆分别置于十字骨架的四个凹槽内&#xff0c;电缆中央的十字骨架随长度的变化而…

spark history网络流量占用高问题记录

生产环境遇到一台机器网络流量占用高告警 由于监控只有机器总的网络流量&#xff0c;没有具体进程的 于是只能登陆服务器&#xff0c;安装nethogs&#xff1a;yum install nethogs 然后执行nethogs命令查看进程流量 观察到主要是spark history server这个进程占用流量高(最高…

Kafka3.0.0版本——生产者如何提高吞吐量

目录 一、生产者提高吞吐量参数设置二、产者提高吞吐量代码示例 一、生产者提高吞吐量参数设置 batch.size&#xff1a;设置批次大小&#xff0c;默认16klinger.ms&#xff1a;设置等待时间&#xff0c;修改为5-100msbuffer.memory&#xff1a;设置缓冲区大小&#xff0c; 默认…

数字孪生电力:让电力智能化

随着科技的飞速发展&#xff0c;电力行业的智能化进程不断推进。智慧电力可以实现系统管理和能源分配的优化&#xff0c;实现电力行业的降本增效。以下主要介绍易知微科技有限公司为湖南国网建设的电力项目案例。 一、行业背景 1.1 政策背景 2014年12月获国务院常务会议原则通过…

抄写Linux源码(Day3:启动南大OS)

我们可以尝试启动南大OS&#xff0c;接着阅读南大OS源码&#xff0c;看看 JYY/YZH 构建主引导扇区的手段 &#xff08;注意&#xff1a;我使用的是南大2023年的 OS 实验代码&#xff09; https://jyywiki.cn/OS/2023/labs/Labs 首先&#xff0c;根据 JYY 的文档&#xff0c;…

jenkins gitlab多分支构建发布

内容背景介绍 这个是新手教程,普及概念为主 公司现在还使用单分支发布测试环境和生产,多人协同开发同一个项目导致测试环境占用等待等情况 测试环境占用等待问题 测试环境代码直接合并到 master,容易导致误发布到生产的情况 避免多版本同时发布测试不完善的情况出现 中间件…