网络通信协议-ICMP协议

news2025/1/18 6:30:48

目录

一、ICMP协议

二、ICMP协议通信过程

(1)机制

(2)原理

(3)相关术语

丢包率

网络延时率(延迟)

请求超时【类似表白对方压根不搭理你】

没有任何回复数据,回复0个数据包


一、ICMP协议

ICMP协议是TCP/IP模型中网络层的协议

ICMP协议,又叫ICMP差错检测,主要用于测试网络通不通。常见的ping、tracert命令都是利用ICMP协议。

二、ICMP协议通信过程

(1)机制

一次ICMP差错检测可能通信多次;

每次通信过程是:

A发送echo request,request内容为1个数据包package;

B回复echo reply,reply内容也为1个数据包package。

(2)原理

如:ping www.baidu.com


 ping一次通信4次,每次通信发送1个request数据包,接收1个reply数据包

字节=32:reply的数据包package大小是32Byte

时间=37ms:1次通信的往返时间(发送时间+回复时间)为37毫秒

TTL=51:中文译名是生存时间,我们叫它跳数或跃点,即echo reply回复经过的路由器数

  • echo request发送时初始计算值一般默认是255,可以自己设置;
  • 计算值每经过一个路由器值减1,可以防环。防环就是比如消息经过路由器A(TTL=3)开始就一直转圈循环,到了C就又回到A,永远到不了D。计算值每次减1,转1圈后T计算值=1,再传到B后计算值就为0了,此时消息就过期作废不会再继续传递了。所以计算值每次减1,可以防止消息无限循环
  • 1次通信的计算值:通信前发送者初始计算值为255,如果echo request发送经过70个路由器,然后TTL=51即echo reply经过路由器数51个,那么回到发送者的计算值就是255-70-51了

 丢失:即丢包数量。如果丢失1,表示总的回复数据包比发送的少1

(3)相关术语

丢包率

一次ICMP差错检测的丢包数量/发送总数量


网络延时率(延迟)

1次通信的往返时间。单位是fps


请求超时【类似表白对方压根不搭理你】

没有任何回复数据,回复0个数据包

禁止追踪

通过防火墙策略设置。比如某个路由器设置了禁止追踪,ping它请求超时。但是它依然可以转发数据包,只是不能被ping而已

unreachable不可达【类似表白被拒】

B找不到C或者C找不到D。有回复,回复内容是“无法访问目标主机”。

追踪【类似思考表白为什么被拒】

针对不可达的情况,找到是哪个设备出问题了,到底是B找不到C还是C找不到D?

追踪办法:tracert 【目标ip地址】      


 把发送消息经过的路由器依次ping 3遍取平均值,19条记录说明发送完经过了19个路由器;

(最多)30个跃点:TTL=30

2   *   *   *  请求超时:只能说明经过的第2个路由器设置了禁止追踪,因为后面的节点都有回复

6  *   50ms   *  183.207.223.157:  经过的第6个路由器,ping的3次有2次没回复,第1次和第3次是*表示回复0个数据包,第2次往返时间是50ms。这个节点是没问题的,也算能ping通【类似表白被拒绝了2次,但有1次成功了,就算表白成功】

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

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

相关文章

DNS/ICMP协议/NAT技术

本博文分享DNS(简单认识)、ICMP(简单认识)和NAT技术(重点学习)。 DNS DNS是一整套从域名映射到IP的系统,TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序。但是IP地址不方便记忆&…

windows下mysql中binlog日志分析和数据恢复

1.首先查看是否开启了binlog show variables like %log_bin%;看到了是没有开启的。 2.开启binlog日志,并重启mysql服务 不能通过命令的方式去打开,因为会提示说这个参数是只读的。如下图: 所以,打开mysql的配置文件&#xff…

Three.js--》实现3d地球模型展示

目录 项目搭建 实现网页简单布局 初始化three.js基础代码 创建环境背景 加载地球模型 实现光柱效果 添加月球模型 今天简单实现一个three.js的小Demo,加强自己对three知识的掌握与学习,只有在项目中才能灵活将所学知识运用起来,话不多…

配置MIT6.S081环境

配置环境 1实现环境2更换源3.安装RISC-V交叉编译工具4.安装QEMU5.检测安装6.下载源码7.检查调试工具8.安装vim9.进行初步调试 1实现环境 虚拟机(我用的VMware Workstation Pro)Ubantu20.04安装QEMU 注意必须使用ubuntu20.04版本,因为后面安装…

Webpack打包图片-JS-Vue

1 Webpack打包图片 2 Webpack打包JS代码 3 Babel和babel-loader 5 resolve模块解析 4 Webpack打包Vue webpack5打包 的过程: 在webpack的配置文件里面编写rules,type类型有多种,每个都有自己的作用,想要把小内存的图片转成bas…

华为OD机试之不含101的整数(Java源码)

