networking - 需要IP地址

标签 networking tcp mac-address

既然 MAC 地址是唯一的,为什么我们需要 IP 地址?我们不能只用 MAC 地址通信吗?

最佳答案

您可以仅使用 MAC 地址进行通信,但仅限于您的本地网络。 IP 地址是可路由的,网络上的每个系统都不需要相互了解。您只需要知道本地网络上的一系列地址,然后将其他所有内容都交给您的路由器。同样的事情也发生在 ISP 层面。 “所有 216.x.x.x 流量都走那条路,所有 105.x.x.x 都走那条路……”(显然过于简单化了,但这是基本过程)。

如果我们尝试通过 MAC 地址路由所有内容,网络上的每台机器都必须维护所有其他参与者的列表,而且它无法扩展。

关于networking - 需要IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3977693/

相关文章:

linux - 客户端A发送数据包时将源MAC地址更改为客户端B,但客户端B的模块在服务器发送后无法接收数据包

asp.net - 如何从 HTTP 请求中获取 MAC 地址?

linux - SUSE linux 上绑定(bind)系统调用

macos - 在 docker 容器内无法访问 kubectl port-forward

c - 发送免费 ARP 消息

python-2.7 - 如何使用 Scapy 提取 HTML 代码?

javascript - 尝试使用套接字通过 TCP 连接到远程计算机时出现“ECONNREFUSED”

http - 我可以模拟来自一台客户端机器的重 http 负载吗

C - 跟踪网络事件 - Lib pcap

MySQL:存储 MAC 地址的最佳方式?