网际控制报文协议ICMP(Internet Control Message Protocol)(详解)
一、回顾下TCP/IP协议栈
二、ICMP(Internet Control Message Protocol)协议概述
三、ICMP协议的组成
四、ICMP差错报告报文(5种):
- 终点不可达:当路由器或主机不能交付数据报时就向源点发送终点不可达报文。(无法交付)
- 原点抑制:当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据报的发送速率放慢。(拥塞丢数据)(现在已不再使用)
- 时间超过:当路由器收到生存时间TTL=0的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,并向源点发送时间超过报文。(TTL=0)
- 参数问题:当路由器或目的主机收到的数据报的首部中有的字段的值不正确时,就丢弃该数据报,并向源点发送参数问题报文。(首部字段有问题)
- 改变路由(重定向):路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器(可通过更好的路由)。(值得拥有更好的路由)
4.1 ICMP差错报告报文的数据字段:
ICMP不是高层协议,而是网际层(或称IP层)的协议。
ICMP报文被封装在IP数据报中发送
4.2 不应发送ICMP差错报文的情况:
- 对ICMP差错报告报文不再发送ICMP差错报告报文。
- 对第一个分片的数据报片的所有后续数据报片都不发送ICMP差错报告报文。
- 对具有组播地址的数据报都不发送ICMP差错报告报文。
- 对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报不发送ICMP差错报告报文。
五、ICMP询问报文:
- 回送请求和回答报文:主机或路由器向特定目的主机发出的询问,收到此报文的主机必须给源主机或路由器发送ICMP回送回答报文。测试目的站是否可达以及了解其相关状态。
- 时间戳请求和回答报文:请某个主机或路由器回答当前的日期和时间。用来进行时钟同步和测量时间。
- 掩码地址请求和回答报文(现在已经不再使用)
- 路由器询问和通告报文(现在已经不再使用)
六、ICMP的应用
- PING:测试两个主机之间的连通性,使用了ICMP回送请求和回答报文。
- Traceroute:跟踪一个分组从源点到终点的路径,使用了ICMP时间超过差错报告报文和ICMP回送请求和回答报文。
网际控制报文协议ICMP(Internet Control Message Protocol)(详解)相关推荐
- 计算机网络 网际控制报文协议 ICMP
介绍 为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议 ICMP(Internet Control Message Protocol) ICMP是互联网的标准协议 ICM ...
- 网际控制报文协议ICMP的应用——traceroute
为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP(Internet Control Message Protocol). ICMP的应用举例 ICMP的一个重要应 ...
- 网络层:网际控制报文协议ICMP
网络层:网际控制报文协议ICMP 笔记来源: 湖科大教书匠:网际控制报文协议ICMP 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 主机或路由器使用ICMP来发送差错报告报文和询问报文 ICMP ...
- 计算机网络-基本概念(2)【网络层】-网际控制报文协议ICMP
为了更有效的转发IP数据报和提高交付成功的机会,在网络层使用了网际控制报文协议ICMP.ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告. 差错报告报文 终点不可达:使用tracerout ...
- LWIP学习笔记---网际控制报文协议ICMP
网际控制报文协议 背景 相关概念 报文类型 报文格式 差错报文 查询报文 代码实现 数据结构 发送差错报文代码实现 回送报文请求 背景 IP协议并不完美,在传递数据时提供的是一种无连接的不可靠数据报交 ...
- 【计算机网络】湖科大微课堂笔记 p54-56 IPv4数据报的首部格式、网际控制报文协议ICMP、虚拟专用网VPN与网络地址转换NAT
文章目录 IPv4数据报的首部格式 小结 一些例题 网际控制报文协议ICMP 小结 一些例题 虚拟专用网VPN与网络地址转换NAT 小结 IPv4数据报的首部格式 版本 首部长度.可选字段.填充字段 ...
- 网络层(网际控制报文协议ICMP)
ICMP是(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器之间传递控制消息.控制消息是指网 ...
- 网际控制报文协议---ICMP
我们知道,在网际层,我们是不进行错误检查的,在网际层,我们主要进行快速的数据传输,但是,互联网在设计时候,也是要尽可能的提高交付成功的机会: 我们知道,在网际层传输的是IP数据报,IP数据报的协议我们 ...
- 网际控制报文协议icmp_网络中的ICMP(Internet控制消息协议)
网际控制报文协议icmp ICMP(Internet控制消息协议)简介 (Introduction to ICMP (Internet Control Message Protocol)) IP (I ...
最新文章
- IIS 之 添加绑定域名 或 设置输入IP直接访问网站
- mac云显卡服务器_重磅!NVIDIA GeForce NOW登陆Mac:云显卡玩吃鸡逆天
- Html中的次方符号怎么写
- VS2013中提示:没有可放置在工具箱上的组件
- One-Stage Visual Grounding论文汇总
- python学习-综合练习二(整数和浮点数判断奇偶、质数判断)
- 作者:曾琛(1987-),女,就职于中国科学院计算技术研究所。
- 快速切换目录软件推荐——autojump
- 第一型曲面积分的总结思考
- java的日期格式化
- 射频电路设计——传输线理论
- C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)
- 程序员常用的博客网站
- 彪悍的人生不需要解释,需要解释的人生是软弱的
- 直播答题狂撒币,这些“AI开挂神器”如何在10秒内算出正确答案?
- html5 邮箱后缀自动填写,JS输入用户名自动显示邮箱后缀列表的方法
- Redis及可视化工具安装
- 乖离 暗机器人_乖离性百万亚瑟王黑暗机器人打法技巧 暗马桶攻略
- 阿尔法小蛋机器人怎样_深入解密科大讯飞阿尔法小蛋智能云陪护机器人TYS1怎么样呢?评价如何?求助专业爆料评测...
- xdoj-37 排序2
热门文章
- 机器学习接口和代码之 线性回归
- JDBC笔记02-数据库连接池 Spring JDBC
- Java笔记05-Collection、泛型、迭代器
- c语言递归汉诺塔次数,汉诺塔问题(C语言经典递归问题(一))
- alt复制选区就会卡 ps_PS入门视频教程笔记整理(二)工具栏介绍一
- TCP的定时器系列 — SYNACK定时器
- php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...
- 字符设备驱动基础篇4——字符设备驱动读写接口的操作实践
- 获取系统信息3——proc文件系统介绍和使用
- xp系统一直跳出宽带连接服务器,XP系统网络问题解决方案