分析ARP及IP协议实验报告

一、实验目的:

 

1.学会使用PacketTracer进行包跟踪及数据包协议格式分析。

2.理解ARP工作机制,熟悉ARP协议格式。

3.熟悉典型的IP协议格式。

4.理解IP分段机制。

 

二、实验环境:

 

装有cisco packet tracer student的电脑。

 

三、实验内容:

(写出主要的内容)

(一)实验步骤

1、PacketTracer5.3或以上版本)打开文件31_ARP&IP_Testing.pkt.pkt。注意:Router1Eth1/0MTU1420Byte,其余均为1500Byte

2、分析ARP的工作原理。

1)在Realtime模式下,尽量清除所有设备(PC机及路由器)中的ARP缓存信息,对于不能清除(有些路由器中的ARP缓存信息不能清除)的记录下相关缓存信息。

注:PC机中查看ARP缓存的命令为arp –a,清除ARP缓存的命令为arp –d。

 

路由器中查看ARP缓存的命令为Router#show arp,清除的命令为Router#clear arp-cache。

 

(2)在simulation模式下,由PC(1.10)PC(1.20)发送一个Ping包,观察包(ICMPARP)的传递过程,同时注意相关PC机、路由器的ARP缓存变化情况,记录下相关信息,并对其中的ARP包进行协议格式分析。注意:在Filter中同时选中ICMPARP

转换器

 

 

 

 

 

(3)重复(2)一次,观察结果有何不同,分析原因。

 

4)在simulation模式下,由PC(1.10)PC(3.11)发送一个Ping包,观察包的传递过程,同时注意相关PC机、路由器的ARP缓存变化情况,记录下相关信息,并对其中的ARP包进行协议格式分析。

1.

 

 

2.

 

 

 

3.

 

 

4.

 

5.

 


 

5)重复(4)一次,观察结果有何不同,分析原因。

答:数据包不再发送给其他PC机,直接用PC1.10经过交换机0经过Router1再经过交换机1PC3.11,能ping成功。

6)试分析此时,由PC(1.20)PC(12.12)发送一个Ping包的处理过程,并验证之。

 

 

 

 

 

 

7)总结ARP工作机器,包括什么时候启动ARPAPR高速缓存更新机制、ARP数据包协议格式,

①寻找其他路由器下的网络地址的时候启动

②在源信息设备发送信息的时候,会在相应的高速缓存中查找,如果找不到,那么就不发送,在这之后会发送ARP

③通过查看各个ARP表,发现都是相邻设备的IP地址相应的MAC地址记录,没有其他网络的MAC地址的。

3、IP协议格式分析:在simulation模式下,PC(1.10)PC(3.11)发送一个Ping包(开始几次有可能失败,试分析原因),从其中随机取几个包,分析该包的MAC首部及IP首部信息,特别注意该包进入该设备及离开该设备时相关信息的变化情况注意:在Filter中仅选中ICMP或者仅选中IP

 

 

 

4IP分段机制分析。

1)在Realtime模式下,PC(1.10)PC(12.12)发送一个Ping包。(试分析此步骤的作用)

 

确认PC1,10)向PC12,12)是否ping

2)在simulation模式下,PC(1.10)PC(12.12)发送一个自定义Ping包(长度为2000字节),跟踪数据包的流动情况,特别注意:该包在PC(1.10)出来时是否进行了分段,该包在Router1出来时是否进行了分段,该包在Router2出来时是否进行了重组,该包到达PC(12.12)后是否进行了重组,回复的Ping命令包是否在PC(12.12)处进行了分段,回复的Ping命令包是否在Router2出来时进行了分段。在每一处发生了分段的地方,观察包中与分段有关的几个字段的信息(数据包长度、标识号、标志、偏移值),并记录下必要的信息。

 

 

 

 

 

 

 

 

该包在PC1,10)出来时进行了分段,在Router1出来时进行了分段,该包在Router2出来时进行了重组,该包到达PC12,12)后进行了重组,回复的ping命令包在PC1212)处进行了分段,回复的ping命令包是在Router2出来时进行了分段。

3)总结IP分段的条件与方法。

4.测试TTL的作用。

