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

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地址都是必须的。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值