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

时间:2016-08-21 16:52:30

标签: java c networking private-network

我可以使用套接字编程使用私有IP地址连接两台拥有专用网络的计算机。是否可以使用MAC地址执行相同的操作?

如果可能的话,可以理解Java / C / C ++上的任何示例。我在网上找不到任何有用的帖子。

更新

我很高兴知道是否可以通过知道MAC地址连接到同一专用网络上的另一台计算机?问题背后的一个逻辑可能是每次重新启动路由器时分配给网络设备的IP地址可能不同。因此,在这种情况下,MAC地址听起来更可靠。

(虽然我知道MAC地址也可以改变。)

2 个答案:

答案 0 :(得分:2)

MAC地址用于识别"物理"网络中的实体。

IP层上存在套接字。

MAC地址表示硬件对象;如果你想让这些对象进行通信,你需要查看上面的层。要么你使用现有的协议;例如UDP / TCP;或者你必须定义你自己的完整协议。

换句话说:MAC地址的唯一功能是识别"范围内的唯一硬件组件。可见网络。 MAC地址没有定义可用于将一个MAC地址端点连接到另一个MAC地址端点的任何服务/协议。

因此,简而言之,答案是:不,它不可通过。

答案 1 :(得分:0)

是。 IP是一种可能的第2层协议,但您可以在以太网上运行自己的协议。例如,FCoE绕过TCP-IP并运行自己的协议。由于光纤通道可以支持网络流量和存储流量,理论上您可以使用FCoE连接网络。只需一点编程就可以添加套接字层。