13 IP层协议-网际控制报文协议ICMP

计算机网络资料下载:CSDN

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

ICMP报文种类

ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询问报文。

ICMP差错报告报文共有四种:

1)终点不可达 当路由器或主机不能交付数据报时就向源点发送终点不可达报文

2)时间超时 当路由器收到生存时间为0的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定的时间内不能收到一个数据报全部数据报片时,就把收到的数据报片全部丢弃,并向源点发送时间超过报文。

3)参数问题 当路由器或目的主机收到的数据报的首部中有的i段的值不正确时,则丢弃该数据报,并向源点发送参数问题报文;

4)改变路由(重定向)路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器(可通过更好的路由器)

不发送ICMP差错报文的几种情况:

1,对ICMP差错报告报文,不再发送ICMP差错报告报文。

2,对第一个分片的数据报片的所有后续数据报片,都不发送ICMP差错报告报文

3,对具有多播地址的数据报,都不发送ICMP差错报告报文

4,对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报,不发送ICMP差错报告报文。

常用的ICMP询问报文

1)回送请求和回答 ICMP会送请求报文是由主机或路由器向一个特定的目的主机发出的询问,收到此报文的主机必须给源主机或路由器发送ICMP回送回答报文。这种询问报文用来测试目的站是否可达以及了解其有关状态

2) 时间戳请求和回答 ICMP时间戳请求报文是请某台主机或路由器回答当前的日期和时间。在ICMP时间戳回答报文中有一个32位的字段,表示从1900年1月1日到当前时刻一共多少秒。时间戳请求和回答用于时钟同步和时间测量。

ICMP协议的使用

ping (packet internet groper)分组网间探测,用来测试两台主机之间的连通性

traceroute(Linux下),tracert(windows下):traceroute用来跟踪一个分组从源点到终点的路径。

相关推荐
min181123456几秒前
组织结构图导出PDF 高清无水印在线生成
网络·人工智能·架构·pdf·流程图·copilot
木子欢儿11 分钟前
Caddy存放ssl/tls证书的位置
网络·网络协议·ssl
桌面运维家14 分钟前
Windows网络管控:VHD虚拟磁盘访问限制详解
网络
Net_Walke25 分钟前
【网络协议】ECC非对称加密算法介绍
网络·网络协议
测试人社区—667925 分钟前
当代码面临道德选择:VR如何为AI伦理决策注入“人性压力”
网络·人工智能·python·microsoft·vr·azure
独行soc35 分钟前
2026年渗透测试面试题总结-36(题目+回答)
网络·python·安全·web安全·网络安全·渗透测试·安全狮
L***一36 分钟前
网络安全专业入门级认证体系分析与路径规划
网络·安全·web安全
深念Y1 小时前
腾达路由器无线中继模式:WISP与Client+AP什么意思
网络·wifi·智能路由器·路由器·ssid·腾达·无线中继
天远Date Lab1 小时前
天远企业司法认证API实战:Python构建企业级供应链合规审查防火墙
大数据·开发语言·网络·python
进击的雷神2 小时前
ID隐式传参、多页面字段分散、数据强制覆盖、无分页列表解析——巴西展会爬虫四大技术难关攻克纪实
服务器·网络·爬虫·python