为什么同时需要IP地址和MAC地址

网络 路由交换
每个以太网设备在出厂时都有一个唯一的MAC地址,为什么还需要为每台主机再分配一个IP地址?或者说每台主机都分配唯一的IP地址,为什么还要在网络设备(如网卡,集线器,路由器等)生产时内嵌一个唯一的MAC地址呢?

每个以太网设备在出厂时都有一个唯一的MAC地址,为什么还需要为每台主机再分配一个IP地址?或者说每台主机都分配唯一的IP地址,为什么还要在网络设备(如网卡,集线器,路由器等)生产时内嵌一个唯一的MAC地址呢?

主要原因有以下几点:

(1)IP地址的分配是根据网络的拓朴结构,而不是根据谁制造了网络设置。若将高效的路由选择方案建立在设备制造商的基础上而不是网络所处的拓扑位置基础上,这种方案是不可行的。

(2)当存在一个附加层的地址寻址时,设备更易于移动和维修。例如,如果一个以太网卡坏了,可以被更换,而无须取得一个新的IP地址。如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。

(3)方便数据传输。无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始节点出发,从一个节点传递到另一个节点,最终传送到目的节点。数据包在这些节点之间的移动都是由ARP协议负责将IP地址映射到MAC地址上来完成的。

IP地址和MAC地址结合起来传送数据包的例子:

假设网络上要将一个数据包(名为PAC)由北京的一台主机(名称为A,IP 地址为IP_A,MAC地址为MAC_A)发送到华盛顿的一台主机(名称为B,IP地址为IP_B,MAC地址为MAC_B)。这两台主机之间不可能是直接连接起来的,因而数据包在传递时必然要经过许多中间节点(如路由器,服务器等等),我们假定在传输过程中要经过C1、C2、C3(其MAC地址分别为 M1,M2,M3)三个节点。

A在将PAC发出之前,先发送一个ARP请求,找到其要到达IP_B所必须经历的第一个中间节点C1的MAC地址M1,然后在其数据包中封装(Encapsulation)这些地址:IP_A、IP_B,MAC_A和M1。

当PAC传到C1后,再由ARP根据其目的IP地址IP_B,找到其要经历的第二个中间节点C2的MAC地址M2,然后再将带有M2的数据包传送到C2。

如此类推,直到最后找到带有IP地址为IP_B的B主机的地址MAC_B,最终传送给主机B。

在传输过程中,IP_A、IP_B和MAC_A不变,而中间节点的MAC地址通过ARP在不断改变(M1,M2,M3),直至目的地址MAC_B。

原文博客:http://blog.csdn.net/ghnbvfrtyujm/article/details/12013451

责任编辑:张存 来源: 博客
相关推荐

2024-04-16 08:26:18

IP地址MAC地址

2022-09-13 08:44:02

IP网络MAC地址

2020-05-07 10:09:30

MAC地址网络协议网络

2011-07-11 15:20:15

MAC地址java

2009-02-24 09:44:00

IP地址冲突设置

2010-08-20 09:00:42

控制列表

2024-01-23 16:40:31

MAC地址IP地址子网掩码

2010-01-07 15:50:06

Redhat企业版

2021-11-08 10:53:58

IPMAC地址

2023-04-17 09:32:29

IP地址MAC

2009-07-24 10:38:35

ASP.NET获取MA

2010-06-21 17:51:53

Linux Arp命令

2023-08-09 10:21:07

Vue 3Reactive

2015-07-10 09:08:52

IP地址IP地址冲突

2021-01-11 15:45:59

IP地址网络工程师IP

2022-05-11 09:56:02

IP地址办公

2015-09-28 09:58:24

网络IP地址IP

2022-09-11 19:55:46

MAC 地址WiFi 地址

2012-04-25 14:31:12

2022-08-18 23:20:03

数据泄露IP 地址隐私
点赞
收藏

51CTO技术栈公众号