IP地址与MAC地址

一、为什么要进行映射

1.多播时需要特定的MAC地址,因为在以太网中的2层及以下是不识别IP地址的,只认MAC,所以不需转换成MAC地址
2.一个多播(组播)对应一个MAC,网卡的地址虽然固定,但是,它可以监听到任何MAC的通讯,只要它连接的网线上有的数据,只不过在向上层传输时,一般会被忽略掉,是否向上层传输是可以设置的,甚至可以接受2层所有能接收到的数据,传输给应用层,只要设置正确的话。

二、使用的协议

1.ARP (地址解析协议):  IP --> MAC

2.RARP: MAC -->IP    向服务器 发送RARP 是向服务器请求自己的IP地址


三、如何进行映射

IP组播地址用于标识一个IP组播组。IANA把D类地址空间分配给IP组播,范围从224.0.0.0到239.255.255.255,IP组播地址前四位均为1110.

从224.0.0.0至224.0.0.255被IANA保留为网络协议使用

例如:

244.0.0.1全主机组;

244.0.0.2全多播路由器组;

244.0.0.3全DVMRP路由器组;

244.0.0.5全OSPF路由器组。


在这个范围的多播包不会被转发出本地网络,也不会考虑多播包的TTL值。

地址从239.0.0.0至239.255.255.255作为管理范围地址,保留为私有内部域使用。

如下图所示,以太网和FDDI的MAC地址01:00:5E:00:00:00到01:00:5E:7F:FF:FF用于将三层IP组播地址映射为二层地址,即IP组播地址中的低23位放入IEEE MAC地址的低23位。IP组播地址有28位地址空间,但是只有23位被映射到IEEE MAC地址,这样会有32个IP组播地址映射到同一个MAC地址上。


注:组播MAC地址和组播IP地址的这种映射关系不是唯一对应的,因为在32位IP组播地址可以变化的28bit中只映射了其中的23bit,还剩下5bit是可以自由变化的,所以每32个IP组播地址映射一个组播MAC地址。


四、物理地址MAC与IP地址有什么关系?

1.联系:
   网络中带有IP地址的分组到达链路层后,链路层协议会根据IP头中的IP地址来产生MAC地址

2.区别:
(1) IP地址是全局地址, MAC是局部地址
(2) IP地址是网络层, MAC是链路层地址
(3) IP地址是32位, MAC是48 bit
(4) IP随机分配, MAC针对每台机器是固定的

五、 一些其他要点

1.MAC地址不是只有电脑才拥有. 路由器也有.
2.IP地址同上. 路由器接口也有.
3.在通信中,MAC地址用来标识该通讯设备的身份.(类似身份证)这和IP地址不一样. MAC地址是全球唯一的.你也许说IP地址也一样. 但MAC地址是永远不变的.

4.IP地址是每台电脑由网络分配的唯一地址,但是IP地址就32位二进制数也就是差不多40亿个不同IP地址段,全球60多亿人口怎么够用?是不是还有其他什么关系(就像A函数映射B函数一样)? 
(1)大部分接入互联网的用户他们的IP地址都是动态分配的.
这么多接入互联网的计算机,它们不是7*24小时都开机吧.
我的意思是,今天你开机IP地址是200.1.1.1
也许关机睡一觉,你再上网. 200.1.1.1就是另个人在用了. 而你也用了一个别人用过的IP地址.
想明白没,? 同时在线的人数并没有那么多..

(2)在路由器上可以做 "NAT地址映射".
举个例子吧~假如网吧里100台机.
我们可以去网络提供商申请一个公网IP地址.
然后在路由器上使用这个IP地址,
接下来,在路由器上做NAT.
那么这100台机器上网时都是用的这个IP地址.
做NAT映射之后. IP地址是相同,但每台机器的端口都不一样(如1号机:200.1.1.1:110 2号机则:200.1.1.1:120),可以用的端口数有65535个(还是65536?忘了~).


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值