当前位置: 首页 > news >正文

ARP 原理总结

🌐 一、ARP 原理总结

ARP(Address Resolution Protocol)是用于通过 IP 地址解析 MAC 地址的协议,工作在 链路层网络层之间(OSI 模型的第三层与第二层之间)。

🔁 ARP通信过程:

假设 A 要与 B 通信(已知 B 的 IP,不知道 B 的 MAC):

  1. A 先查自己的 ARP 缓存表;

  2. 若无对应项,则:

    • A 广播发送一个 ARP 请求(目标是 B 的 IP);

  3. B 收到后:

    • 把 A 的 IP–MAC 存入自己的 ARP 表;

    • 单播一个 ARP 回复(reply)给 A;

  4. A 收到 ARP reply:

    • 把 B 的 IP–MAC 存入自己的 ARP 表;

  5. 后续数据通信即可用 MAC 地址直接通信,无需再 ARP。


🧠 二、你的结论补充和修正

你说:

发一次,两个人都有相对应的ARP信息。

正确!

  • 因为请求发出后,接收者在回应前,也会顺便记录发送者的IP–MAC信息。

  • 所以 一次 ARP 请求 + 回复,就完成了双方的 ARP 学习。


📊 三、四个网段最多四次 ARP?

这个部分我们详细分析:

假设有 4 个网段,PC1 发往 PC4,会经过路由器转发(如每两个设备在一个广播域中),如下图所示:

在没有任何 ARP 缓存的前提下,每一跳都要进行 ARP 解析:

  • PC1 要找 R1(网关)的 MAC → 发一次 ARP

  • R1 要找 R2 的接口 MAC → 发一次 ARP

  • R2 要找 R3 的接口 MAC → 发一次 ARP

  • R3 要找 PC4 的 MAC → 发一次 ARP

所以:

最多:4 次 ARP 请求(每一跳一次)


❗️那为什么说“最少 0 次 ARP 请求”?

因为如果所有相关设备的 ARP 缓存都已存在(即:之前已经通信过,或静态绑定),则不再发 ARP 请求:

最少:0 次 ARP 请求


✅ 总结:ARP 关键点

情况是否需要 ARP 请求
本机 ARP 表有记录❌ 不需要
本机 ARP 表没有记录✅ 需要请求
一次 ARP 请求+回复✅ 双方都学到 MAC
多网段通信(无缓存)✅ 每跳一次
多网段通信(都有缓存)❌ 不发请求
http://www.xdnf.cn/news/540487.html

相关文章:

  • 无刷直流水泵构成及工作原理详解--【其利天下技术】
  • 【回溯法】0-1背包问题 C/C++(附代码)
  • 【C++模板与泛型编程】实例化
  • lovart design 设计类agent的系统提示词解读
  • python调用pip模块,使用pip_install脚本,在IDE中运行自动记录安装包到requirements文件的代码示例
  • Mergekit——任务向量合并算法Ties解析
  • 从基础到高级:网站反爬技术全景解析与第三方工具对比
  • C++类与对象--3 C++对象模型和this指针
  • 【计网】作业5
  • Python 训练营打卡 Day 29
  • 物流项目第二期(用户端登录与双token三验证)
  • python学习day1
  • C++字符串处理:`std::string`和`std::string_view`的区别与使用
  • 设计一个程序,将所有的小写字母转换为大写字母
  • 打造灵感投掷器:我的「IdeaDice」开发记录
  • sqli-labs第九关—‘时间盲注
  • 虚拟机的三个核心类加载器
  • 注解(Annotation)概述
  • web应用技术第5次课-springboot入门
  • 中科固源Wisdom平台发现NASA核心飞行控制系统(cFS)通信协议健壮性缺陷!
  • 九、异形窗口
  • 有关Groutine无限创建的分析
  • YOLO模型使用jupyterlab的方式进行预测/推理(示例)
  • Linux配置SSH密钥认证
  • 程序化 SEO 全攻略:如何高效提升网站排名?
  • 【python】返回所有匹配项的第一个元素、第二个元素。。。
  • 龙芯中科2024年度业绩说明会:企稳向好,布局未来!
  • 贵州某建筑物挡墙自动化监测
  • Dolphinscheduler执行工作流失败,后台报duplicate key错误
  • 如何通过生成式人工智能认证(GAI认证)提升自己的技能水平?