我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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


目录

前言

一,什么是ICMP协议?

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

三,了解ICMP报文

​编辑

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

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

五,ICMP错误报告

总结


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


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

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

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

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

我们对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你还在吗?

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

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

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

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目的不可达报文到发送端设备。

设备命令:

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


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

来源地址:https://blog.csdn.net/weixin_73466540/article/details/132051849

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

AMQP协议简介:了解消息队列的核心协议

AMQP协议的设计目标是提供一个统一的消息传递机制,使得不同的应用程序能够通过消息进行通信,而不需要了解彼此的具体实现细节。它提供了一种可靠的、安全的、可扩展的消息传递机制,可以在各种不同的网络环境中使用。

错误消息:错误720:没有PPP控制协议配置

错误720通常是指在Windows操作系统中使用PPP(Point-to-Point Protocol)进行网络连接时遇到的问题。它表明系统无法找到正确的PPP控制协议配置。以下是一些可能导致错误720的常见原因和解决方法:1. 驱动程序问
2023-09-08

HTTP协议消息头的示例代码

这篇文章主要介绍HTTP协议消息头的示例代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!host=gray-scp-getway.9fbank.comx-real-ip=222.129.11.74x-forward
2023-06-05

RPC消息协议设计原理是什么

这篇文章主要介绍了RPC消息协议设计原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇RPC消息协议设计原理是什么文章都会有所收获,下面我们一起来看看吧。消息边界RPC 需要在一条 TCP 链接上进行多次
2023-06-02

信息安全工程师Internet路由协议考试资料

  信息安全工程师Internet路由协议考试资料有哪些?为了方便考生及时有效的备考,编程学习网小编为大家精心整理了软考信息安全工程师Internet路由协议考试知识点,供大家参考和学习。如想获取更多计算机软件水平考试的模拟题及备考资料,请关注编程学习网网站的更新。  常见的内部网关协议:有RIP 协议和OSPF 协议;外部网
信息安全工程师Internet路由协议考试资料
2024-04-18

Java应用层协议WebSocket实现消息推送

后端向前端推送消息就需要长连接,首先想到的就是websocket,下面这篇文章主要给大家介绍了关于java后端+前端使用WebSocket实现消息推送的详细流程,需要的朋友可以参考下
2023-02-22

MQTT协议介绍,MQTT是物联网标准消息传递协议(物联网人必懂)

MQTT 协议是轻量、简单、开放和易于实现的,这些特点使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT物联网2024-11-30

消息中间件系列介绍—作用及协议

当前,消息中间件技术已经成为构建分布式互联网应用的基础设施。越来越多的系统使用消息中间件解决异步、解耦、削峰等难题。消息中间件不是一项新技术,但新的实现方案层出不穷,引入消息中间件时还需要根据自身的业务特性与需求选择适合的方案。

Linux推送服务的消息推送协议选择

在Linux系统中,常用的消息推送协议有以下几种:MQTT(Message Queuing Telemetry Transport):MQTT是一种轻量级的消息传输协议,适用于低带宽、高延迟或不稳定网络环境下的消息传输。它提供了基于发布/订
Linux推送服务的消息推送协议选择
2024-08-24

TCP传输协议如何进行流量控制?

TCP流量控制,简单来说就是让数据传输端传输的速率不要太快,让数据接收端来得及接收,利用滑动窗口机制可以很方便的在TCP连接上实现对数据传输端的流量控制。TCP的窗口单位是字节,不是报文段,数据传输端的发送窗口不能超过接收端给出的接收窗口
2023-06-03

Java HTTP协议收发MQ 消息代码实例详解

1. 准备环境在工程 POM 文件添加 HTTP Java 客户端的依赖。 org.eclipse.jetty jetty-client
2023-05-31

Java应用层协议WebSocket如何实现消息推送

这篇“Java应用层协议WebSocket如何实现消息推送”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java应用层协议W
2023-07-05

C#开发建议:版本控制与团队协作

在如今的软件开发过程中,版本控制和团队协作是至关重要的。特别是在C#开发中,由于项目规模庞大、代码复杂度高,版本控制和团队协作更是不可或缺的工具和方法。本文将就C#开发中的版本控制和团队协作进行探讨,并给出一些建议。一、版本控制的重要性版本
C#开发建议:版本控制与团队协作
2023-11-23

阿里云 MQTT 服务器一种新型的消息传输协议

随着物联网技术的发展,消息传输协议的需求越来越强烈。其中,阿里云MQTT服务器作为一种新型的消息传输协议,备受业界关注。本文将对阿里云MQTT服务器进行详细解析,包括它的特点、优势、适用场景以及如何使用等。正文:阿里云MQTT服务器是一种基于publish/subscribe模式的轻量级消息传输协议,它可以实现消
阿里云 MQTT 服务器一种新型的消息传输协议
2023-11-10

如何理解FIX协议的原理、消息格式及配置开发

本篇文章给大家分享的是有关如何理解FIX协议的原理、消息格式及配置开发,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、定义FIX协议是由国际FIX协会组织提供的一个开放式协议
2023-06-05

Linux推送服务的消息推送与TCP/IP协议栈的调优

在Linux系统中进行消息推送服务时,对TCP/IP协议栈进行调优是非常重要的。通过优化TCP/IP协议栈可以提高消息推送的性能和稳定性,降低延迟和丢包率。以下是一些常见的调优方法:调整TCP缓冲区大小:增大TCP缓冲区可以提高数据传输的吞
Linux推送服务的消息推送与TCP/IP协议栈的调优
2024-08-22

编程热搜

目录