不含101的数 题目描述 小明在学习二进制时,发现了一类不含 101的数,也就是: 将数字用二进制表示,不能出现 101 。 现在给定一个整数区间 [l,r] ,请问这个区间包含了多少个二进制不含 101 的整数? 输入描述…

WalkRE--刷图流程(超具体)

1、打开WalkRE软件,界面如下: 2、选择“根据模板新建工程”。操作如下: 3、导入数据。需要入准备好的dxf格式的CAD地形数据。操作如下: 在空白处右键,先关闭所有层(大部分层在刷图时用不上,仅打…

自动化测试2:selenium常用API

目录 1.webdirver API 1.1.定位元素 1.2CSS 1.语法 2,使用 1.3XPath定位 1.语法 2.使用 2.操作测试对象 2.1.鼠标点击与键盘输入 2.2submit 提交表单 2.3text 获取元素文本 3.添加等待 3.1.sleep休眠 3.2.智能等待 3.2.1.隐式等待 3.2.2显示等待 4.打印信息 …

web前端 --- CSS(04) -- 盒子模型、div+css网页布局、css3新特性

盒子模型 (1)网页标签分类: 行内元素:块级元素:有宽高,可以设置大小,同时不会让其他块元素默认占据当前行 (2)内边距: 内容和边线之间存在空白区域&#x…

路径规划算法:基于猫群优化的路径规划算法- 附代码

路径规划算法:基于猫群优化的路径规划算法- 附代码 文章目录 路径规划算法:基于猫群优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法猫群…

数据库基础——3.SQL概述及规范

这篇文章我们来讲一下SQL概述和使用规范 目录 1.SQL概述 1.1SQL背景 1.2 SQL语言排行榜 1.3 SQL分类 2.SQL规则与规范 2.1基本规则 2.2 SQL大小写规范 (建议遵守) 2.3 注 释 2.4 命名规则(暂时了解) 2.5 数据导入指令 1…

【硬件】嵌入式电子设计基础之数字电路

数字电路与模拟电路的设计思想和应用方法有许多不同之处。 计算器是一个典型的由数字电路实现的电子设备,用户通过数字或符号摁键输入运算式,计算器经过运算之后把结果显示在屏幕上。现代数学电子学始于1946年,其标志是一台以电子管为核心器件…

奥地利博士联培申请签证经验(奥地利签证)

记录一下奥地利申请签证经验,供有需要的小伙伴借鉴: 我申请的是去克拉根福大学联合培养一年,正常的居留签证需要半年之久,但是如果有托管协议(Hosting Agreement)可以先申请D类签证,抵达奥地利再…

Shell脚本攻略:循环语句for

目录 一、理论 1.for循环 二、实验 1.实验一 2.实验二 3.实验三 4.实验四 5.实验五 6.实验六 7.实验七 一、理论 1.for循环 (1)for循环的常见三种用法 Ubuntu系统在6.10版本后默认使用dash环境; 而CentOS系统常见默认使用的是ba…

00后是真卷不过,工作没两年,跳槽到我们公司起薪22K都快接近我了

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&…

C++搜索二叉树

一、搜索二叉树概念 搜索二叉树是一种树形结构,常用于map当中。搜索二叉树严格遵守左小右大的规则 C语言中实现搜索二叉树有一些困难,并且在面对一些特定题目实现较困难。因此采用C的方式再次实现搜索二叉树 二、搜索二叉树的实现 插入 搜索二叉树在…

ASEMI代理长电可控硅BT136参数,BT136规格,BT136说明

编辑-Z 长电可控硅BT136参数: 型号:BT136 RMS通态电流IT(RMS):6A 非重复浪涌峰值导通电流ITSM:25A 峰值栅极电流IGM:2A 平均栅极功耗PG(AV):0.5W 存储接点温度范围Tstg:-40 to 150℃ 工…

Linux -- 进阶 Web服务器 搭建基于 https 协议的静态网站 ( 预备知识 )

概念引入 : 什么是 HTTPS ? HTTPS 协议背景 ? >>> HTTP 协议 即 超文本传输协议 , 它出生的很早,在早期,网络服务的相关攻击呢,或者病毒啥的几乎没有,安全类的问 题也是少之又…

【SpringCloud】Gateway网关

文章目录 1、网关的作用2、搭建网关服务3、路由断言4、GatewayFilter5、全局过滤器6、过滤器的执行顺序7、限流过滤器8、跨域问题处理 1、网关的作用 服务就像一个景点,如果人人可以访问,不管是游客还是搞破坏的人都放进来,那一定出事。由此…

零基础去学习渗透,很难吗?

前言: 很多朋友问我,想搞网络安全,编程重要吗,选什么语言呢? 国内其实正经开设网络安全专业的学校很少,大部分同学是来自计算机科学、网络工程、软件工程专业的,甚至很多非计算机专业自学的。…