一、回顾下TCP/IP协议栈

二、ICMP(Internet Control Message Protocol)协议概述


三、ICMP协议的组成

四、ICMP差错报告报文(5种):

  1. 终点不可达:当路由器或主机不能交付数据报时就向源点发送终点不可达报文。(无法交付)
  2. 原点抑制:当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据报的发送速率放慢。(拥塞丢数据)(现在已不再使用)
  3. 时间超过:当路由器收到生存时间TTL=0的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,并向源点发送时间超过报文。(TTL=0)
  4. 参数问题:当路由器或目的主机收到的数据报的首部中有的字段的值不正确时,就丢弃该数据报,并向源点发送参数问题报文。(首部字段有问题)
  5. 改变路由(重定向):路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器(可通过更好的路由)。(值得拥有更好的路由)

4.1 ICMP差错报告报文的数据字段:

ICMP不是高层协议,而是网际层(或称IP层)的协议。
ICMP报文被封装在IP数据报中发送

4.2 不应发送ICMP差错报文的情况:

  1. 对ICMP差错报告报文不再发送ICMP差错报告报文。
  2. 对第一个分片的数据报片的所有后续数据报片都不发送ICMP差错报告报文。
  3. 对具有组播地址的数据报都不发送ICMP差错报告报文。
  4. 对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报不发送ICMP差错报告报文。

五、ICMP询问报文:

  1. 回送请求和回答报文:主机或路由器向特定目的主机发出的询问,收到此报文的主机必须给源主机或路由器发送ICMP回送回答报文。测试目的站是否可达以及了解其相关状态。
  2. 时间戳请求和回答报文:请某个主机或路由器回答当前的日期和时间。用来进行时钟同步和测量时间。
  3. 掩码地址请求和回答报文(现在已经不再使用)
  4. 路由器询问和通告报文(现在已经不再使用)

六、ICMP的应用

  1. PING:测试两个主机之间的连通性,使用了ICMP回送请求和回答报文
  2. Traceroute:跟踪一个分组从源点到终点的路径,使用了ICMP时间超过差错报告报文ICMP回送请求和回答报文

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

  1. 计算机网络 网际控制报文协议 ICMP

    介绍 为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议 ICMP(Internet Control Message Protocol) ICMP是互联网的标准协议 ICM ...

  2. 网际控制报文协议ICMP的应用——traceroute

    为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP(Internet Control Message Protocol). ICMP的应用举例 ICMP的一个重要应 ...

  3. 网络层:网际控制报文协议ICMP

    网络层:网际控制报文协议ICMP 笔记来源: 湖科大教书匠:网际控制报文协议ICMP 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 主机或路由器使用ICMP来发送差错报告报文和询问报文 ICMP ...

  4. 计算机网络-基本概念(2)【网络层】-网际控制报文协议ICMP

    为了更有效的转发IP数据报和提高交付成功的机会,在网络层使用了网际控制报文协议ICMP.ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告. 差错报告报文 终点不可达:使用tracerout ...

  5. LWIP学习笔记---网际控制报文协议ICMP

    网际控制报文协议 背景 相关概念 报文类型 报文格式 差错报文 查询报文 代码实现 数据结构 发送差错报文代码实现 回送报文请求 背景 IP协议并不完美,在传递数据时提供的是一种无连接的不可靠数据报交 ...

  6. 【计算机网络】湖科大微课堂笔记 p54-56 IPv4数据报的首部格式、网际控制报文协议ICMP、虚拟专用网VPN与网络地址转换NAT

    文章目录 IPv4数据报的首部格式 小结 一些例题 网际控制报文协议ICMP 小结 一些例题 虚拟专用网VPN与网络地址转换NAT 小结 IPv4数据报的首部格式 版本 首部长度.可选字段.填充字段 ...

  7. 网络层(网际控制报文协议ICMP)

    ICMP是(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器之间传递控制消息.控制消息是指网 ...

  8. 网际控制报文协议---ICMP

    我们知道,在网际层,我们是不进行错误检查的,在网际层,我们主要进行快速的数据传输,但是,互联网在设计时候,也是要尽可能的提高交付成功的机会: 我们知道,在网际层传输的是IP数据报,IP数据报的协议我们 ...

  9. 网际控制报文协议icmp_网络中的ICMP(Internet控制消息协议)

    网际控制报文协议icmp ICMP(Internet控制消息协议)简介 (Introduction to ICMP (Internet Control Message Protocol)) IP (I ...

最新文章

  1. IIS 之 添加绑定域名 或 设置输入IP直接访问网站
  2. mac云显卡服务器_重磅!NVIDIA GeForce NOW登陆Mac:云显卡玩吃鸡逆天
  3. Html中的次方符号怎么写
  4. VS2013中提示:没有可放置在工具箱上的组件
  5. One-Stage Visual Grounding论文汇总
  6. python学习-综合练习二(整数和浮点数判断奇偶、质数判断)
  7. 作者:曾琛(1987-),女,就职于中国科学院计算技术研究所。
  8. 快速切换目录软件推荐——autojump
  9. 第一型曲面积分的总结思考
  10. java的日期格式化
  11. 射频电路设计——传输线理论
  12. C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)
  13. 程序员常用的博客网站
  14. 彪悍的人生不需要解释,需要解释的人生是软弱的
  15. 直播答题狂撒币,这些“AI开挂神器”如何在10秒内算出正确答案?
  16. html5 邮箱后缀自动填写,JS输入用户名自动显示邮箱后缀列表的方法
  17. Redis及可视化工具安装
  18. 乖离 暗机器人_乖离性百万亚瑟王黑暗机器人打法技巧 暗马桶攻略
  19. 阿尔法小蛋机器人怎样_深入解密科大讯飞阿尔法小蛋智能云陪护机器人TYS1怎么样呢?评价如何?求助专业爆料评测...
  20. xdoj-37 排序2

热门文章

  1. 机器学习接口和代码之 线性回归
  2. JDBC笔记02-数据库连接池 Spring JDBC
  3. Java笔记05-Collection、泛型、迭代器
  4. c语言递归汉诺塔次数,汉诺塔问题(C语言经典递归问题(一))
  5. alt复制选区就会卡 ps_PS入门视频教程笔记整理(二)工具栏介绍一
  6. TCP的定时器系列 — SYNACK定时器
  7. php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...
  8. 字符设备驱动基础篇4——字符设备驱动读写接口的操作实践
  9. 获取系统信息3——proc文件系统介绍和使用
  10. xp系统一直跳出宽带连接服务器,XP系统网络问题解决方案