ARP协议过程

前提:在网络中,直接相邻设备之间的通信是通过MAC地址完成,一个IP地址的主机与另一个IP地址的主机通信,是通过多个MAC地址完成的,需要能够在网络层工作的设备,动态的更新MAC地址,以完成数据的传送。

基本概念:ARP高速缓存(主机存储IP与MAC映射关系的存储空间)、ARP协议、MAC地址、IP地址

在传输前,主机通过子网掩码,可以分辨目的地址和源地址是否在同一个网段,则可分为同网段传输、和不同网段的传输

同网段传输:

    1)源主机的ARP高速缓存中有目的IP地址对应的MAC地址,则在数据链路层封装的时候,可以直接取用ARP告诉缓存中的内容进行封装,然后发送。

    2)源主机的ARP高速缓存中没有目的IP地址对应的MAC地址,则向局域网中发送一个目的MAC地址为FF-FF-FF-FF-FF-FF的广播帧,当目的主机收到后,向源主机发送目的主机的MAC地址,然后源主机再用目的主机返回的MAC地址封装帧给目的主机发送数据。

不同网段传播:

    1)若在不同网段,则源主机局域网中发送一个网络层中目的IP地址为默认网关的广播帧,以此获得路由器的MAC地址,然后源主机用路由器的MAC地址封装帧,将数据发送给路由器,再由路由器选择路由等,传送给目的主机。

当发送方是路由器的时候,路由器同样需要用到ARP协议来寻找目的地址对应的MAC地址,来实现将数据封装成帧,发送给目的主机。

 

 

Wireshark是一款常用的网络协议分析工具,可以用于抓取和分析网络数据包。下面是使用Wireshark分析ARP协议过程的步骤: 1. 打开Wireshark并选择要抓取的网络接口。 2. 在过滤器中输入"arp",以便只显示与ARP协议相关的数据包。 3. 开始抓取数据包。 4. 分析ARP协议的地址解析过程: - 首先,ARP请求包(ARP Request)被发送到网络上的广播地址,以查找目标IP地址对应的MAC地址。 - 接下来,网络上的所有主机都会接收到ARP请求包,但只有目标主机会响应。 - 目标主机收到ARP请求包后,会发送一个ARP响应包(ARP Reply),其中包含自己的MAC地址。 - 发送ARP请求的主机收到ARP响应包后,会将目标IP地址与对应的MAC地址进行映射,并将其存储在本地的ARP缓存中,以便以后的通信中使用。 5. 分析ARP协议的自主学习逻辑: - 当主机A发送ARP请求包时,如果主机B的IP地址与ARP请求包中的目标IP地址匹配,则主机B会发送ARP响应包给主机A,并将主机A的IP地址与MAC地址进行映射。 - 主机A收到ARP响应包后,将主机B的IP地址与MAC地址进行映射,并将其存储在本地的ARP缓存中。 - 这样,主机A就可以直接使用主机B的MAC地址进行通信,而无需再发送ARP请求包。 6. 分析初次访问和多次访问的区别: - 初次访问:当主机A第一次与主机B通信时,主机A会发送ARP请求包来获取主机B的MAC地址。 - 多次访问:在初次访问后,主机A会将主机B的IP地址与MAC地址进行映射,并将其存储在本地的ARP缓存中。在后续的通信中,主机A会直接使用主机B的MAC地址进行通信,而无需再发送ARP请求包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值