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

ICMP协议及报文类型含义相关推荐

  1. ICMP协议及报文格式

    摘自:<深入理解计算机网络> 王达著 机械工业出版社 相关知识链接 1. IPV4数据报头部格式请点击这里 2. IPv6数据报头部格式请点击这里 3. IPv4数据报的封装与解封装请点击 ...

  2. ICMP协议 详解,ICMP协议的功能及实现原理,ICMP协议报文类型。

    「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<计算机网络零基础快速入门> ICM ...

  3. ICMP报文类型和代码

    ICMP是"Internet Control Message Protocol"(Internet控制消息协议)的缩写.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器之 ...

  4. 【学习笔记】网络层——无分类编址CIDR、ARP协议、DHCP协议和ICMP协议

    文章目录 一. CIDR ① 定义 ② 构成超网 ③ 最长前缀匹配 二. ARP协议 ① 定义 ② 例题 三. DHCP协议 ① 主机如何获取IP ②DHCP协议 四. ICMP协议 ① ICMP差错 ...

  5. 【计算机网络】网络层 : ICMP 协议 ( ICMP 差错报文 | 差错报文分类 | ICMP 询问报文 | ICMP 应用 | Ping | Traceroute )

    文章目录 一.ICMP 协议 二.ICMP 协议 简介 三.ICMP 五种差错报告报文 四.ICMP 差错报文形成 五.ICMP 差错报文 不发送 情形 六.ICMP 询问报文 七.ICMP 应用 一 ...

  6. ospf hello时间和dead_深入理解OSPF协议----第二讲:OSPF报文类型

    各位小伙伴们:大家好,!今天让我们来继续一起聊聊OSPF协议:通过上一节的介绍,我们已经知道OSPF路由设备之间交流的是LSA(链路状态通告),并不是路由表:后续几节想给大家讲讲OSPF邻居之间是如何 ...

  7. ICMP Internet控制报文协议(四)

    (参考文献)TCP/IP详解,卷1:协议 ICMP经常被认为是IP层的一个组成部分.它传递差错报文以及其他需要注意的信息.ICMP报文通常被IP层或更高层协议(TCP和UDP)使用. ICMP报文是在 ...

  8. 图文并茂的讲解 ICMP (网际控制报文)协议

    ICMP 网际控制报文 为了提高 IP 数据报交付成功的机会,在网络层使用了网际控制报文协议来允许主机或路由器报告差错和异常情况.ICMP 报文作为网际层数据报的数据,加上数据报的首部,组成 IP 数 ...

  9. ICMP协议(网际控制报文协议)

    五层模型对应协议:  ICMP协议允许主机和路由器报告差错情况和提供有关异常情况的报告,其协议位于网络层,提到ICMP协议,我们首先会想到Ping命令,Ping命令常用来测试网络中的设备是否可达. I ...

最新文章

  1. 两款接口测试工具推荐
  2. linux开机启动遇到grub启动_Linux如何跳过grub启动
  3. [OS复习]文件管理2
  4. wordpress根目录文件分析
  5. Mysql update 使用join更新字段
  6. SpringBoot整合kafka之kafka分区实战
  7. php的foreach什么意思,php中foreach的用法是什么,php foreach as
  8. 从零开始——安装插件和各种专业术语
  9. ulimit: command not found 问题解决
  10. - 贪心基础入门讲解二——活动安排问题
  11. Project软件安装包下载project安装教程
  12. MATLAB实现的车牌定位系统
  13. 把oblog3.13转换成PHP
  14. eclipse 插件教程_编写Eclipse插件教程–第1部分
  15. autojs之excel
  16. 衡量基因相对表达量的RPKM、FPKM、TPM详解
  17. ubuntu16.04安装libiconv
  18. CROC 2016 - Elimination Round (Rated Unofficial Edition) B. Mischievous Mess Makers 贪心
  19. PhpStorm配置PHP环境方法
  20. 前置USB接线插主板的1394接口上的后果

热门文章

  1. quill-editor 富文本插件(含全部全部工具栏)
  2. openlayer加载天地图 并设置地图颜色为科技蓝
  3. 物理学十大实验(6-10)
  4. Linux 升级到指定内核(Centos7 yum升级内核、centos系统中kernel-devel)
  5. CentOS 之 openssl-devel 安装
  6. ECMAScript6(7):二进制数组
  7. 西行漫记(13):Show Time
  8. win2008 启用 mongodb 服务出错 1053 的解决方法
  9. springboot 获取访问者的ip地址、访问设备信息、城市地址信息
  10. Survey Report on CDMA ——Learning Triggered by GSM Hijacking