南京理工大学泰州科技学院实验报告书
课程名称:《TCP/IP与网络互联》
实验题目:实验四
ICMP协议报文分析
班级:09计算机(2)
学号:09090302
姓名:
指导教师:王巍
成绩:
批阅教师:
2012年月日
一、实验目的和要求
1.学会使用Ping的重要参数。
2.理解不同类型ICMP报文的具体意义。
3.通过使用协议分析软件掌握ICMP协议的工作过程。
二、实验原理
类型代码校验和
首部其他部分
数据
图1 ICMP报文格式
(1)IP协议是一种不可靠无连接的包传输,当数据包经过多个网络传输后,可能出现错误、目的主机不响应、包拥塞和包丢失等。为了处理这些问题,在IP层引入了一个子协议ICMP(Internet Control Message Protocol)。
(2)ICMP数据报有两种形式:差错数据报和查询数据报。ICMP数据报封装在IP数据报里传输。 ICMP 报文可以被IP协议层、传输层协议(TCP或UDP)和用户进程使用。ICMP与IP一样,都是不可靠传输,ICMP的信息也可能丢失。
(3)为了防止ICMP信息无限制的连续发送,对ICMP数据报传输中问题不能再使用ICMP传输。查询报文是成对出现的,它帮助主机或网络管理员从一个路由器或另一个主机得到特定的信息。
(4)ICMP主要用于在主机与路由器之间传递控制信息。Ping命令使用的ICMP协议中的回送请求和回送响应,所以可以使用协议分析软件通过使用ping命令来抓包,分析IP协议和ICMP协议的工作过程。
三、实验内容和步骤
(1)实验拓扑图
图2 实验拓扑图
(2)按实验拓扑图把各个实验设备连起来并把路由器和交换机配置好。然后用wireshark软件开始抓包。
图3 ping 1.3网络
图4 ping 0.2网络
图5 ping 2.0网络(3)在wireshark中过滤ip,抓到的包。
图6 wireshark抓到得包
四、实验结果
ICMP包字段名称值含义
Source IP 192.168.1.3 源ip Destination IP 192.168.0.2 目的ip Sequence number (BE):2560(LE):10 序列号Type 8 类型
Code 0
表1:ICMP请求数据包格式
ICMP包字段名称值含义
Source IP 192.168.0.2 源ip Destination IP 192.168.1.3 目的ip Sequence number (BE):2560(LE):10 序列号Type 0 类型
Code 0
表2:ICMP应答数据包格式
ICMP包字段名称值含义
Source IP 192.168.0.2 源ip Destination IP 192.168.2.0 目的ip Sequence number (BE):2560(LE):10 序列号Type 11 类型
Code 0
表3:传输期间生存时间为0
ICMP包字段名称值含义Source IP 192.168.1.1 源ip Destination IP 192.168.1.3 目的ip Sequence number (BE):2560(LE):10 序列号Type 3 类型Code 0
表4:目的主机不可达
五、实验结果分析
1.通过本次实验了解了ICMP协议的工作流程
2.初步了解了不同类型的ICMP报文的具体意义
3.学会了如何使用wireshark工具进行抓包的操作