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?忘了~).
一、为什么要进行映射
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地址。