我可以使用套接字编程使用专用 IP 地址将两台计算机连接到专用网络。是否可以使用 MAC 地址执行相同的操作?
如果可能的话,任何关于 Java/C/C++ 的例子都将不胜感激。我在网络上找不到任何与此相关的有用帖子。
更新:
我很好奇是否可以通过知道 MAC 地址连接到同一专用网络上的另一台计算机?问题背后的一个逻辑可能是每次重新启动路由器时分配给网络设备的 IP 地址都可能不同。因此,在这种情况下,MAC 地址听起来更可靠。
(虽然我知道 MAC 地址也可以更改。)
最佳答案
MAC 地址用于识别网络中的“物理”实体。
而套接字存在于IP层。
MAC 地址表示硬件对象;如果您希望这些对象进行通信,则需要查看其上方的层。或者你使用现有的协议(protocol);如UDP/TCP;或者你必须定义你自己的完整协议(protocol)。
换句话说:MAC 地址的唯一功能是识别可见网络“范围”内的唯一硬件组件。 MAC 地址没有定义任何可用于将一个 MAC 地址端点连接到另一个端点的服务/协议(protocol)。
所以,简而言之,答案是:不,这是不合格的。
关于java - 我们可以使用 MAC 地址连接到同一专用网络中的计算机吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39066594/