预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

协议分析 在这个实验里,我们将研究IP协议,通过执行traceroute程序来分析IP数据包发送 和接收的过程。我们将研究IP数据包的各个字段,详细学习IP数据包的分片。 一、捕获traceroute 为了产生一个IP数据包,我们将使用traceroute程序来向一些目的地发送不同大小 的数据包,这个软件我们在第一个实验已作过简单的尝试了。 但我们试图在IP头部首先发送一个或者更多的具有TTL的数据包,并把TTL的值设 置为1;然后向同一个目的地发送一系列具有TTL值为2的数据包;接着向同一个目的 地发送一系列具有TTL值为3的数据包等等。路由器在每次接收数据包时消耗掉一个 TTL,当TTL达到0时,路由器将会向源主机返回一个ICMP的消息(类型为11的TTL 溢出),这样一个TTL值为1的数据包将会引起路由器从发送者发回一个ICMP的TTL 溢出消息产生一跳,TTL值为2的数据包发送时会引起路由器产生两跳,TTL值为3的数 据包则会引起路由器产生3跳。基于这种方式,主机可以执行traceroute观察ICMP的 TTL溢出消息,记录每个路由器的ICMP的溢出消息的源IP地址,即可标识出主机和目的 地之间的所有路由器。 我们要运行traceroute让它发送多种长度的数据包,由Windows提供的tracert程序 不允许改变由tracert程序发送的ICMP的回复请求消息的大小,在Windows下比较好的 一个是pingplotter,它可以在以下网站下载共享版本(现在已下载好存在共享文件夹的 压缩包中): 安装pingplotter标准版(你有一个30天的试用期),通过对你所喜欢的站点执行一 些traceroute来熟悉这个工具。ICMP回复请求消息的大小可以在pingplotter中设置: Edit->Options->DefaultSetting->enginet,在packetsize字段中默认包的大小是56字节。 pingplotter发送一系列TTL值渐增的包时,Trace时间间隔的值和间隔的个数在pingplotter 中能够设置。按下面步骤做: 1启动Iris,开始包捕获; 2启动pingplotter,然后在AddresstoTrace”窗口输入目的地目标的名字: 1/9 1岛输入172.16.6.1) #oftimestoTrace区域输入3。然后选择Edit->Options->Default Setting->engine,确认在packetsize字段的值为56,点OK。然后按下 Trace按钮。你看到的pingplotter窗口类似如上: 1.接下来,发送一组具有较长长度的数据包,通过Edit->Options->DefaultSetting- >engine在包大小区域输入值为2000,点OK。接着按下Resume按钮; 2.再发送一组具有更长长度的数据包,通过Edit->Options->DefaultSetting->enginet在包 大小区域输入值为3500,点OK。接着按下Resume按钮; 3.使用Iris跟踪捕获tracing;(下图为Ethereal捕获数据,仅供参考) 2/9 你应该能看到由你的电脑和通过中间的路由器返回到你的电脑里的ICMP的TTL溢 出消息所发送的ICMP序列,把这些数据保存出来。然后回答以下问题: Q1.ICMP请求消息,在包详细信息窗口扩展包 的Internet协议部分。你的电脑的IP地址是多少?(192.168.157.120) Q2.在IP包头部,上层协议区域的值是多少? Q3.IP头部有多少字节?(20bytes) IP数据包的有效载荷是多少字节?(36bytes) 解释你是怎样确定有效载荷的数量的?(3)总长度减去IP首部长度 Q4.这个IP数据包被分割了吗?(没有) 解释你是怎样确定这个数据包是否被分割? 接下来单击列名按IP源地址排序数据包,选择你的电脑发送的第一个ICMP请求消 息, 扩展显示IP协议的数据。 Q5.在包捕获列表窗口,你能看到在第一个ICMP下的所有并发的ICMP消息 吗? Q6.往同一IP的数据包哪些字段在改变,而且必须改变?(首部检验和,标 识) 为什么? 哪些字段是保持不变的,而且必须保持不变? 3/9 Q7.描述一下在IP数据包的Identification字段的值是什么样的?(11650) 接下来找到通过昀近的路由器发送到你的电脑去的ICMP的TTL溢出回复的系 列,回 答以下问题: Q8.Identification字段和TTL字段的值是多少?(30366,128) Q9