既然IP地址能够定位一台主机,为何说`必须知道目的主机的物理地址`才能发送给数据给主机呢?

Aileen
  • 561

我们查看ARP协议的时候,有这样一段描述:

ARP,即地址解析协议,它能够通过已知的IP地址来获取与其对应的物理地址(MAC
地址)。在TCP/IP网络环境下,每个主机都分配了一个32bit(比特)的IP地址(如
220.248.138.166),它是在网络中标识主机的一种逻辑地址,如果想要成功地将报文(网
络中主机之间交换与传输的数据单元)传送给目的主机,则必须知道目的主机的物理地
址,此时就可以使用ARP协议将目的主机的IP地址转换为物理地址。

这里,既然IP地址能够表示主机在网络中的地址,那么也就是IP可以确定这台主机,为何说必须知道目的主机的物理地址才能发送给数据给主机呢?

回复
阅读 2.8k
4 个回答

太复杂的就不说了,仅针对你的疑问,举个可能不是那么恰当的例子:

在一个局域网里,开了 DHCP 服务,我先进来拿了个 192.168.1.10,我发了一个包出去,然后我下线了。
另一个人进来又分配到这个 IP,那么,刚才那个包的回复要发给这个人吗?

个人理解,IP并不可以完全确认主机,他是会主机的对应关系是会变的,只有Mac地址才是最值得信任的,因为它唯一不可变的。

IP 与 MAC 均可标识主机, 只是范畴不一样. 在网络堆栈中, IP 比 MAC 更高一层, 详见 https://en.wikipedia.org/wiki...

IP 可以标识因特网内的主机, 而 MAC 可以标识物理互联的主机(比如连接到同个交换机的设备).

因为交换机是按mac地址发包的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