(6)主机B、C、D、E、F停止捕获数据。 记录实验结果 收到IP数据报1 收到IP数据报2 2.受限广播地址
(1)主机A编辑IP数据报,其中: 目的MAC地址:FFFFFF-FFFFFF。 源MAC地址:A的MAC地址。 源IP地址:A的IP地址。 目的IP地址:255.255.255.255。
自定义字段数据,填入大于1字节的用户数据。 校验和:在其他字段填充完毕后,计算并填充。
主机号 结合实验结果,简述直接广播地址的作用。
(2)主机B、C、D、E、F重新启动协议编译器并设置过滤条件(提取IP协议,捕获172.16.1.2接受和发送的所有IP 的所有数据报,设置过滤条件如下:172.16.1.2<->Any)其中:
(3)主机B、C、D、E、F重新开始捕获数据。 (4)主机A发送已编辑好的IP数据报。 (5)主机B、C、D、E、F停止捕获数据。 记录实验结果 收到主机A发送IP的数据报 收到主机A发送IP的数据报 主机号 结合实验结果,简述受限广播地址的作用。 3.回环地址
(1)主机F重新启动协议分析器开始捕获数据并设置过滤条件(提取IP协议)。
(2)主机E ping 127.0.0.1。 (3)主机F停止捕获数据。
主机F是否收到主机E发送的目的地址127.0.0.1的IP数据报?为什么? 练习3 子网掩码的作用
本练习将主机A、B、C、D、E、F作为一组进行实验。 1.所有主机取消网关。
2.主机A、C、E设置子网掩码为255.255.255.192,主机B(172.16.1.1)、
10
D、E设置子网掩码为255.255.255.254。
3.主机A ping 主机B(172.16.1.1),主机C ping 主机(172.16.1.4),主机E ping 主机F(172.16.0.3)。
记录实验结果 主机A-----主机B 主机C-----主机D 主机E-----主机F 是否ping通 请问什么情况下主机的子网掩码不同,却可以相互通信?
4.主机在命令行方式下输入recover-config命令,停止静态路由服务。 5.所有主机恢复到网络结构二的配置。
四、实验要求:
以小组形式协作完成实验。
五、实验报告要求:
在实验结论或体会中应体现对下列问题的思考:
1.IP地址与硬件地址的区别,为什么要使用这样两种不同的地址? 2.受限广播地址和直接广播地址的区别?路由器转发受限广播吗? 3.IP数据报中的首部校验和并不检验数据报中的数据,这样做的最大好处是什么?缺点是什么?
11
实验四 Internet控制报文协议(ICMP)
一、实验目的:
掌握ICMP协议的报文格式。 理解不同类型ICMP报文的具体意义。 了解常见的网络故障。
二、实验学时:2
三、实验内容及操作步骤:
练习1 运行Ping 命令
各主机打开协议分析器,进入相同的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果不能通过拓扑演这个,请检查网络连接。
本练习将主机A、B、C、D、E、F作为一组进行实验。
实验开始前主机B首先执行命令“staicroute-config”启动静态路由。 1.主机B、E、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ICMP协议)。
2.主机A ping 主机E(172.16.0.2)。
3.主机B、E、F停止捕获数据,观察捕获的数据,并回答一下问题: ? 捕获的报文对应的“类型”和“代码”字段分别是什么? ? 分析报文中哪些字段保证了回显请求和回显应答报文的一一对应? 练习2 ICMP查询报文
本练习将主机A、B、C、D、E、F作为一组进行实验。
1.主机A启动协议编辑器,编辑一个ICMP时间戳请求数据帧发送给主机C(172.16.1.3)。
MAC层:
目的MAC地址:主机C的MAC地址。 源MAC地址:主机A的MAC地址。 协议类型或数据长度:0800。 IP层:
总长度:包含IP层和ICMP层长度。 高层协议类型:1
12
校验和:在其他字段填充完毕后计算并填充。 源IP地址:A的IP地址。 目的IP地址:C的IP地址。 ICMP层:
类型:13。 代码字段:0。
校验和:在ICMP层其他字段填充完毕后,计算填充。 其他字段使用默认值。
2.主机C启动协议分析器启动数据捕获,并设置过滤条件(提取ICMP协议)。
3.主机A发送已编辑好的数据帧。
4.主机C停止捕获数据,查看主机C捕获的数据,并填写下表: 时间戳请求报文 ICMP字段名 类型 标识号 序列号 发起时间戳 接受时间戳 传送时间戳 字段值 时间戳应答报文 ICMP字段名 类型 标识号 序列号 发起时间戳 接受时间戳 传送时间戳 字段值 练习3 ICMP差错报文
本练习将主机A、B、C、D、E、F作为一组进行实验。 1.目的端不可达
(1)主机A、B、C、D、E、F启动数据捕获,并设置过滤条件(提取ICMP协议)。
(2)在主机A、C、D、E上ping 172.16.2.10(不存在的IP)。
(3)主机A、C、D、E、F停止捕获数据,查看捕获到的数据,并回答问题:捕获到的是哪一种目的端不可达报文?
2.超时
(1)在主机E上启动协议编译器,编写一个发送给主机D(172.16.1.4)的ICMP数据帧。其中:
MAC层:
目的MAC地址:主机B的MAC地址(172.16.0.1接口的MAC)。 源MAC地址:E的MAC地址。 协议类型或数据长度:0800。
13
IP层:
总长度:包含IP层和ICMP层长度。 TTL:0。 高层协议类型:1
校验和:在其他字段填充完毕后计算并填充。 源IP地址:E的IP地址。 目的IP地址:D的IP地址。 ICMP层:
类型:8。 代码字段:0。
校验和:在ICMP层其他字段填充完毕后,计算填充。 其他字段使用默认值。
(2)主机B(172.16.0.1的接口)、F启动协议编译器,并设置过滤条件(提取IP协议)
(3)主机E发送已编辑好的数据帧。
(4)主机B、F停止捕获数据,查看并分析捕获到的数据。
(5)主机B在命令行下输入recover-config命令,停止静态路由服务。
四、实验要求:
以小组形式协作完成实验。
五、实验报告要求:
在实验结论或体会中应体现对下列问题的思考: 1.为什么要设置TTL字段?
2.为什么要限制由失效的ICMP差错报文再产生一个ICMP报文? 3.什么样的ICMP报文是由路由器发送出的?什么样的ICMP报文是由目的主机发送出去到的?
4.主机A向主机B发送数据报,主机B从未收到该数据报,而主机A也从未收到出问题的通知,试给出可能发生情况的两种不同解释。
14