ICMP——网际控制报文协议

2024-01-31 09:04
文章标签 协议 icmp 控制 报文 网际

本文主要是介绍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)

欢迎一起学习呀~

这篇关于ICMP——网际控制报文协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/663217

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

Modbus-RTU协议

一、协议概述 Modbus-RTU(Remote Terminal Unit)是一种基于主从架构的通信协议,采用二进制数据表示,消息中的每个8位字节含有两个4位十六进制字符。它主要通过RS-485、RS-232、RS-422等物理接口实现数据的传输,传输距离远、抗干扰能力强、通信效率高。 二、报文结构 一个标准的Modbus-RTU报文通常包含以下部分: 地址域:单个字节,表示从站设备

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理 秒杀系统是应对高并发、高压力下的典型业务场景,涉及到并发控制、库存管理、事务管理等多个关键技术点。本文将深入剖析秒杀商品业务中常见的几个核心问题,包括 AOP 事务管理、同步锁机制、乐观锁、CAS 操作,以及用户限购策略。通过这些技术的结合,确保秒杀系统在高并发场景下的稳定性和一致性。 1. AOP 代理对象与事务管理 在秒杀商品

PostgreSQL中的多版本并发控制(MVCC)深入解析

引言 PostgreSQL作为一款强大的开源关系数据库管理系统,以其高性能、高可靠性和丰富的功能特性而广受欢迎。在并发控制方面,PostgreSQL采用了多版本并发控制(MVCC)机制,该机制为数据库提供了高效的数据访问和更新能力,同时保证了数据的一致性和隔离性。本文将深入解析PostgreSQL中的MVCC功能,探讨其工作原理、使用场景,并通过具体SQL示例来展示其在实际应用中的表现。 一、

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

【电机控制】数字滤波算法(持续更新)

文章目录 前言1. 数字低通滤波 前言 各种数字滤波原理,离散化公式及代码。 1. 数字低通滤波 滤波器公式 一阶低通滤波器的输出 y [ n ] y[n] y[n] 可以通过以下公式计算得到: y [ n ] = α x [ n ] + ( 1 − α ) y [ n − 1 ] y[n] = \alpha x[n] + (1 - \alpha) y[n-1]