ICMP协议及报文类型含义

ICMP协议介绍 源主机创建并发送一个含有发送时刻(源时间戳)的Timestamp Request消息,目的主机收到分组后创建一个含有原时间戳和目的主机接收时间戳以及目的主机传输时间戳的Timestamp Reply消息。当某个速率较高的源主机向另一个速率较慢的目的主机(或路由器)发送一连串的数据包时,就有可能使速率较慢的目的主机产生拥塞,因而不得不丢弃一些数据包。ICMP协议定义了错误报告和其他回送给源节点的关于IP数据包处理情况的消息,可以用于报告IP数据包传递过程中发生的错误、失败等信息,提供网络针对等功能。 阅读详情

1.ICMP简述

ICMP是因特网控制报文协议的简称,它与IP协议同属于OSI结构的第三层网络层,用于传送有关通信问题的消息。例如,数据报不能到达目标站,路由器没有足够的缓存空间,或路由器向发送主机提供最短路径信息等。ICMP报文封装在IP数据报中传送,因而不能保证能可靠地提交。ICMP有11种之多。报文中地类型字段表示ICMP报文地类型。


2.ICMP各类报文的含义

(1)目标不可达(类型3)。如果路由器判断出不能把IP数据报送达目标主机,则向源主机返回这种报文;另一种情况是目标主机找不到有关的用户协议或上层服务访问点,也会返回这种报文。出现这种情况可能是IP头中的字段不正确;或是数据报中说明的源路由无效;也可能是路由器必须把数据报分段,但IP头中的D标志已置位。

(2)超时(类型11)。路由器发现IP数据报的生存期已超时,或者目标主机在一定时间内无法完成重新装配,则向源端返回这种报文。

(3)源抑制(类型4)。这种报文提供了一种流量控制的初等方式。如果路由器或目标主机缓冲资源耗尽而必须丢弃数据报,则每丢弃一个数据报就向源主机发回一个源抑制报文。这时源主机必须减小发送速率。另一种情况是系统的缓冲区已用完,并预感到行将发生拥挤,则发出源抑制。但是与前一种情况不同的是,所涉及的数据报尚能提交给目标主机。

(4)参数问题(类型12)。如果路由器或主机判断出IP头中的字段或语义出错,则返回这种报文,报文头中包含一个指向出错字段的指针。

(5)路由重定向(类型5)。路由器向直接相连的主机发出这种报文,告诉主机一个更短的路径。例如,路由器R1收到本地网络上的主机发出的数据报,R1检查它的路由表,发现要把数据报发往网络X,必须先转发给路由器R2,而R2又与源主机在同一网络中。于是R1向源主机发出路由重定向报文,把R2的地址告诉它。

(6)回声。(请求/响应,类型8/0)。用于测试两个节点之间的通信线路是否畅通。收到回声请求的节点必须发出回声响应报文。该报文中的标识符和序列号用于匹配请求和响应报文。当连续发出回声请求时,序列号连续递增。常用的ping程序就是这样工作的。

(7)时间戳(请求/响应,类型13/14)。用于测试两个节点之间的通信延迟时间。请求方发出本地的发送时间,响应方返回自己的接收时间和发送时间。这种应答过程如果结合强制路由的数据报实现,则可以测量出指定线路上的通信延迟。

(8)地址掩码(请求/响应,类型17/18)。主机可以利用这种报文获得他所在的局域网的子网掩码。首先主机广播地址掩码请求报文,同一局域网上的路由器以地址掩码响应报文回答,告诉请求方需要的子网掩码。了解子网掩码可以判断出数据报的目标节点与源节点是否在同一局域网中。

【TCP/IP】ICMP ICMP介绍:ICMP它传递差错报文以及其他需要注意的信息ICMP报文是在IP数据报内部被传输的所有报文的前4个字节(类型、代码、校验和)都是一样的,类型字段可以有15个值,描述特定类型的ICMP报文,某些ICMP报文还使用代码字段的值进一步描述不同的条件校验和字段覆盖整个ICMP报文 不同类型由报文中的类型字段和代码字段来共同决定TYPE CODE Description Query E... 阅读详情

相关推荐

抄表程序员的DLMS/COSEM协议实战:从抓包到解析,手把手教你读懂IEC62056报文

本文深入解析DLMS/COSEM协议在智能电表通信中的应用,从报文捕获到数据解析的全流程实战指南。涵盖HDLC帧解析、应用层连接建立、数据请求/响应解码等核心内容,并提供Wireshark配置、OBIS代码速查表等实用工具,帮助开发者快速掌握IEC62056标准下的电能表通信技术。

weixin_29178069的博客 299

ICMP协议(网际报文控制协议)详解

ICMP协议是一个网络层协议。。

qq_41897304的博客 3743

用STC8单片机解码EV1527遥控信号:从波形分析到C代码实现(附完整库)

