ARP协议与交换机原理

ARP协议是AddressResolutionProtocol的缩写,用于将IP地址解析为Mac地址,它是网络层和链路层之间的关键。每个主机维护ARP缓存表存储IP-Mac映射,当需要通信时,首先检查缓存,若无则广播ARP请求,目标主机响应后提供Mac地址,完成地址转换。ARP缓存表项有生存时间,过期后需更新。

ARP协议概述


局域网中主机的通信

IP地址与Mac地址


什么是ARP协议

Address Resolution Protocol,地址解析协议
将一个已知的IP地址解析成Mac地址
ARP是地址解析协议(Address Resolution Protocol)是通过解析IP地址得到Mac地址的,是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系,在TCP/IP分层结构中,把ARP划分为网络层,为什么呢,因为在网络层看来,源主机与日标主机是通过TP地址进行识别的,而所有的数据传输又依赖网卡威层硬件,即链路层,那么就需要将这些TP地址转换为链路层可以识别的东西,在所有的链路中都有着自己的一套寻址机制,如i在以太网中使用MAC地址进行寻址,以标识不同的主机,那么就需要有一个协议将IP地址转换为MAc地址,由此就出现了ARP协议,所有ARP协议在网络层被应用,它是网络层与链路层连接的重要枢组,每当有一个数据要发送的时候都需要在通过ARP协议将Ip地址转换成MAc地址,在1P层及其以上的层次看来,他们只际说IP地址、从不跟硬件打交道

ARP协议是如何工作的
为了实现IP地址与Mac地址的查询与转换,ARP协议引入了ARP缓存表的概念,每台主机或路由器在维护着ARP缓存表(ARP table),这个表包含I地址到AAc地址的映射关系,表中记录了<IP地址,Mac地址>对,我称之为ARP表项,如我们前面那张图所展示的一样,他们是主机最近运行时获得关于其他主机的IP地址到MAc地址的映射,当需要发送数据的时候,主机就会根据数据报中的目标IP地址信息,然后在ARP缓存表中进行查找对应的MAc地址,最后通过网卡将数据发送出去。ARP缓存表包含一个寿命值(TTL,也称作生存时间),它将记录每个ARP表项的生存时间,生存时间到了就会从缓存表中删除。从一个表项放置到ARP缓存表中开始,一个表项通常的生存时间一般是10分钟吗,当然,这些生存时间是可以任意设置的

注:ARP缓存表中是每个IP对应的Mac地址

工作原理(结合交换机原理)


pc1 想和 pc2 通讯
1. pc1 先查看arp缓存表中是否有 pc2 的 arp 表项2.没有表项 会发送ARP 广播 查询 192.168.1.2 的mac地址3. arp 到达交换机,交换机 会转发广播,所有机器都能收到 ARP广播,但是只有 pc2 会回复。
4. pc2 回复的是 arp 报文 交换机看不懂, 直接穿过5. pc1 收到 pc2的 回复得到 pc2 的 mac 地址 完成数据封装
6.发送数据顿到 交换机
7. 交换学习 源mac地址 (pc1)查询 去往pc2该怎么走
8. 没有就泛洪,广播
9. pc2 收到广播 会单播回复,其他主机会丢弃广播10.pc2回复数据顿 经过交换机,会自动学习 pc2 的源mac地址11. 查询到 去往 pc1 要走1接口
12.下次就可以直接单播通信

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值