1)在Realtime模式下,PC(1.10)PC(12.12)发送一个Ping包。

 

2)在simulation模式下,PC(1.10)PC(12.12)发送一个自定义Ping包(长度为32字节,TTL的值为1),跟踪数据包的流动情况,观察TTL的值的变化情况,并记录下必要的信息。

 

 

 

 

 

3)在simulation模式下,PC(1.10)PC(12.12)发送一个自定义Ping包(长度为32字节,TTL的值为2),跟踪数据包的流动情况,观察TTL的值的变化情况,并记录下必要的信息。

TTL的值由2减少到1,然后一直保持不变。

 

 

 

 

 

 

 

 

 

4)在simulation模式下,PC(1.10)PC(12.12)发送一个自定义Ping包(长度为32字节,TTL的值为3或更大),跟踪数据包的流动情况,观察TTL的值的变化情况,并记录下必要的信息。

TTL的值由3一直减一减一地减少

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5)总结TTL的变化规律及其作用。

;TTL表示一个IP数据包能够经过的最大的路由器跳数,TTL字段是由IP数据发送端处设置,每个处理该数据包的路由器都需要将 其TTL的值减一,当路由器接收到一个TTL的值为0的数据包时,路由器会将其丢弃。TTL的作用是为了防止1个IP数据包网络中循环的流动。

5.进行其它你认为必要的测试。

(二)实验后应能回答的问题

1.关于ARP协议:

(1)ARP请求数据包内容是什么,ARP应答数据包内容是什么?

ARP请求数据包内容是:请求主机的IP地址、硬件地址,目的主机的IP地址。

ARP应答数据包内容是:响应主机的IP地址、硬件地址。

(2)ARP协议的工作方式是怎样的?比如:谁发出ARP请求,谁回复ARP应答。

(3)什么时候会调用ARP?调用ARP时是希望获取谁的MAC地址?比如:在不考虑高速缓存影响的情况下,PC(1.10)访问PC(1.30)时,会调用ARP吗,若调用ARP是用来获得谁的MAC地址;PC(1.10)访问PC(3.22)呢;PC(1.10)访问PC(12.12)呢。

2.关于ARP高速缓存:

(1)ARP高速缓存中每条记录包含哪些信息?

答:ARP高速缓存里面有本局域网上的各主机和路由器的IP地址到硬件地址的映射表,这些都是该主机目前知道的一线地址。

(2)什么时候会向ARP高速缓存中添加记录,添加的记录是什么?

答:经过路由器的时候

(3)ARP高速缓存可以起到什么样的作用,是如何起作用的?

答:下次再要访问ARP高速缓存中的IP地址的主机时,不需要再次发送ARP请求去获取MAC地址。直接从高速缓存中读取就可以了。可以有效缓解链路的压力。

3.关于IP协议:

(1)IP数据包中MAC首部及IP首部的格式是怎样的,相关信息是如何获得的?

答:IP数据包中MAC首部包括固定部分和可变部分,固定部分包括有版本,首部长度,区分服务,总长度,标识,标志,片偏移。

(2)若PC(1.10)用IP包传输信息到PC(12.12),整个过程中MAC首部及IP首部中哪些信息会发生变化,是如何发生变化的?

4.关于IP分片与重组:

(1)什么条件下,在什么地方会发生IP分片?比如:当PC(1.10)向PC(12.12)发送一个长度为2000字节(包括IP首部,但不包括MAC首部)时,在哪些地方会发生分片;若是PC(12.12)向PC(1.10)发送数据呢。

答:在路由器分片。

