分享

有了IP为什么还要有MAC?有了MAC为什么还要IP?

 xiejunxy 2018-12-05

今天算是想明白了这个问题,先回答有了IP为什么还要MAC地址的原因,额。。。先解释一下,IP地址就不用说了也就是一个逻辑地址,至于MAC地址的定义就是一个设备的物理地址。好了,为什么有了IP还要有MAC?我在网上看了看了很久每一个能回答好点的,最好的也就是有了IP可以屏蔽掉各个链路的差异。今儿,不说理论,拿出实际来讲,若是没有MAC地址,就用IP地址来充当MAC。首先,有个问题要说清楚的是IP地址肯定是在不挺的变化的,比如你从A走到了B,A和B有不同的网络,那么你在用手机上网的时候,IP地址在不停的变化,那么就说这个数据,若是下雨天什么情况的话,当你在A点的时候玩亡者农药,数据发出去了,由于天气原因,手机显示420ms导致数据传输不过,这时,你换到了B点,重新获得了IP地址,wo吼,恭喜您成功解锁由于接收不到数据被举报,而导致亡者制裁!!!为什么??因为你的IP地址换了,所以之前的数据一脸懵逼,两脸懵逼,对脸懵逼,对角懵逼,递归懵逼,博弈懵逼,α懵逼,β懵逼。。。。。懵逼到不知道转送给谁,若是某某人链接到了之前的IP(你之前链接的IP),那就是传送给了那个某某人了。所以这也就同样能解释,一个草丛妲己没能一套带走的原因,哈哈!!!所以没有MAC只是有IP,不仅有接收不到数据的可能,同时还极大的消耗CPU的资源,这就不太好了。

那有了MAC为什么还要有IP地址,是这样的,在很久很久以前,那是没有路由,交换机的时代,若是两台电脑要通信,可以一根线直接连接就ok了,比如电话。若是有多台怎么通信??这时就出现了集线器,只需要在消息里面附加上对方的MAC地址就可以了,集线器就会广播消息,每个设备接收消息并对照自己的MAC,是不是一样的,若是一样的收下,这样的广播比较麻烦就出现了交换机,交换机会把MAC地址与某一个端口一一对应,比如主机A要与主机B通信,主机A发送附带主机B的MAC地址的消息发送到交换机,交换机根据对应表查找到相应的端口号,并把消息发送到B,这就比如,你坐公交一样,各个站点的路线信息就相当于集线器告诉你公交是怎么走的。那么也就是意味着交换机与各个站牌中的信息一样要记录所有与它连接设备的MAC地址,那么问题来了,比如A是中国某一地区的主机,B是台湾的某一地区的主机,加设A直接连接到中国这一个大子网,B直接连接到台湾这一个大子网,两个大子网的链接是用交换机相连接的,A要与B通信,由于交换机记录与它链接的设备的地址,中国这一个大子网的交换机只会记录台湾的一个交换机的MAC地址,所以A附带B的MAC地址的信息,无法通过中国这一个大子网的换交换机的,除非A和B在同一个子网中。所以就出现 了IP这个逻辑地址来解决以上不能通信的问题。(比喻有点不太恰当,能理解就行)

可能会想到的是,把MAC地址像IP地址一样来对待,用一个交换机来构成多个子MAC进而构成多个子网,那问题是MAC地址要被有规则的被分配的话,那由谁来管理,再说MAC是厂商制造的,那肯定由厂商自己决定MAC地址是多少,那么多的选择方式。当然MAC是唯一的了。

总结就是各个层有自己的通信方式和地址等等,怎么方便怎么玩!!!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多