arp - ARP表是自学习的吗?
问题描述
我正在学习数据通信和网络。
这是我关于 ARP 机制的问题:
假设主机 A 和 B 知道对方的 IP 地址,但不知道对方的 MAC 地址。那么当 A 想向 B 发送 IP 数据报时,A 需要经过 ARP 过程:
- 将 ARP 请求广播到 LAN(B 的 IP 地址要求 B 的 MAC 地址)。
- 主机 B 收到请求,向 A 发送 ARP 回复(通过单播)。
- 主机 A 收到回复。
- 现在A 知道B 的MAC 地址,即A 的ARP 表有B 的条目。
但是 B 的 ARP 表呢?它有A的条目吗?
如果B收到A的IP数据报,想回一些IP数据报给A,B是否需要经过上述ARP流程才能得到A的MAC地址?
ARP表是否具有自学习机制(如交换表),可以在收到ARP请求时更新其条目?
谢谢!
解决方案
推荐阅读
- c++ - C++ 构造函数参数作为对象
- python - 如何读取 CSV 并将每一行适应 + 写入另一个 CSV?
- ios - 如何在不使用 Cocoa Pods 的情况下添加或读取 Google 日历事件 iOS [Swift]
- visual-studio-2017 - SSDT 数据库解决方案中的重复项目引用
- postgresql - 使用 Conditionals(CASE) 从另一个字段中检索一个值,如果主要请求的字段是 None 或空
- python - Tkinter Button 在被禁用和更新后仍然响应点击
- c# - 我是否将 JoinableTaskFactory 与 AspNetCore 一起使用?
- react-native - 我可以使用 react-native-webview 渲染漏洞 HTML 页面吗?
- python - 我如何在这个脚本中从 file.txt 导入 python?
- sql - 如何插入记录并返回主键以更新另一个表中的外键?