我正在做一个项目,任何人都可以在自己的电脑上观看视频,并且可以从任何地方访问它,还可以授予其他用户访问权限,以便他们观看视频。但问题是如何在这种系统上唯一地标识计算机。我不能使用 ip 地址,因为它会在一段时间后发生变化,我留下的唯一选项是 mac 地址,但我不知道是否可以使用 mac 地址访问计算机,或者我可以使用任何其他方法来做到这一点?
答案1
为了能够通过网络共享,您需要一个 IP。简而言之。当您希望将视频分享给其他人以供其访问时,您需要调用 TCP 或 UDP 协议进行下载/流式传输。
由于第 2 层在通过端口/套接字传输和建立通信方面具有第 3 层 (IP) 提供的限制,因此无法仅通过 MAC 来访问内容。
您有 3 个选择:
- 您可以使用 IP 并在 IP 更改时更改它们(假设它们是动态 IP)
- 您可以为每台计算机分配静态 IP,以便它们不会改变
- 如果你们都在本地网络上,则可以使用主机名。
单纯依靠 MAC 是不够的。
注意:如果你们都在不同的网络上并使用互联网进行通信,则可以使用动态 DNS 不断地将你们两个映射在一起,即使 IP 发生了变化。
希望这能帮您解决这个问题。