需要IP地址

时间:2010-10-20 12:20:35

标签: networking tcp mac-address

为什么MAC地址唯一时需要IP地址?我们只能与MAC地址通信吗?

7 个答案:

答案 0 :(得分:9)

您可以仅使用MAC地址进行通信,但仅限于本地网络。 IP地址是可路由的,网络上的每个系统都不需要彼此了解。您只需要知道本地网络上的一系列地址,并将其他所有地址都丢弃到路由器上。同样的事情发生在ISP级别。 “所有216.x.x.x流量都是这样的,所有105.x.x.x都是这样的......”(显然过于简单化,但这是基本过程)。

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

答案 1 :(得分:3)

没有。 MAC地址特定于以太网,IP独立于底层硬件。如果您有所需的网桥,则可以将不使用以太网的计算机连接到Internet。

答案 2 :(得分:2)

  • MAC地址不是唯一的。 MAC地址在媒体之间重用。这就是为什么无线(802.11)和有线(802.3)可能不会同时存在于一个冲突域(参见802.1D)。
  • MAC地址不是群集的 - 这意味着网络空间附近的设备没有附近的MAC地址。 IP地址确实具有本地属性。您打算通过将通用MAC地址列表复制到Internet上的每台计算机来路由数据包,还是打算通过本地层次结构将数据包路由到目的地?
  • 在单个冲突域中,MAC地址可以是主要寻址模式(q.v. arp和rarp)。但是,由于上述原因,扩展到多个冲突域是无效的。

答案 3 :(得分:2)

我的一位名叫乔治·瓦格塞的伟大教授,现在在加州大学圣地亚哥分校,做了以下类比:你想给别人发一封信。根据其MAC地址发送到美国任何地方的设备的类比就像向某人发送一封只知道其社会安全号码的信件。它确实唯一地标识某人(好的,是的,SSN不保证是唯一的,但是假设它是为了示例),但如果没有一个巨大的表格,每个人都住在那里你可以查找它将很难找到它们由他们的SSN索引。

IP地址(和类似的开放系统互连,或OSI,网络地址)更像是带有区号和交换号码的美国电话号码:(AAA)BBB-CCCC,其中AAA是区号,BBB是交换号码,CCCC在该交易所识别单独的一行。存在以该数字编码的分层信息,因此当您远离目的地时,您只需要一个由区号代码索引的小表来确定转发呼叫的良好“下一跳”,而不是所有的表。该国的电话号码。

答案 4 :(得分:1)

以太网是一种媒体访问层协议。它专门用于连接同一网络上的计算机。如果您想远程连接计算机,您肯定需要通过跳跃通过多个路由器跳转到目的地。 IP(互联网协议)的设计考虑到了这一目标,因此需要它,而以太网协议不支持路由。只有某种形式的原始桥接不能扩展为像互联网那样巨大的东西。

答案 5 :(得分:0)

它们用于不同的协议层。

答案 6 :(得分:0)

MAC地址是您的设备特定地址。它与您目前所处的地理位置等无关。

  

Ex:您可以在美国购买手机/笔记本电脑并在日本使用,   澳大利亚等,但MAC地址将保持不变。但IP地址   会改变你所连接的网络。

因此很难在便携式设备的互联网络中路由数据包。

怎么会这样: 考虑您有一个便携式网络访问设备,您正在使用互联网。如果我们只使用MAC地址,那么任何传入数据包将如何找到便携设备的位置。由于MAC地址只为您提供固定的48位设备地址。 (最糟糕的情况是使用台式计算机并且没有IP设施的MAC地址。将它与静态表耦合以根据MAC地址找到您的预定义位置,但如果没有这些便携式设备,我们的生活是不完整的吗?)< / p>

因此,我们需要一些可以帮助我们在互联网这样的大型便携式环境中进行寻址的寻址方案,因此IP的作用就出现了,其中地址是分层的,以提供更加地理位置的精确位置。