ICMP——网际控制报文协议

目录

1.1 网际控制报文协议 ICMP

1.2 ICMP 报文的格式

1.2.1 ICMP 报文的种类

ICMP 差错报告报文

ICMP 询问报文

1.3 ICMP 的应用

1.4 ICMP抓包

1.4.1 ICMP请求包(request)

1.4.2 ICMP应答包(reply)


1.1 网际控制报文协议 ICMP

·ICMP (Internet Control Message Protocol) 允许主机或路由器报告差错情况和提供有关异常情况的报告。

·ICMP 是互联网的标准协议

·但 ICMP 不是高层协议,而是 IP 层的协议。

1.2 ICMP 报文的格式

1.2.1 ICMP 报文的种类

·2 种:差错报告报文询问报文

几种常用的 ICMP 报文类型

ICMP 报文种类

类型的值

ICMP报文的类型

差错报告报文

 3

终点不可达

11

时间超过

12

参数问题

5

改变路由 (Redirect)

询问报文

 0

回送 (Echo请求或回答

13  14

时间 (Timestamp请求或回答

ICMP 差错报告报文

数据字段的内容:

不应发送 ICMP 差错报告报文的几种情况:

·对 ICMP 差错报告报文不再发送 ICMP 差错报告报文。

·对第一个分片的数据报片的所有后续数据报片都不发送 ICMP 差错报告报文。

·对具有多播地址的数据报都不发送 ICMP 差错报告报文。

·对具有特殊地址(如127.0.0.0 或 0.0.0.0)的数据报不发送 ICMP 差错报告报文。

ICMP 询问报文

(1) 回送请求和回答

        ·由主机或路由器向一个特定的目的主机发出的询问。

       ·收到此报文的主机必须给源主机或路由器发送 ICMP 回送回答报文。

        ·这种询问报文用来测试目的站是否可达,以及了解其有关状态。

(2) 时间戳请求和回答

        ·请某台主机或路由器回答当前的日期和时间。

        ·时间戳回答报文中有一个 32 位的字段,其中写入的整数代表从1900 年 1 月 1 日起到当前时刻一共有多少秒。

        ·时间戳请求与回答可用于时钟同步和时间测量。

1.3 ICMP 的应用

(1)PING (Packet InterNet Groper)

        ·用来测试两个主机之间的连通性

        ·使用了 ICMP 回送请求与回送回答报文

        ·是应用层直接使用网络层 ICMP 的例子,没有通过运输层的 TCP 或 UDP。

用 PING 测试邮件服务器 mail.sina.com.cn 的连通性

(2)Traceroute

        ·这是UNIX操作系统中名字。在 Windows 操作系统中这个命令是 tracert

        ·用来跟踪一个分组从源点到终点的路径

        ·它利用 IP 数据报中的 TTL 字段ICMP 时间超过差错报告报文和ICMP 终点不可达差错报告报文实现对从源点到终点的路径的跟踪。

用 tracert 命令获得到新浪网的邮件服务器 mail.sina.com.cn 的路由信息

1.4 ICMP抓包

1.4.1 ICMP请求包(request)

1.4.2 ICMP应答包(reply)

欢迎一起学习呀~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

WPOpenSocial实现WordPress的QQ登录

个人建站不可避免的需要自己搭建用户数据库的问题,可用户却往往因为注册繁琐而放弃浏览您的网站,由此可见,一个社交账号一键登录方式尤为重要。选择适合您网站需求的社交插件,可以提升用户互动,增加社交分享&#xff0…

深度解析单片机:历史、发展与您关心的问题

什么是单片机? 定义:单片机是一种集成了中央处理器(CPU)、内存和外设功能的微型计算机系统。与传统计算机相比,单片机通常集成在一个芯片上,用于控制特定的应用。#单片机# 特点: 封装紧凑&…

HarmonyOS NEXT 星河版项目案例

参考代码:HeimaHealthy: 鸿蒙项目案例练习 (gitee.com) 1.欢迎页面 Entry Component struct WelcomePage {State message: string Hello Worldbuild() {Column({space: 10}) {Row() {// 1.中央slogonImage($r(app.media.home_slogan)).width(260)}.layoutWeight(…

机器学习模型预测贷款审批

机器学习模型预测贷款审批 作者:i阿极 作者简介:数据分析领域优质创作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论&…

Redis学习——高级篇④

Redis学习——高级篇④ Redis7高级之Redis与Mysql数据双写一致性工程案例(四) 4.1 MySQL主从复制原理4.2 canal 工作原理4.3 mySQL->canal->redis 双写一致性1.环境2.配置Mysql3.配置canal4. Canal客户端(Java编写&#xff0…

Python 数据分析实战——为什么销售额减少?酒卷隆治_案例1

# 为什么黑猫游戏的销售额会减少? # 数据集 DAU : 每天至少来访问一次的用户数据 数据内容 数据类型 字段名 访问时间 string(字符串) log_data 应用名称 string(字符串) app_name 用户 ID int(数值&…

【第二十一课】拓扑序列bfs (acwing-848有向图的拓扑序列 / c++代码 )

拓扑序列 关于拓扑排序有几点: 1.拓扑序列中,每条有向边都是从序列中前面的顶点指向后面的顶点。 2.有向无环图(DAG)一定有拓扑序列。存在环的图一定没有拓扑序列,因为环必定有从后面的点指向前面的点的边。 3.一个有向无环图一定至少有一…

代理IP在游戏中的作用有哪些?

游戏代理IP的作用是什么?IP代理软件相当于连接客户端和虚拟服务器的软件“中转站”,在我们向远程服务器提出需求后,代理服务器首先获得用户的请求,然后将服务请求转移到远程服务器,然后将远程服务器反馈的结果转移到客…

vue实践:构建高效的电子签名功能

前言 在现代数字化时代,电子签名成为了一种方便、高效且安全的签署文件的方式。本文将介绍电子签名的原理和实现方法,帮助你快速掌握这一重要的工具。 电子签名是什么? 电子签名是一种数字化的签名方式,用于验证和确认电子文档、…

ES集群节点、主从、负责均衡

集群 节点介绍 Elasticsearch的协调节点并不是master节点。在Elasticsearch集群中,有几种不同类型的节点,其中包括: Master节点:负责集群范围内的管理和控制,例如创建或删除索引,决定哪些分片分配给哪个…

vxe-table从2.0升级到3.0,vxe-table-plugin-virtual-tree虚拟滚动失效

问题:系统一直使用的vxe-table2.0,vxe-table2.0不支持树的虚拟滚动,为了解决这个问题,引入了vxe-table-plugin-virtual-tree插件,现在系统vxe-table升级3.0,vxe-table-plugin-virtual-tree的虚拟滚动失效了…

Python第三方扩展库Matplotlib

Python第三方扩展库Matplotlib Matplotlib 是第三方库,不是Python安装程序自带的库,需要额外安装,它是Python的一个综合性的绘图库,提供了大量的绘图函数用于创建静态、动态、交互式的图形和数据可视化,可以帮助用户创…

Android App开发-简单控件(1)——文本显示

本章介绍了App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图、容纳视图的常用布局、响应点击的按钮控件、显示图片的图像视图等。然后结合本章所涉及的知识,完成一个实战项目“简单计算器”的设计与实现。 1.1 文本显示 本节介绍…

(九)springboot实战——springboot3下的webflux项目参数验证及其全局参数验证异常处理

前言 在上一节内容中,我们介绍了如何在webflux项目中自定义实现一个全局的异常处理器ErrorWebExceptionHandler,正常情况下其可以处理我们系统的运行时异常,但是无法处理参数验证的异常WebExchangeBindException,所以这里提供另外…

彻底解决 MAC Android Studio gradle async 时出现 “connect timed out“ 问题

最近在编译一个比较老的项目,git clone 之后使用 async 之后出现一下现象: 首先确定是我网络本身是没有问题的,尝试几次重新 async 之后还是出现问题,网上找了一些方法解决了本问题,以此来记录一下问题是如何解决的。 …

JavaWeb学习|Session

学习材料声明 所有知识点都来自互联网,进行总结和梳理,侵权必删。 引用来源:尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版 Session 1、Session 就一个接口(HttpSession)。 2、Session 就是会话。它是用来…

虚拟化平台、主机

虚拟化技术介绍 一、常见虚拟化技术 二、虚拟化与云计算的关系 虚拟化是什么 虚拟化是一种技术,就是将不可拆分的实体资源变成可以自由划分的逻辑资源,从而实现资源的整合、隔离、在分配,云计算就是利用了虚拟化技术的这个特点 云计算是…

java框架面试篇

Spring框架 spring Bean线程安全问题 Scope注解 我们可以在bean的类上加Scope注解来声明这个Bean是单个实例还是多个实例。在默认情况下Bean是单个实例的,此时的注解中的属性默认为Scope("singleton"),Scope("prototype")则是一…

BP图片降噪MATLAB代码

BP(Back Propagation)神经网络是一种常用的深度学习模型,可以用于图像降噪。主要步骤包括: 构建BP神经网络模型。包括输入层、隐藏层和输出层。输入层大小与图像大小相同,输出层大小也与输入图像大小相同。隐藏层根据图像复杂度设定。 准备训练数据。使用干净图像作为输入,加…