8 ICMP与ping

news2024/12/29 11:39:48
1、ICMP 协议的格式

一般在网络不同的时候,我们首先想到的是ping
那你知道 ping 是如何工作的吗?

1.ping 是基于 ICMP 协议工作的。
2.ICMP全称Internet Control Message Protocol,就是互联网控制报文协议。

这里的关键在于"控制"
类似于侦察兵的角色,为后面的网络调用先行侦查
ICMP 报文是封装在 IP 包里面的。因为传输指令的时候,肯定需要源地址和目标地址。
在这里插入图片描述
ICMP 报文有很多的类型,不同的类型有不同的代码。最常用的类型是主动请求为 8,主动请求的应答为0。
查询报文类型:例如,常用的ping 就是查询报文,是一种主动请求,并且获得主动应答的 ICMP 协议。所以,ping 发的包也是符合 ICMP 协议格式的,只不过它在后面增加了自己的格式。
对 ping 的主动请求,进行网络抓包,称为ICMP ECHO REQUEST。同理主动请求的回复,称为ICMP ECHO REPLY.
比起原生的 ICMP,这里面多了两个字段,一个是
标识符,另一个是序号
标识符就是标识是去干啥的,序号就是出去了多少,回来了多少.

在选项数据中,ping 还会存放发送请求的时间值,来计算往返时间,说明路程的长短.

差错报文类型:
就是通知我们异常情况的报文类型,比如:
终点不可达为 3,
源抑制为 4,
超时为 11,
重定向为 5
终点不可达

//小兵:报告主公,您让把粮草送到张将军那里,结果没有送到
//如果你是主公,你肯定会问,为啥送不到?具体的原因在代码中表示就是,网络不可达代码为 0,主机不可达代码为 1,协议不可达代码为 2,端口不可达代码为 3,需要进行分片但设置了不分片位代码为4
//具体的场景就像这样:
1.网络不可达:主公,找不到地方呀?
2.主机不可达:主公,找到地方没这个人呀?
3.协议不可达:主公,找到地方,找到人,口号没对上,人家天王盖地虎,我说 123454.端口不可达:主公,找到地方,找到人,对了口号,事儿没对上,我去送粮草,人家说他们在等救兵。
5.需要进行分片但设置了不分片位:主公,走到一半,山路狭窄,想换小车,但是您的将令,严禁换小车,就没办法送到了。

源站抑制:

1.也就是让源站放慢发送速度。小兵:报告主公,您粮草送的太多了吃不完.

时间超时:

1.也就是超过网络包的生存时间还是没到。小兵:报告主公,送粮草的人,自己把粮草吃完了,还没找到地方,已经饿死啦

路由重定向:

就是让下次发给另一个路由器。小兵:报告主公,上次送粮草的人本来只要走一站地铁,非得从五环绕,下次别这样了啊
2、ping 的发送和接收过程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

大桌子初步使用

大桌子安装成功后进入应用市场首推安装首页和网盘 一键安装的时候如果出现这样的错误,只要你能保证服务器是正常联网的就再试一次,十有八九就是网络不稳定 安装成功后,要到已安装里去启用一下 然后回到这个页面 http://服务器ip/dzzoffice/h…

过去,并没有结束

你好,我是 EarlGrey,一名双语学习者,会一点编程。 目前已翻译出版《Python 无师自通》、《Python 并行编程手册》等书籍。点击上方蓝字关注我,持续获取好书、高效工具分享,一起提升认知和思维。 从本期开始&#xff0c…

PHP运行代码示例

php <?php require_once curl.php; $proxy_host ; $proxy_port ; // 创建一个新的 cURL 会话 $ch curl_init(); // 设置 cURL 会话的信息 curl_setopt($ch, CURLOPT_PROXY, "$proxy_host:$proxy_port"); // 设置 cURL 会话的超时时间 curl_setopt($ch, CU…

太神奇了!办公大楼居然还能这么管理

随着现代社会的不断发展&#xff0c;火灾仍然是一种极具威胁性的灾害&#xff0c;对各种环境和行业都构成了潜在威胁。 因此&#xff0c;烟感监控系统的重要性愈加凸显&#xff0c;它不仅仅是一个安全装备&#xff0c;更是对人们生命安全和财产保护的承诺。 客户案例 工业生产…

树莓派上使用Nginx通过内网穿透实现无公网IP访问内网本地站点

前言 安装 Nginx&#xff08;发音为“engine-x”&#xff09;可以将您的树莓派变成一个强大的 Web 服务器&#xff0c;可以用于托管网站或 Web 应用程序。相比其他 Web 服务器&#xff0c;Nginx 的内存占用率非常低&#xff0c;可以在树莓派等资源受限的设备上运行。同时结合c…

概率论和数理统计(一)概率的基本概念

前言 生活中对于事件的发生,可以概括为 确定现象&#xff1a;在一定条件下必然发生&#xff0c;如日出随机现象&#xff1a;在个别试验中其结果呈现出不确定性&#xff0c;在大量重复试验中其结果又具有统计规律的现象&#xff0c;称之为随机现象。 随机现象的特点&#xff…

【T+】畅捷通T+账套恢复时提示:Wrong Local header signature。

【问题描述】 畅捷通T软件使用账套维护工具恢复账套的时候&#xff0c; 提示&#xff1a;错误的本地标头签名 Wrong Local header signature: 0xEA12AEAE。 【问题原因】 是用户T服务是使用的Nginx。 Nginx下载压缩包有bug&#xff0c;导致压缩包有问题。 【解决方法】 1、打…

