Answers:
IP地址是分层的,因此整个Internet的路由器都知道转发数据包的方向。对于MAC地址,没有层次结构,因此无法进行数据包转发。
将数据包发送到同一网络LAN网段上的statipn时,仅需要MAC地址。当数据包超出范围,到达不同的网络并通过路由器时,MAC地址仍包含在数据包中,但路由器仅使用IP地址。
MAC地址不是讨论的一部分,仅仅是因为它们从未经过您的本地网络,而且由于网络正常工作仅需要它们,因此它们也不能被隐藏。
IP-指用于在互连网络之间进行通信的Internet协议(Internet =互连网络或连接在一起的Diffrent-2网络组)
MAC-表示媒体访问控制,用于在单个网络或同一网络中进行通信(网络= 2个或更多主机的组 )
IP地址是由IANA(Internet号码分配机构)在全球范围内分配的,因此,路由器可以轻松找到END-TO-END位置。 ..因为某些制造商制造时将MAC地址分配给您的LAN卡。而不是运送并放置在世界各地的随机计算机中
网络堆栈中有几层,每层旨在解决特定的抽象级别。
Layer3,也称为路由层,旨在使不同网络中的两台计算机进行通信。在这一层,路由器需要能够为每台知道其唯一ID的机器提供信息。这是IPAddress。IP是分层的,即。它们有一部分告诉路由器ip地址位于哪个网络中,其余部分指定特定的机器(大部分是)。
Layer2使用mac-address来标识本地网络中的特定网卡。一台特定的机器可能有多个卡,然后可以共享相同的IP。这称为Multihoming(http://en.wikipedia.org/wiki/Multihoming)。
通常,路由器使用ARP查找对应于特定IP的mac(如果它不知道),一旦发现mac,它会在指定时间内(即直到ARP为止)记录下来根据路由器配置删除缓存)。
IP地址和MAC地址由OSI模型的两个不同层使用。模型中使用的IP地址比MAC地址高。
NAT或网络地址转换就是一个很好的例子。NAT允许多台计算机通过网络发送数据包,但看起来好像是来自一台计算机(即,您的ISP为您提供了一个IP地址,但是您的网络上有多台计算机)。
NAT设备所做的是,它将从您的计算机收到一个数据包,用其自己的IP地址重写,但在该数据包上保持MAC地址不变。然后它将发送数据包。
当它收到该数据包的响应时,它将在该数据包中查找MAC地址,并用您计算机的IP地址重写IP地址(大多数NAT设备在内部保留一个MAC-> IP地址表),以便路由器知道在哪里发送小包!
还要注意,MAC地址是由设备制造商分配的,而IP地址是完全任意的。
这是因为IP地址是“可路由的”。这些子网划分为网络,这些子网中继到世界各地,例如地址。每个人的Mac地址是完全不同的,无法找到。
这就像告诉某人您的房子如何寻找他。宁可给他地址,是吗?
请参阅:Wikipedia上的OSI模型
从这个模型中,您可以看到发生的地方。MAC(媒体访问控制)位于底部的第二层。IP位居第三。它使用MAC识别PC,但仅在本地范围内。
我已经阅读了一篇有关此问题的文章。本文的标题是IP2Location.com提供的HTML 5 Geolocation API和IP Geolocation。通过MAC地址和传统IP地址检测来区分无线地理定位技术的功能非常有帮助。