实验二 网络层协议分析-2.1 ARP协议分析

来源:互联网 发布:电子签名算法 编辑:程序博客网 时间:2024/05/19 03:42

实验二 网络层协议分析

2.1 ARP协议分析

 

一、 实验目的

     分析ARP协议报文首部格式,分析ARP协议在同一网段内和不同网段间的解析过程。

 

二、 实验内容

     通过在位于同一网段和不同网段的主机之间执行ping命令,截获报文,分析ARP协议报文结构,并分析ARP协议在同一网段内和不同网段间的解析过程。

 

三、实验环境和分组

l         三层交换机2台,标准网线4根,console线4根,计算机4台;

l         4名同学为一组,其中每2名同学作为一小组,每小组共同配置1台交换机。

 

四、 实验组网

 

  

 

五、 实验步骤

1. 同一网段的ARP协议分析

   步骤 1 按照图3-3所示进行组网,确保组网正确,并配置计算机的IP地址。

   步骤 2 PCAPCB的命令行窗口中执行以下命令:

        C:/>arp –a

   结果是:No ARP Entries Found

   如果ARP缓存非空,可以执行arp –d命令,清空ARP缓存。

   步骤 3 运行PCAPCB上的Ethereal,开始截获数据报文;在PCA的命令行窗口中执行ping 192.168.1.21命令。执行完之后,停止PCAPCB上的Ethereal报文截获,将此次结果命名为ping1-学号。

   步骤 4 PCAPCB的命令行窗口中执行以下命令:

        C:/>arp –a

   结果是Interface: 192.168.2.134 on Interface 0x1000003

  Internet Address      Physical Address      Type

  192.168.2.135         00-50-8d-59-55-81     dynamic

   步骤 5 重复步骤3。将此次结果命名为ping2-学号。

   步骤 6 分析文件ping1-学号,完成下列工作:

(1)       将文件ping1-学号上传到FTP服务器的“网络实验/网络层实验”目录下。

(2)       统计“Protocol”字段填空:有_2_个ARP报文。(两个以上

(3)       分析ARP报文结构:选中第一个ARP请求报文,将字段值填入预习报告中。

Who has 192.168.2.135? tell 192.168.2.134

(4)       在所有报文中ARP报文中ARP协议树的Opcode字段有两个取值12,两个取值分别表达什么信息?

Request(0*0001)  reply(0*0002)

(5)       选中第一条ARP请求报文和第一条ARP应答报文,将ARP请求报文和ARP应答报文中的字段信息填入表3-1

3-1 RPP请求报文和ARP应答报文的字段信息

字段项

RPP请求数据报文

ARP应答数据报文

链路层Destination

ff:ff:ff:ff:ff:ff(broadcast)

00:50:8d:59:61:94(192.168.2.134)

链路层Source

00:50:8d:59:61:94(192.168.2.134)

00:50:8d:59:55:81(192.168.2.135)

网络层Sender MAC Address

00:50:8d:59:61:94(192.168.2.134)

00:50:8d:59:55:81(192.168.2.135)

网络层Sender IP Address

192.168.2.134 (192.168.2.134)

192.168.2.135 (192.168.2.135)

网络层Target MAC Address

00:00:00:00:00:00 (00:00:00_00:00:00)

00:50:8d:59:61:94(192.168.2.134)

网络层Target IP Address

192.168.2.135 (192.168.2.135)

192.168.2.134 (192.168.2.134)

步骤 7 分析文件ping2-学号,完成下列工作:

(1)       将文件ping2-学号上传到FTP服务器的“网络实验/网络层试验”目录下。

(2)       比较文件ping1-学号中截获的报文信息,少了什么报文?

答:少了ARP报文

(3)       写出ARP协议在同一网段内的解析过程。

就本例而言,用的是ping命令。

1、内核检查是否能够转化该IP地址为MAC地址,也就是在本地的ARP缓存中查看IP-MAC对应表

2、如果存在该IP-MAC对应关系,那么就;如果不存在该IP-MAC对应关系,那么就接着按ping命令本来的步骤做下去,即用icmp协议。
     3
、内核进行ARP广播,目的地的MAC地址是FF-FF-FF-FF-FF-FFARP命令类型为REQUEST1),其中包含有自己的MAC地址
     4
