java - 我们可以使用 MAC 地址连接到同一专用网络中的计算机吗?

标签 java c networking private-network

我可以使用套接字编程使用专用 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/

相关文章:

java - 无法在 Google App Engine 上部署 java 项目

java - 解析大约 700 行文本,将这些行拆分并将它们用作变量?

c - 难以写入位图文件

c - 如何在 C 中读取任意长的行?

android - 在本地网络中发现嵌入式设备?

java - 如何使用 createRow() 将行添加到 View 对象后删除行

java - 调用子类构造函数时来自子类或父类(super class)的数据类型?

c - c中的字符串文字

linux - Recv-Q 和 Send-Q 的使用

ubuntu - 使用 Ubuntu 16.04 的 VirtualBox 机器中的静态 IP