当前位置: 首页 > article >正文

计网| 网际控制报文协议(ICMP)

目录

网际控制报文协议(ICMP)

一、ICMP 基础特性

二、ICMP 报文分类及作用

差错报告报文

询问报文


网际控制报文协议(ICMP)

        ICMP(Internet Control Message Protocol,网际控制报文协议)是 TCP/IP 体系结构网际层的核心协议,旨在优化 IP 数据报转发效率,提升交付成功率。其报文分为 差错报告报文 和 询问报文,具体如下:

一、ICMP 基础特性

功能定位:主机或路由器通过 ICMP 发送 差错报告报文(反馈传输问题)与 询问报文(获取网络信息),报文需封装在 IP 数据报中传输

限制条件:以下情况 不应发送 ICMP 差错报告报文:

        (1)对已有 ICMP 差错报告报文不再二次发送,避免无限循环。

        (2)若 IP 数据报第一个分片出错,后续分片的差错报告不发送(因后续分片必然无效)。

        (3)多播地址的 IP 数据报不发送(多播面向多接收者,报告无实际意义)。

        (4)特殊地址(如 127.0.0.0 环回地址、0.0.0.0 本网络)的 IP 数据报不发送。

典型应用:

        PING(分组网间探测):通过发送 ICMP 回送请求报文,测试目标主机是否可达及往返时间(RTT)。

        Traceroute(跟踪路由):利用 ICMP 超时差错报文,追踪 IP 数据报从源到目的的完整路径,辅助网络故障排查。

二、ICMP 报文分类及作用

差错报告报文

        终点不可达:当路由器或主机无法交付 IP 数据报时,向源点发送该报文,反馈目标不可达信息。

        源点抑制:网络拥塞导致 IP 数据报被丢弃时,向源点发送此报文,通知其降低发送速率,缓解拥塞。

        时间超过(超时):路由器收到 TTL = 1 的 IP 数据报时,丢弃该数据报并向源点发送此报文,表明数据报传输超期。

        参数问题:路由器或目的主机发现 IP 数据报首部字段值不正确时,丢弃数据报并发送此报文,反馈首部参数错误。

        改变路由(重定向):路由器向主机发送该报文,告知主机下次使用更优路由,优化数据报传输路径。

询问报文

        回送请求和回答:用于测试目的主机是否可达,以及获取其相关状态(如 PING 工具的核心机制)。

        时间戳请求和回答:主要用于时钟同步,通过请求与应答的时间差测量时间,校准网络设备时钟。

http://www.lryc.cn/news/2378727.html

相关文章:

  • Conda 完全指南:从环境管理到工具集成
  • 安卓中0dp和match_parent区别
  • 蓝桥杯-不完整的算式
  • 信贷风控笔记4——贷前策略之额度、定价(面试准备12)
  • A级、B级弱电机房数据中心建设运营汇报方案
  • Linux中的域名解析服务器
  • 如何优化Java中十进制字符串转十六进制的性能
  • CycleISP: Real Image Restoration via Improved Data Synthesis通过改进数据合成实现真实图像恢复
  • Day28 Python打卡训练营
  • 【OpenCV】基本数据类型及常见图像模式
  • Linux之Nginx安装及配置原理篇(一)
  • 【Linux网络】NAT和代理服务
  • 中药药效成分群的合成生物学研究进展-文献精读130
  • 【消息队列】RabbitMQ基本认识
  • OCCT知识笔记之OCAF框架详解
  • 蓝桥杯 16. 外卖店优先级
  • 1T 服务器租用价格解析
  • 【JavaWeb】Maven(下)
  • java.lang.ArithmeticException
  • openEuler24.03 LTS下安装MySQL8.0.42
  • gflags 安装及使用
  • Linux面试题集合(2)
  • 致敬经典 << KR C >> 之打印输入单词水平直方图和以每行一个单词打印输入 (练习1-12和练习1-13)
  • std::ratio<1,1000> 是什么意思?
  • 基于Llama3的开发应用(二):大语言模型的工业部署
  • 2025.05.17淘天机考笔试真题第三题
  • windows 10 做服务器 其他电脑无法访问,怎么回事?
  • Linux进程信号处理(26)
  • 【从设置到上传的全过程】本地多个hexo博客,怎么设置ssh才不会互相影响
  • 顶层架构 - 消息集群推送方案