码迷,mamicode.com
首页 > Web开发 > 详细

Internet为什么需要IP地址和MAC地址?

时间:2016-05-07 07:30:13      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

1 基本概念

IP地址是Internet协议地址,每个Internet包必须带有IP地址,每个Internet服务提供商(ISP)必须向有关组织申请一组IP地址,然后一般是动态分配给其用户。

MAC地址是Ethernet网卡上带的地址,长度为48位。每个Ethernet网卡生产厂家必须向IEEE组织申请一组MAC地址,在生产网卡时在网卡的串行EEPROM中写入一个唯一的MAC地址。


2 为什么需要IP地址和MAC地址?

第一种情形:宽带用户通过ADSL拨号上网

技术分享

  • 用户/主机(如Host A)最初是没有IP地址的;
  • Router A(PPPoE Client)可能是tp-link无线路由器,其各个接口的IP地址也是没有的;

(1)在Host A/B/C组成的局域网中,各个Host在获得IP地址前,是如何通信的通信的呢?如何确定某报文是不是发给自己的呢?
(2)在实际网络中,应该有多个PPPoE Client连接到同一个PPPoE Server,PPPoE Server依赖什么区分各个PPPoE Client,如何与各个PPPoE Client建立联系呢?

分析如上问题,感觉MAC地址是必须有的,唯一的。

第二种情形:路由器的路由表
技术分享
技术分享
从上图可以看出,路由表的每一行包含目的地址、网络掩码、下一跳IP地址等。正是由于网络掩码的存在,极大简化了路由表。


试想一下,路由表是基于MAC地址的。 MAC地址是Ethernet网卡上带的地址,长度为48位。每个Ethernet网卡生产厂家必须向IEEE组织申请一组MAC地址,在生产网卡时在网卡的串行EEPROM中写入一个唯一的MAC地址。

那么,某区域的所有网络设备的MAC地址是各个不同的,并且没有任何的联系。不会像IP地址是有规律的(IP地址是ISP分配的,是可以认为控制的),也就没有“网络掩码”的可能,每一台主机可能就需要一个路由表项,造成核心网路由器的路由表是巨大的,是不可以接受的。


所以,IP地址(逻辑地址)是必要的。


3 总结

这个问题,其实已经想了很长时间,但也没有搞得很明白。本文仅仅从两个实际应用来看,IP地址和MAC地址都是必须的。



Internet为什么需要IP地址和MAC地址?

标签:

原文地址:http://blog.csdn.net/libin_modify/article/details/51334648

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!