ICMP互联网控制协议

IP的缺点

1.无差错报告和差错纠正机制
2.缺少一种为主机和管理查询的机制

ICMP的概念

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

ICMP的封装

ICMP 本身是网络层协议。但是,它的报文不是如设想的那样直接传送给数据链路层,实际上,ICMP报文首先封装成IP数据报,然后传送给下一层。
在IP数据报中的协议字段值是1就表示其IP数据报是ICMP报文。
在这里插入图片描述

ICMP报文种类

1.差错报告报文:ICMP总是把差错报文报告给原始数据源
类型3:终点不可达
类型4:源点抑制
类型11:超时
类型12:参数问题
类型5:改变路由(路由重定向)
2.查询报文:
类型8或0:回送请求或回答
类型13或14:时间戳请求或回答
类型17或18:地址码请求或回答
类型10或9:路由器查询通告

ICMP差错报文的要点

1.对于携带ICMP差错报文的数据报,不在产生ICMP差错报文
2.对于分片的数据报,如果不是第一分片,则不产生ICMP差错报文
3.对于具有多播地址的数据报,不产生ICMP差错报文
4.对于具有特殊地址如(127.0.0.0或0.0.0.0)的数据报,不产生ICMP差错报文

ICMP 报文结构

在这里插入图片描述

终点不可达

当路由器不能够给数据报找到路由或主机不能够交付数据报时,就丢弃这个数据报,然后这个路由器或主机就向发出这个数据报的源主机发回终点不可达报文
在这里插入图片描述在这里插入图片描述在这里插入图片描述

源点抑制

IP协议是无连接协议,没有流量控制,容易产生:拥塞
ICMP源点抑制报文就是给IP增加一种流量控制而设计的,这个报文有里两个目的:
1.它通知源点,数据报因拥塞已经被丢弃
2.它警告源点,在路径中的某处出现了拥塞,因而源点必须放慢(抑制)发送过程。
在这里插入图片描述

超时

超时报文在以下两种情况下产生
1.当路由器收到生存时间字段值为零的数据报时,就丟弃这个数据报,并向源点发送超时报文
2.当最后的终点在规定的时间内没有收到所有的分片时,它就丢弃已收到的分片,并向源点发
送超时报文
3.在超时报文中,代码0只给路由器使用,表示生存时间字段值为0代码1只由目的主机使用
它表示在规定的时限内,不是所有的分片都到达了
在这里插入图片描述

参数问题

当数据报在因特网上传送时,在其首部中出现的任何二义性都可能会
产生严重的问题。
如果路上器或目的主机发现了这种二义性,或在数据报的某个字段中
缺少某个值,就丢弃这个数据报,并发送参数问题报文
在这里插入图片描述

改变路由

代码:
0:对特定的网络路由的改变
1:对特定主机路由的改变
2:基于指明的服务类型对特定网络路由的改变
3:基于指明的服务类型对特定主机路由的改变
在这里插入图片描述

回送请求和回答

请求:request
应答:reply
在这里插入图片描述

时间戳请求和回答

发送时间 = 接收时间戳 - 原始时间戳的值
接收时间 = 分组返回的时间 - 发送时间戳的值
往返时间 = 发送时间 + 接收时间
在这里插入图片描述

地址掩码请求和回答

1.单播
2.广播
在这里插入图片描述

路由器询问和通告

1.广播
2.多播
在这里插入图片描述

排错工具

1.ping
2.traceroute(windows用tracert)

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页