networking - 如何允许 ARP?
问题描述
我读到堆栈溢出:
MAC 地址和 IP 地址在 Internet 协议套件的不同层上运行。MAC 地址用于在第 2 层识别同一广播网络中的机器,而在第 3 层使用 IP 地址来识别不同网络中的机器。
但也读到不同网络上的设备不知道/不应该彼此 MAC 地址。但这有什么意义呢?
在通信设备发送带有目标 ip 的 ARP 请求之前,需要知道 MAC 地址。
解决方案
但也读到不同网络上的设备不知道/不应该彼此 MAC 地址。但这有什么意义呢?
MAC 地址仅对共享公共数据链路层段 (L2) 的节点有效/有用。
在通信设备发送带有目标 ip 的 ARP 请求之前,需要知道 MAC 地址。
仅适用于本地目标 IP(在同一子网上)。
您需要将远程目标的 IP 数据包发送到本地网关,因此您将使用网关的 MAC。
推荐阅读
- angular - 单元测试 Angular Material 对话框 - 如何包含 MAT_DIALOG_DATA
- excel-formula - 通过读取多个列返回多个值并根据列选择进行更改
- typescript - Loopback 4:@repository 依赖注入失败(TypeError:无法读取未定义的属性“findOne”)
- c - osmocom asn1c 为 GSM_MAP/TCAP 协议生成的 C 代码中的文件名冲突
- php - Laravel 缓存不存储数据库结果数组
- node.js - 如何在节点中使用带有 typescript 泛型的 IOC 容器?
- automated-tests - option.timeout 忽略等待 Selector.withAttribute
- sql-server - SQL Server - 根据运行总计为字段分配值
- java - java - 如何仅在不使用JDBC,sql的Java中从csv文件中检索数据
- azure - 来自二进制 blob 数据的 Azure PolyBase 外部表?