本文详细介绍了如何使用STC8单片机解码EV1527遥控信号,从波形分析到C代码实现的完整过程。内容包括EV1527协议解析、硬件搭建、信号捕获技巧、解码算法实现及优化策略,并附有完整库代码,帮助开发者快速实现智能家居设备的无线控制。

weixin_34093995的博客 295

网际控制报文协议ICMP(Internet Control Message Protocol)(详解)

一、回顾下TCP/IP协议栈 二、ICMP协议概述 三、ICMP协议的组成 四、ICMP差错报告报文(5种): 终点不可达:当路由器或主机不能交付数据报时就向源点发送终点不可达报文。(无法交付) 原点抑制:当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据报的发送速率放慢。(拥塞丢数据)(现在已不再使用) 时间超过:当路由器收到生存时间TTL=0的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就

zep 2536

YOLOv11 改进 - 特征融合 | 小目标检测救星:DySample动态上采样减少特征丢失

本文介绍了超轻量且高效的动态上采样器DySample与YOLOv11的结合,以解决传统上采样器工作负载大、应用场景受限的问题。DySample从点采样角度构建上采样,绕过动态卷积,使用PyTorch标准内置函数实现,无需定制CUDA包,能大幅减少参数、FLOPs等资源消耗。我们将DySample代码集成进YOLOv11。实验脚本显示,结合DySample的YOLOv11在多个密集预测任务中或表现出色。

魔改工程师的博客 1416

js逆向第24例:FastMoss数据分析网站Fm-Sign加密字段破解

破解:FastMoss数据分析网站Fm-Sign加密字段。FastMoss主要是TikTok为主的大数据分析服务的一个网站

花臂不花Home 2154

【计算机网络】ping命令底层ICMP协议详解:功能、实现原理与报文类型

ICMP,即Internet Control Message Protocol(互联网控制报文协议),是IP协议族的一部分。它主要用于在网络设备之间传递控制信息,如错误报告、状态信息等,与IP协议密切合作。ICMP协议在网络诊断、故障排查和路由控制中起着重要作用。

科技改变人类,技术成就未来 3411

03 Token、Embedding、上下文窗口:开发者必须懂的三个基本概念

Token、Embedding 和上下文窗口是大模型应用开发的三个基础概念。本文从成本、速度、检索和上下文设计四个角度讲清它们的工程意义,帮助开发者理解为什么同一段内容会超限、变贵,为什么 RAG 能做语义检索。

老于的笔记的专栏 409

什么是ICMP协议,如何防护ICMP攻击

ICMP(Internet Control Message Protocol)是互联网控制报文协议,是TCP/IP协议族的一个子协议。它主要用于在IP网络中传递控制信息和错误消息,是IP协议的补充。ICMP协议是一种无连接协议,它不需要建立连接,也不需要维护状态,只需要发送报文和接收报文。ICMP协议常用于网络故障诊断、网络管理和网络控制等方面,可以用来检测网络是否可达、计算延迟、跟踪网络路径、控制流量等。ICMP协议的报文分为两种:差错报文和询问报文。

dexunxiaoqian的博客 3898

3.详解Labview串口通讯--从串口线连接到串口通讯保姆级教程

本文非常详细的介绍了使用Labview实现串口通讯,读完题主这篇文章,即使你是今天刚下载的Labview,也能熟练的连接并驱动串口执行,接下来和我一起学习下,记得关注并点赞不迷路

关注我,更多技术问题欢迎私聊~ 1万+

3D打印机控制系统设计:基于MATLAB的3D打印机运动学建模、轨迹规划和控制

控制实现:在控制实现中,需要将轨迹规划的结果转化为实际的控制指令,控制3D打印机按照规划的轨迹进行运动。3D打印机的运动学建模:3D打印机的运动学建模是指将3D打印机的机械结构、传动系统和运动控制部件等抽象成数学模型,以便于进行控制系统的设计和分析。轨迹规划:轨迹规划是指根据3D模型的几何形状和打印机的运动学模型,计算出打印机需要执行的运动轨迹,以便于实现所需的打印效果。控制实现:控制实现是指将轨迹规划的结果转化为控制指令,控制3D打印机按照规划的轨迹进行运动。

走向CTO的路上... 2473

ICMP是Internet Control Message Protocol的缩写,中文名为网际控制报文协议

例如,当一个数据包无法到达目的地时,中间的路由器会生成一个“目的不可达”的ICMP消息,并将其发送回源主机。此外,ICMP还支持其他类型的控制消息,如回声请求和回声应答,这些消息常用于诊断网络问题。ICMP(Internet Control Message Protocol,互联网控制消息协议)是用于在IP主机和路由器之间传递控制消息的协议。ICMP虽然简单,但在网络管理和故障排除中起着至关重要的作用。ICMP协议(Internet控制消息协议)是用于在IP主机和路由器之间传递控制消息和错误的网络协议。

[Blog][Domain] programb.blog.youkuaiyun.com 1122

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ICMP协议详解

