计算机网络——互联网控制报文协议(ICMP)

目录

1 ICMP的作用与特点

1.1 ICMP的主要特点

1.2 ICMP报文结构

2 ICMP 报文类型

2. ICMP差错报告报文

2.1.1 目的不可达报文

2.1.2 源抑制报文

2.1.3 超时报文

2.1.4 参数问题报文

2.1.5 重定向报文

 2.2 ICMP查询报文

2.2.1 回送请求和应答报文

2.2.2 时间戳请求和应答报文

2.2.3 路由器询问和通告

2.2.4 地址掩码请求和应答报文


1 ICMP的作用与特点

ICMP协议主要用来检测网络通信故障和实现链路追踪,最典型的应用就是PING和tracerooute。

1.1 ICMP的主要特点

  • ICMP本身是网络层的一个协议,但其报文不是直接交给数据链路层,而是封装成IP分组后再传送给数据链路层。
  • 从协议体系上看,ICMP要解决IP可能出现的不可靠问题,它不能独立于IP而单独粗壮乃。属于IP的组成部分之一。
  • ICMP的设计初衷是发送IP执行过程中的错误报告,主要是路由器向源主机报告传输出错的原因。差错处理需要由高层协议来完成。

1.2 ICMP报文结构

  1. 在IP分组头中,协议字段值为1,表示IP分组的数据部分是ICMP报文。
  2. ICMP报文前4B的格式统一:第一个字段(1B)是类型值,第二个字段(1B)是代码,第三个字段(2B)是校验和。第四个字段(4B)的内容与类型值相关。在这4个字段之后是ICMP的数据部分。
  3. ICMP报文分为:差错报告报文与询问报文。 不同的差错报告报文对应不同的类型值,例:目的不可达的类型值为3.询问报文一方的请求报文和另一方的应答报文,这类报文的类型值是两个,例:回送请求报文的类型值为8,回送应答报文的类型值为。
  4. IP分组仅对分组头进行校验,而不包括分组的数据部分,而ICMP报文正是封装在IP分组的数据部分中的。为保证ICMP报文传输的正确性,在ICMP报头中设置了校验和字段。

以下3种情况不产生ICMP差错报告报文:

  • 对于分片的的分组,如果不是第一个出错,则不产生ICMP差错报文。
  • 多播分组出错,不产生ICMP差错报文。
  • 具有特殊地址(127.0.0.0或0.0.0.0)的分组出错,不产生ICMP差错报文。

2 ICMP 报文类型

路由器或主机根据IP分组头的协议字度值为1来判断该分组的数据部分封装的是ICMP报文。

2. ICMP差错报告报文

ICMP差错报告报文主要有5类:目的不可达、源抑制、超时、参数问题与重定向。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钢铁大侠.

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值