CSS 链接、列表、表格、盒子模型

一、CSS链接: 不同的链接可以由不同的样式。链接的样式可以用任何CSS属性&#xff08;比如颜色、字体、背景等&#xff09;。 链接的四种状态&#xff1a; a.link&#xff1a;正常&#xff0c;未访问过的链接&#xff1b; a.visited&#xff1a;用户已访问过的链接&#xf…

嬴图 | LLM+Graph:大语言模型与图数据库技术的协同

前言 2022年11月以来&#xff0c;大语言模型席卷全球&#xff0c;在自然语言任务中表现卓越。尽管存在一系列伦理、安全等方面的担心&#xff0c;但各界对该技术的热情和关注并未减弱。 本文不谈智能伦理方面的问题&#xff0c;仅集中于Ulitpa嬴图在应用中的一些探索与实践&a…

客户案例 | 思腾合力助力深度图灵生成式AI应用平台建设

近年来&#xff0c;娱乐行业发展迅猛&#xff0c;市场容量不断扩大。从娱乐产业发展来看&#xff0c;用户对于娱乐内容和体验的需求不断攀升&#xff0c;如何将生成式AI更好的应用于照片修复、创意摄影、漫画创作、图片生成等场景中是对娱乐行业各科技公司的挑战和考验&#xf…

SSM之spring注解式缓存redis->redis整合,redis的注解式开发及应用场景,redis的击穿穿透雪崩

redis整合redis的注解式开发及应用场景redis的击穿穿透雪崩 1.redis整合 mysql整合 pom配置&#xff1b; String-fmybatis.xml --> mybatis.cfg.xml: 包扫描&#xff1b; 注册了一个jdbc.properties(url/password/username/...)&#xff1b; 配置数据源&#xff08;数据库连…

如何给PDF文件设置打印限制?

有些朋友制作完pdf文件&#xff0c;不想其他人打印出来进行使用&#xff0c;该如何设置&#xff1f; 想要限制PDF文件的打印功能&#xff0c;想要限制PDF文件打印清晰度&#xff0c;都可以通过设置限制编辑来达到目的。 打开PDF编辑器&#xff0c;找到设置限制编辑的界面&…

mvn: Downloading from pluginRepository

场景 maven 项目打包 mvn package 报git地址错误&#xff08;有换新的git地址&#xff09; 检查了下 settting.xml的配置没问题。是新的git地址。 处理&#xff1a; 用命令&#xff1a; mvn -X [DEBUG] Message styles: debug info warning error success failure stron…

内网渗透-代理Socks协议+路由不出网+后渗透通讯+CS-MSF控制上线

一、网络通讯-MSF&CS-路由添加&节点建立 前提&#xff1a;已获取目标的一台主机权限 目的&#xff1a;渗透并获取该内网中其他主机的权限。 但是发现目标内网其他主机没有网络&#xff0c;怎么办&#xff1f; 方法一&#xff1a;将渗透测试工具上传到已经获取权限的内网…

【蓝桥杯选拔赛真题12】C++数位递增数 青少年组蓝桥杯C++选拔赛真题 STEMA比赛真题解析

目录 C/C++数位递增数 一、题目要求 1、编程实现 2、输入输出 二、算法分析

nvm 解决不同项目需要使用的node版本不一致、nvm版本管理

第一步、卸载电脑上已安装的node 如果电脑没有安装node&#xff0c;可以跳过第一步&#xff0c;直接进入第二步。 1.1 1.2 1.3 打开电脑的这个路径 C:\Users\admin\AppData\Roaming&#xff0c;没有卸载node之前是有npm这个缓存目录的&#xff0c;卸载之后在C:\Users\admin\…

护眼灯作用大吗?五款没有危害的护眼台灯推荐

可以肯定的是&#xff0c;护眼灯一般可以达到护眼的效果。 看书和写字时&#xff0c;光线应适度&#xff0c;不宜过强或过暗&#xff0c;护眼灯光线较柔和&#xff0c;通常并不刺眼&#xff0c;眼球容易适应&#xff0c;可以防止光线过强或过暗导致的用眼疲劳。如果平时生活中…

Awesome-Selfhosted:互联网常见服务开源平替 | 开源日报 No.68

awesome-selfhosted/awesome-selfhosted Stars: 137.7k License: NOASSERTION Awesome-Selfhosted 是一个列出了可以在自己的服务器上托管的免费软件网络服务和 Web 应用程序列表。 以下是该项目的主要功能&#xff1a; 提供各种类型 (如分析、备份、博客平台等) 的开源软件…

Java Spring Boot----ruoyi项目部署 前后端分离

nginx服务器部署java服务器部署db服务器部署配置打包环境配置前端打包环境&#xff08;java服务器&#xff09;配置后端打包环境获取代码 前端代码打包后端代码打包项目上线前端项目上线后端项目上线 将jar包传送到后端服务器导入初始化数据 ip主机名服务名称192.168.20.138ngi…

常用的电子邮件服务提供商有哪些?

当我们讨论常用的电子邮件服务时&#xff0c;可以根据国内和国外进行分类观察。以下是一些常见的国内和国外电子邮件服务。 什么是国外邮箱和国内邮箱&#xff1f; 国外邮箱是指在国外注册和使用的电子邮箱&#xff0c;而国内邮箱则是在国内注册和使用的电子邮箱。 国外邮箱是指…