(2)一个IP数据包如何进行分片?比如:分片时哪些信息会被继承,哪些信息会发生改变;如何识别同一个IP数据包的多个分片;如何对同一个IP数据包的多个分片进行排序。

  • 8
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Wireshark 是一款常用的网络协议分析工具,可以用来捕获和分析网络数据包。其中,ARP(地址解析协议)是一种重要的网络协议,用于将 IP 地址转换为 MAC 地址,以实现网络通信。 要进行 Wireshark ARP 协议分析实验,可以按照以下步骤操作: 1. 打开 Wireshark 软件,选择要进行抓包的网络接口。 2. 在过滤器中输入“arp”,以过滤出所有 ARP 协议的数据包。 3. 进行网络通信,例如 ping 命令,观察 Wireshark 中抓到的 ARP 数据包。 4. 分析 ARP 数据包的各个字段,包括源 MAC 地址、目标 MAC 地址、源 IP 地址、目标 IP 地址等,以了解 ARP 协议的工作原理和实现方式。 5. 根据分析结果,进一步优化网络配置和调整网络性能。 通过 Wireshark ARP 协议分析实验,可以深入了解网络通信中的 ARP 协议,发现潜在问题并进行相应的优化和改进,提高网络性能和稳定性。 ### 回答2: Wireshark是一款网络协议分析器,它可以用来分析各种网络协议的数据包,并且能够帮助我们识别和解决一些网络问题。ARP协议是一种地址解析协议,它将网络层的IP地址映射到物理层的MAC地址。在本次实验中,我们使用Wireshark分析ARP协议,在此简要介绍一下实验内容和相关知识。 实验步骤: 1.通过ARP查询获取目标主机的MAC地址 2.在Wireshark中捕获ARP数据包 3.观察分析数据包的内容和格式 4.找到目标主机的IP地址和MAC地址 实验过程: 在我们的实验中,我们使用了两台主机,分别是发送ARP请求的主机和接收ARP请求的主机。我们首先在发送ARP请求的主机上打开Wireshark,并设置过滤条件为"arp",然后在接收ARP请求的主机上使用"arp -a"命令获取当前主机的IP地址和MAC地址,并将IP地址告知发送ARP请求的主机。 接下来,我们在发送ARP请求的主机上开启一个ARP查询,也就是arp -s命令,将目标主机的IP地址和MAC地址映射到ARP表中,然后使用ping命令测试连接。在这个过程中,我们会捕获到所有的ARP数据包,并使用Wireshark分析数据包的格式和内容。在Wireshark中,我们可以看到ARP数据包的具体内容,包括数据包的类型、目的MAC地址、源MAC地址、目的IP地址、源IP地址等。 通过分析这些数据包,我们可以了解到ARP协议的作用和原理,以及如何使用Wireshark分析网络数据包。此外,我们还可以通过ARP协议和Wireshark来发现网络问题,并在实际操作中进行修复,确保网络的稳定性和可靠性。 总结: 本次实验主要介绍了使用Wireshark分析ARP协议的方法,在实验中我们学习了ARP协议的作用和原理,以及如何使用Wireshark分析网络数据包。通过这些实验,我们可以更加深入地了解网络通信的基本原理和实现。同时,我们也能够更好地掌握网络调试和问题排查的方法,提高网络的可靠性和安全性。 ### 回答3: Wireshark是一个强大的网络分析工具,可以帮助我们进行网络流量的监控和调试。其中,ARP(Address Resolution Protocol)协议是用于实现IP地址到MAC地址映射的关键协议。 在Wireshark中,我们可以通过捕获ARP协议报文来进行网络环境的分析。具体地,我们可以采用ARP欺骗的方式,生成大量的ARP请求和响应的报文进行抓包。通过对抓到的报文进行解析,可以得到一下几方面的信息: 1. 报文的源地址和目的地址:ARP协议主要是用于实现IP地址到MAC地址的转换,因此,我们可以从报文中获取源IP地址和源MAC地址、目的IP地址和目标MAC地址等信息,这些信息可以很好地描述网络拓扑结构。 2. 报文的类型和操作类型:ARP消息类型主要分为ARP请求和ARP响应,分别由不同的操作代码表示。抓取到的ARP报文中,我们可以分别得到请求或者响应报文的具体类型,这些信息可以帮助我们进行网路安全的监控。 3. 报文的有效载荷:除了报文头部的信息外,还有报文的有效载荷,其中包含了IP地址到MAP地址的转换信息。我们可以通过对载荷的分析,得出不同主机之间的通信和对应的MAC地址。 总之,在Wireshark中进行ARP协议分析,可以帮助我们更好地了解网络架构和通信过程,帮助我们进行防范和应对网络攻击。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值