ICMP协议详解 ICMP协议是一个网络层协议。 一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。 所以我们就需要一种协议来完成这样的功能–ICMP协议。 ICMP协议的功能 ICMP协议的功能主要有: 1. 确认IP包是否成功到达目标地址 2. 通知在发送过程中IP包被...

honeyJ 20万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

分析ICMP报文

目录 捕获准备: ICMP的相关知识: 报文分析: 捕获准备: 启动wireshark录制数据包,打开命令行窗口输入pingwww.sina.com.cn。 Wireshark已记录下报文,在过滤器输入 ip.addr == 120.192.83.125过滤报文。 ICMP的相关知识: ICMP是(Internet Control Message ...

但行好事,莫问前程 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用wireshark抓取ICMP流量包并分析ICMP协议

前言:如有疑问(包括但不限于本篇,涉及网络 系统皆可),欢迎评论探讨,看见能解答必回。彼此交流,共同成长。) 原理:ping是应用层直接使用网络层 ICMP 的例子,它没有通过运输层的 TCP 或UDP。故使用ping命令来测试。 一:首先任意打开一个网站,我们打开www.baidu.com这个网站。在dos窗口(win+R,cmd进入即dos窗口),pingwww.baidu.com这...

HHH's Blogs 5435

使用WireShark简单分析ICMP报文

ICMP协议介绍 1、ICMP是“Internet Control Message Protocol”(Internet控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。 2、ICMP报文作为IP层数据报

aletero的专栏 2万+

ICMP报文type和code对应表

引言: 最近鼓捣PCTools Firewall Plus 6防火墙。 看到有墙友说要开一条规则允许ICMP协议type=10, code=0的数据包。 好奇这种数据包是干什么的,就Google了一下ICMP报文type和code。E文不好,就摘录篇中文版的吧。   ICMP是什么:ICMP是“Internet Control Message Protocol”(Interne...

Xmiangui的第一个博客(囧)荒地未耕田 2216

ICMP报文详解

概述 ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。 ICMP报文作为IP层数据报的数据,加上数据报的首部,组成数据报发送出去。 ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询问报文。 ICMP报文的格式 类型:占8位 代码:占8位 检验和:占16位 说明:ICMP所有报文的前4个.

959 2万+

【【通信协议之ICMP协议】】

【【通信协议之ICMP协议】】

weixin_50965981的博客 1335

【计算机网络】4 Internet 控制报文协议(ICMP)

实验4 Internet 控制报文协议(ICMP) 一、实验背景 【实验目的】: 掌握ICMP协议的报文格式 理解不同类型ICMP报文的具体意义 了解常见的网络故障 二、实验主要过程与结果 图1:配置IP 图2:拓扑验证 本练习将主机A、B、C、D、E、F作为一组进行实验。 主机A启动协议编辑器,编辑一个ICMP时间戳请求数据帧发送给主机C(172.16.1.3)。 MAC层: 目的MAC地址:C的MAC地址。 源MAC地址:A的MAC地址。 协议类型或数据长度:0800。 IP层: 总长度:

qq_39225846的博客 1995

ARP、IP、ICMP详解:三层网络层协议的综合讲解

ICMP协议(3层网络层协议:IP、ARP、ICMP)

weixin_43263566的博客 4316

因特网控制报文协议ICMP

ICMP是TCP/IP协议族的一个IP层子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP位于TCP/IP协议族中IP层。ICMP的主要功能包括:确认IP包是否成功送达目标地址,通知在发送过程当中IP包被废弃的具体原因,改善网络设置等。同时ICMP的这种...

Unique-You的博客 3612

分析 Internet控制报文协议——ICMP,地址转换协议——ARP

ICMP,ARP

Run_ing的博客 673

23.ICMP协议是什么?

控制报文协议(Internet Control Message Protocol,ICMP)是 TCP/IP 协议族的一个子协议。ICMP 协议用于在 IP 主机和路由器之间传递控制消息,描述网络是否通畅、主机是否可达、路由器是否可用等网络状态。 由于 IP 协议简单,数据传输天然存在不可靠、无连接等特点,为了解决数据传输出现的问题,人们引入了 ICMP 协议。虽然 ICMP 协议的数据包并不传输用户数据,但是对于用户数据的传递起着重要的作用。 ICMP 协议作用 数据包在发送到目标主机的过程中,...

CodeAllen嵌入式 1210

国际控制报文协议ICMP

国际控制报文协议ICMP ICMP简介 ICMP 用于主机或路由器报告差错情况和提供有关异常情况的报告(检测网络错误)。 ICMP 不是高层协议,而是 IP 层的协议。 **ICMP 报文的格式 ** ICMP 报文的类型 ICMP 报文的前 4 个字节是统一的格式,共有三个字段:即类型、代码和检验和。接着的 4 个字节的内容与 ICMP 的类型有关。 ICMP报文可分为两大类:一...

AsunHunt的博客 179
上一篇: VTP和VTP修剪
下一篇: H3C路由器常用命令
istrangeboy
博客等级 码龄10年 508粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值