1、. 3.1 IP分析实验报告1.实验目的:熟悉IP的报文格式以及关键字段的含义掌握IP地址的分配方法。理解路由器转发IP数据报的流程1. 实验步骤:步骤一:初始化所有设备的ARP表信息为了方便观察,本实验预设了一个场景0,其中包含从PC0到PC1以及PC0到PC2的预定义数据包。在实时模式和模拟模式中来回切换三次。以便仿真系统填写相关设备的ARP表,使后续路由器的解释更加清晰。单击场景面板中的Delete键删除所有场景,便于后续的实验,步骤二:观察IP数据报的转发单击Simulation模拟选项卡 进入模拟模式。单击Add Simple PDU按钮,然后分别单击PC0和PC2则 pc0将向 p
2、c2发送一个包含 ICMP报文的 IP数据报。単击 Auto capture/play(自动捕获/播放)或者 Capture/Forward按钮以运行模拟,并捕获事件和数据包。此时, 可观察到 IP数据报的转发过程。在 Event List中找到AtDevice(在设备)显示为 Router0 的第一个事件, 单击其彩色正方形,如图3-6所示, 単击lnbound PDU Details选项卡以査看 IP 数据报的内容。我们可以观察到IP分组中l1办议类型字段值为1 (PR0: Oxl), 这表明 IP分组中封装了 ICMP报文。再对比 Inbound PDU Details和 utbound
3、 PDU,我们可以发现在utbound PDU中 IP分组的TTL 字段值被减1了(由255变成254)。 由于 PacketTracer 没有计算校验和, 因此我们也无法观察到校验和的变化。另外,我们也可以观察到,源地址字段在 IP的转发过程中始终没有发生变化, 但是源MAC地址和目标MAC地址发生了相应的变化。步 骤 3 : 初 始 化 并 观 赛 各 路 由 器 的 路 由 表删除所有场景,使 用 Inspect (检 查 )工 具 (右端的放大镜)分别打开RouterO、Routerl和Router2的路由表,并排列好路由表窗口,以便同时比 较三个路由表。步骤4:观察PG0到PC2的往
4、返过程单击Add Simple PDU按钮,然后分别单击PC0和PC2。单击 Capture/Forward按钮通过网络传送数据包,直至其到达PC2。分别检查在 At Device (在设备)显示为RouterO和Router2的数据包信息。在Out Layers 中选择第三层,可将OSI Model (OSI模型)选项卡中数据包的处理说明与 显示的路由表进行比较。例如,PDU信息表明:The routing table finds a routing entry to the destination IP address。这是由于 RouterO 具有一个朝向 Router2的默认路由,并且
5、Router2也具有到10.1.1.1的特定主机路由,因 此PC0到PC2的数据报往返可以顺利完成。步骤5 :观察PC2到PC1的往返过程删除所有场景。单击Add Simple PDU按钮,然后分别单击PC2和PC1。 单击Capture/Forward按钮通过网络传送数据包,直至转发失败,然后检查 每个步骤中的数据包。由于Ruter2具有到10.1.2,0/24的路由,因此来自 PC2的数据报将会到达PC1。但Routerl没有到10.1.3.0/24的路由,也没 有默认路由,因此PC2回复的数据报被Routerl丢弃。步骤6.产生需要分片的数据报。删除所有场景,以便执行新任务在模拟模式下,
6、单击Add complex pdu按钮,然后单击RouterO作为数据报的源点。模拟器将会打幵Create Complex PDU 对话框。其中,Select Application 按默认值为 Ping,在 Destination IP Address字段中输入10.1.3.1 (以PC2作为目标地址),将Size字段中的值 改为1500,在Sequence Number (序列号)字段中输入1。在Simulation Settings(模拟设置)下选择One Shot选项,并设置其Time值为2。单击Create PDU按钮。步骤6:观察IP数据报的分片情况单击Capture/Forward按钮启动模拟,我们可以观察到Routerl将产生 出两个数据报,如图3-8所示。仔细研究这两个数据报,注意观察总长度、 标识、标志、片偏移等字段。由于原ICMP报文总长度为1508字节,封装 它的IP数据报超出了以太网帧的负载上限,因此该IP报文被分拆为两个ID 一样的分片,一个长度为1500字节,另一个为48字节. .