理解ICMP协议其实不难

1.ICMP简介

ICMP:网际控制报文协议
ICMP协议与IP协议同属于网络层,ICMP报文是封装在IP数据报中传送的,所以不保证可靠提交
ICMP报文通常被IP层或更高层协议(TCP或UDP)使用,一些ICMP报文把差错报文返回给用户。

ICMP报文格式:
在这里插入图片描述
类型字段可以有15个不同值,以描述特定类型的ICMP报文。某些ICMP报文还使用代码字段的值来进一步描述不同的条件。
检验和字段覆盖整个ICMP报文

2.ICMP报文种类

ICMP报文种类有两种:ICMP差错报告报文和ICMP询问报文。
几种常用的ICMP报文类型:
ICMP差错报告报文:
1、终点不可达:当路由器或主机不能交付数据报时就向源点发送终点不可达报文。
2、时间超时:当路由器收到生存时间为零的数据报,或者或者目标主机无法在一定时间内完成
重装配,则向源点返回时间超时报文。
3、参数问题:当路由器或目的主机收到的数据报的首部中有的字段的值不正确时,就丢弃该数
据报,并向源点发送参数问题报文。
4、路由重定向:路由器把改变路由报文发给主机,下次选择更好的路径发送报文。

不产生ICMP差错报告报文的情况
1、对ICMP差错报告报文,不再发送ICMP差错报告报文
2、对第一个分片的数据报片的所有后续数据报片,都不发送ICMP差错报告报文
3、对具有多播地址的数据报,都不发送ICMP差错报告报文
4、对具有特殊地址的数据报,不再发送ICMP差错报告报文

ICMP询问报文
1、回声请求和响应:用于测试两个节点之间的通信线路是否畅通,收到回声请求的节点必须发
出回声响应报文
2.时间戳请求和响应:用于测试两个节点之间的请求通信延迟时间,请求方发出本地的发送时间(时间戳请求报文),响应方返回自己的接收时间和发送时间(时间戳响应报文)。

3、ICMP应用

1、一个常用的应用就是网间探测ping,用来测试两台主机之间连通性
2、一个是用来跟踪一个分组从源点到终点的路径,使用windows系统使用tracert命令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值