、当192.168.2.135主机接收到该ARP请求后,就发送一个ARPREPLY2)命令,其中包含自己的MAC地址

5、本地获得192.168.2.135主机的IP-MAC地址对应关系,并保存到ARP缓存中

6、内核将把IP转化为MAC地址,然后封装在以太网头结构中,再把数据发送出去

 

步骤 8 按照图3-4重新进行组网,并确保连线正确。修改计算机的IP地址,并将PCA的默认网关修改为192.168.1.10PCB的默认网关修改为192.168.2.10。考虑如果不设置默认网关会有什么后果?

答:照样会PING通同一网段内的IP。(与接下来的实验好好作个对照)

2.不同网段的ARP协议分析

步骤 9 设置交换机的VLAN2VLAN3,参考命令如下:

    //配置VLAN2

 [Quidway]vlan 2

 [Quidway-vlan2]port e 0/1

 [Quidway-vlan2]inter vlan 2

 [Quidway-Vlan-interface2]ip add 192.168.1.10 255.255.255.0

 交换机的VLAN3的配置命令布置在预习报告中完成。

步骤 10 运行PCAPCB上的Ethereal,开始截获数据报文;在PCA的命令行窗口中执行ping 192.168.2.22命令。执行完之后,停止PCAPCB上的Ethereal报文截获,将此次结果命名为ping3-学号。

步骤 11 这时,在PCA的命令行窗口中执行arp-a命令:

         C:/>arp –a

     结果是:Interface: 192.168.2.134 on Interface 0x1000003

  Internet Address      Physical Address      Type

  192.168.2.10          00-e0-fc-24-7e-a1     dynamic

步骤 12 分析报文,填写下列表格:

(1)       将文件ping3-学号上传到FTP服务器的“网络实验/网络层试验”目录下。

(2)       选中第一条ARP请求报文和第一条ARP应答报文,将ARP请求报文和ARP应答报文中的字段信息填入表3-2

 

3-23-1 ARP请求报文和ARP应答报文的字段信息

字段项

ARP请求数据报文

ARP应答数据报文

链路层Destination

Broadcast

192.168.1.22

链路层Source

00:50:8d:59:55:1c(192.168.1.22)

00:e0:fc:1d:d2:80(HuaweiTe_1d:d2:80)

网络层Sender MAC Address

00:50:8d:59:55:1c(192.168.1.22)

00:e0:fc:1d:d2:80(HuaweiTe_1d:d2:80)

网络层Sender IP Address

192.168.1.22(192.168.1.22)

192.168.1.10 (192.168.1.10)

网络层Target MAC Address

00:00:00:00:00:00

(00:00:00_00:00:00)

00:50:8d:59:55:1c(192.168.1.22)

网络层Target IP Address

192.168.1.10(192.168.1.10)

192.168.1.22(192.168.1.22)

(3)       写出ARP协议在不同网段间解析的过程。比较ARP协议在相同网段内解析的过程,有何异同点?

      答:区别主要在于网关的作用发挥。因为不在同一网段内就不能直接投递。

 

(4)       联系试验2,体会报文在链路层和网络层进行传播的过程。

      答:在链路层靠的MAC地址进行通讯的,而IP地址的概念是在网络层才出现的。

 

六、 实验总结

         通过本次试验,我分析了ARP协议在同一网段和不同网段间主机上通信时执行过程,分析了ARP协议报文结构,理解了ARP缓存、计算机默认网关等的作用,理解了VLAN的作用,清楚了第三层交换机的作用。

思考:VLAN的作用的作用是什么?什么是冲突域,广播域,网络风暴?VLAN对冲突域,广播域有什么影响呢?试联系Hub,网桥/交换机,路由器说说冲突域,广播域。