IP地址与MAC地址


27

如果Mac地址足以识别机器,为什么我们需要IP地址???


1
如果ADN安全性足以识别一个人,为什么我们需要街道地址?以类似的方式,该问题将两个数字的抽象和功能级别混合在一起。

Answers:


27

IP地址是分层的,因此整个Internet的路由器都知道转发数据包的方向。对于MAC地址,没有层次结构,因此无法进行数据包转发。


1
值得注意的是,这些也是网络模型中基本的不同层。IP地址处理网络层。mac地址用于链接层(链接层通常是点对点的)。参见例如en.wikipedia.org/wiki/OSI_model

1
MAC地址最初不能进行分层的原因是什么(因此无需在其上面使用抽象层IP)?
Pacerier,2011年

2
因为MAC地址是在制造时分配给您的网卡的。然后将其装运并放置在世界各地的随机计算机中,因此没有层次结构:)。当您连接到ISP时,将分配IP地址,因此将保持层次结构。
Martin Konecny

16

MAC地址vs IP地址

将数据包发送到同一网络LAN网段上的statipn时,仅需要MAC地址。当数据包超出范围,到达不同的网络并通过路由器时,MAC地址仍包含在数据包中,但路由器仅使用IP地址。

同样来自Mac地址和IP地址之间的区别是什么?

MAC地址不是讨论的一部分,仅仅是因为它们从未经过您的本地网络,而且由于网络正常工作仅需要它们,因此它们也不能被隐藏。


8

原因有很多。例如:MAC地址绑定到硬件。这意味着您不能或不应该在不同的硬件上拥有相同的MAC。想象一下,每次Google更改前端服务器上的某些网卡时,都必须将“ google.com”的DNS绑定更改为“ MAC”地址。

另一个原因是MAC地址是由生产者分配的,而IP地址是由网络管理员分配的。这允许建立作为数据包路由根源的地址层次结构。这是因为从IP A1.A2.A3.A4到B1.B2.B3.B4的方法很容易预测,而从MAC#1到MAC#2的方法却不容易。

下一个原因是MAC与以太网相关,而其他网络技术可能根本不使用MAC。


6

有时我们不想识别机器。一台机器可以有两个IP,IP可以代表不是机器的事物,原因之所以不断存在,我敢肯定其他人也会提出一些更好的理由。


2

IP-指用于在互连网络之间进行通信的Internet协议Internet =互连网络或连接在一起的Diffrent-2网络组

MAC-表示媒体访问控制,用于在单个网络或同一网络中进行通信网络= 2个或更多主机的组

IP地址是由IANA(Internet号码分配机构)在全球范围内分配的,因此,路由器可以轻松找到END-TO-END位置。 ..因为某些制造商制造时将MAC地址分配给您的LAN卡。而不是运送并放置在世界各地的随机计算机中


1

网络堆栈中有几层,每层旨在解决特定的抽象级别。

Layer3,也称为路由层,旨在使不同网络中的两台计算机进行通信。在这一层,路由器需要能够为每台知道其唯一ID的机器提供信息。这是IPAddress。IP是分层的,即。它们有一部分告诉路由器ip地址位于哪个网络中,其余部分指定特定的机器(大部分是)。

Layer2使用mac-address来标识本地网络中的特定网卡。一台特定的机器可能有多个卡,然后可以共享相同的IP。这称为Multihoming(http://en.wikipedia.org/wiki/Multihoming)。

通常,路由器使用ARP查找对应于特定IP的mac(如果它不知道),一旦发现mac,它会在指定时间内(即直到ARP为止)记录下来根据路由器配置删除缓存)。


0

一旦来自主机的以太网数据包通过交换机或路由器到达其目的地,原始主机的源MAC地址将替换为交换机或路由器上端口的MAC地址。此时,只有源IP地址引用发送方。


0

您的IP地址一直在变化,但是您的MAC地址始终固定在网卡的硬件中。

当您在家中通过手机在咖啡厅中连接笔记本电脑时-您需要获取其他IP地址。


不一定,有些卡上可以更改mac地址(当然不是消费类卡;))。只有使用dhcp时,ip才会更改。例如,在数据中心中,它们可能是静态配置的。

只是说明了它们确实会发生变化的情况

0

路由器处理IP地址。它通过IP地址(而不是MAC)了解网络拓扑。另外,还有诸如私有IP地址之类的东西,不适用于MAC地址。


0

主要原因是由于mac地址的长度。搜索Mac地址(发生在交换机中)比进行最长IP地址匹配(发生在路由器中)要耗费更多时间。

有时,寻找最长的Ip匹配也很费时,在这种情况下,使用MPLS,其中在启用MPLS的路由器中查找非常小的数字(称为标签)。


0

IP地址和MAC地址由OSI模型的两个不同层使用。模型中使用的IP地址比MAC地址高。

NAT或网络地址转换就是一个很好的例子。NAT允许多台计算机通过网络发送数据包,但看起来好像是来自一台计算机(即,您的ISP为您提供了一个IP地址,但是您的网络上有多台计算机)。

NAT设备所做的是,它将从您的计算机收到一个数据包,用其自己的IP地址重写,但在该数据包上保持MAC地址不变。然后它将发送数据包。

当它收到该数据包的响应时,它将在该数据包中查找MAC地址,并用您计算机的IP地址重写IP地址(大多数NAT设备在内部保留一个MAC-> IP地址表),以便路由器知道在哪里发送小包!

还要注意,MAC地址是由设备制造商分配的,而IP地址是完全任意的。


0

这是因为IP地址是“可路由的”。这些子网划分为网络,这些子网中继到世界各地,例如地址。每个人的Mac地址是完全不同的,无法找到。

这就像告诉某人您的房子如何寻找他。宁可给他地址,是吗?

请参阅:Wikipedia上的OSI模型

从这个模型中,您可以看到发生的地方。MAC(媒体访问控制)位于底部的第二层。IP位居第三。它使用MAC识别PC,但仅在本地范围内。


0

给出了简短的答案,但重复一遍,它是组织性的。之所以需要它,是因为在每个路由器都具有将路由存储到每个MAC所需的内存和速度之前,必须要做一些事情,因此要完成IP地址。

只是要清楚。设备通过混合MAC /协议地址进行通信。必须正确实现两个部分,网络才能正常运行。

如果您从家用PC浏览此站点,并在数据包离开计算机时查看该数据包,则该数据包的开销(如果有的话)很少,类似于进入进入此论坛服务器的样子。当我说数据包开销时,我说的是MAC地址,IP地址,端口等。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.