ARP协议

ARP协议是IPv4中用于将IP地址解析为MAC地址的技术,它在网络通信中起到关键作用。本文介绍了ARP的基本概念,包结构,以及其在交换机工作原理中的应用。此外,还探讨了Python中的ARP包构造,代理ARP的工作方式,以及ARP欺骗及其防范措施。通过学习,读者将更深入地理解网络通信的本质。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ARP简介

  1. 只适用于IPv4,在IPv6中被ICMPv6替代
  2. 通过IP找MAC,在广播的多路访问网络以太网中,解析逻辑的IP地址(32bit)到物理的MAC地址(48bit),可自动可手动

当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的,设备驱动程序从不检查IP数据报中的目的IP地址

为什么需要ARP技术

现在使用的多路访问网络需要,如:

  •  以太网(支持广播的多路访问网络)
  • 多点帧中继(非广播的多路访问网络)
  • DMVPN的多点GRE(非广播多路访问网络)

只有多点链路才需要类arp技术:1⃣️逻辑地址,一般是IP2⃣️物理地址,MAC(以太网)/DLCI(帧中继)/全局IP(DMVPN)

点对点网络不需要类ARP技术,数据一个点进另一个点出,无需解析MAC地址

  • PPP点对点网络
  • 点对点GRE网络
  • IPSec VTI隧道网络
  • 存储FC网络
  • 数据中心FP网络

⚠️:ARP支持自动与手动两种模式

⚠️:在多点链路中:不知道物理地址,只有逻辑地址,无法发送信息

IP是逻辑地址,不能通过IP发送数据包;真正发包是要知道逻辑地址对应的硬件地址—MAC地址(实际上是访问一个域名—>逻辑IP—>物理地址)

ARP的包结构

相关知识

  • ARP高速缓存
    • pc上查看arp缓存:arp -a;删除:arp -d
    • Linux
      • 查看:arp -n 
      • 删除特定条目:arp -d
      • 添加条目:arp -s
      • 清除所有:ip -s neigh flush all
    • 路由器查看arp缓存:show arp;删除:clear arp
      • ⚠️:路由器清除完会自动再次解析,完全清除:接口shutdown—>clear arp—>接口no shutdown
      <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值