实验名称:ICMP差错报文
实验成绩
学生姓名:
学号:
班级:网络1301
主机编号:4A
实验目的:
1掌握ICMP协议的报文格式
2理解不同类型ICMP报文的具体意义
指导教师:实验日期:2015121
实验原理:
ICMP差错报文ICMP差错报文用来报告差错。虽然现代的技术已经制造出很可靠的传输媒体,但差错仍然存在,因而
必须进行处理。正如在实验三中所讨论的,IP是个不可靠的协议。这就表示IP不考虑差错校验和差错控制。ICMP就是为了补偿这个缺点而设计的。然而ICMP不能纠正差错,它只是报告差错,差错纠正留给高层协议去做。ICMP使用源IP地址把差错报文发送给数据报的源点(发出者)。
一共有5种差错报文:目的端不可达、源点抑制、超时、参数问题以及改变路由,如下图所示。
图410差错报文
差错报文的数据字段包括原始数据报(引起差错的报文)的首部和原始数据报数据部分的前8个字节。包括原始数据报首部的目的是为了向差错报文的原始信源给出关于数据报本身的信息。包括数据的前8个字节是因为这前8个字节提供了关于端口号(UDP和TCP)和序号(TCP)的信息。根据这些信息,源点可以把差错情况通知给上层协议。1目的端不可达
当路由器不能够为数据报找到路由或主机,就丢弃这个数据报,然后向发出这个数据报的源主机发送目
f的端不可达报文。下图给出了目的端不可达报文的格式。这种类型的代码字段指明了丢弃该数据报的原因。
图411目的端不可达报文2源点抑制
IP协议是无连接协议,因此通信缺乏流量控制。ICMP源点抑制报文就是为了给IP增加一种流量控制而设计的。当路由器或主机因拥塞而丢弃数据报时,它就向数据报的发送端发送源点抑制报文。第一,它通知发送端,数据报已被丢弃。第二,它警告发送端,在路径中的某处出现了拥塞,因而源端必须放慢发送过程。源点抑制报文的格式如下图所示:
图412源点抑制报文3超时
超时报文是在以下两种情况下产生的:●数据报的生存时间字段值被减为0时,路由器丢弃这个数据报,并向发送端发送超时报文。●当组成报文的所有分段未能在某一时限内到达目的主机时,也要产生超时报文。当第一个分段到达时,目的主机就启动计时器。当计时器的时限到了,目的主机就将所有分段丢弃,并向发送端发送超时报文。超时报文格式如下图所示:
f图413超时报文4参数问题
当数据报在I
ter
et上传送时,如果路由器或目的主机发现数据报首部中出现了二义性问题,或在数据报的某个字段中缺少某个值,它就丢弃这个数据r