3.1 IP 分析实验报告
1.实验目的:
①熟悉 IP 的报文格式以及关键字段的含义
②掌握 IP 地址的分配方法。
③理解路由器转发IP 数据报的流程
实验步骤:
步骤一:初始化所有设备的ARP表信息
为了方便观察, 本实验预设了一个场景 0,其中包含从 PC0 到 PC1 以及 PC0 到 PC2 的预定义
数据包。在实时模式和模拟模式中来回切换三次。以便仿真系统填写相关设备的
ARP 表,
使后续路由器的解释更加清晰。
单击场景面板中的
Delete 键删除所有场景,便于后续的实验,
步骤二:观察 IP 数据报的转发
单击 Simulation 模拟选项卡 进入模拟模式。单击 Add Simple PDU按钮,然后分别单击 PC0
和 PC2 则 pc0 将向 pc2 发送一个包含 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 PDU, 我们可以发现在〇
utbound PDU 中 IP
分组的 TTL 字段值被减 1 了 (由 255 变成 254)。 由于 PacketTracer 没有计算校验和 , 因此我
们也无法观察到校验和的变化。 另外 ,我们也可以观察到 ,源地址字段在 IP 的转发过程中始终
没有发生变化 , 但是源 MAC 地址和目标 MAC 地址发生了相应的变化。
步骤3:初始化并观赛各路由器的路由表
删除所有场景,使
用 Inspect (检 查 )工 具 (右端的放大镜)分别打开
RouterO、 Routerl 和 Router2 的路由表,并排列好路由表窗口,以便同时比
较三个路由表。
步骤 4:观察 PG0 到 PC2的往返过程
单击 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 的默认路由,
并且 Router2 也具有到
10.1.1.1 的特定主机路由,因
此 PC0 到 PC2 的数据报往返可以顺利
完成。
步骤 5 :观察 PC2 到 PC1的往返过程
删除所有场景。 单击 Add Simple PDU 按钮,然后分别单击PC2和 PC1。 单击 Capture/Forward
按钮通过网络传送数据包,直至转发失败,然后检查每个步骤中的数据包。由于R〇 uter2
具有到10.1.2,0/24的路由,因此来自PC2 的数据报将会到达PC1。但Routerl 没有到
10.1.3.0/24 的路由,也没有默认路由,因此PC2回复的数据报被Routerl 丢弃。
步骤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
值为
步骤
单击