有了MAC地址为什么还要IP地址

2020/5/4的理解
基础知识:在链路层进行数据转发是基于MAC地址,假设每一个局域网有一个交换机,这台交换机通过一段时间的自学习后能够建立一个MAC地址表。在和不同的局域网相互通信时,需要在所有的交换机上进行MAC地址搜索,找到一条路径能够到目的主机;如果是在本局域网通信,那么也是在交换机的MAC地址表中寻找目的主机的MAC地址

问题1.如果只使用MAC地址进行网络通信,效果怎样
在数据链路层通信时基于MAC地址的,可以看到在不同局域网之间通信需要基于MAC地址搜索出一条能够抵达目的主机的路径(这里不管是否最优),MAC地址是由48个bit位组成,全球的MAC地址大约有70万亿,在这么庞大的数据中进行搜索出一条路径将会变得很复杂
问题2:加入IP地址能够解决这个问题吗
在数据转发的过程中,MAC地址一直在变化,源IP地址和目标IP地址不会改变,因此在进行寻找路径时,只需要在路由器所连接的网络段中不断搜索(这个数量级降低了70万),IP地址是32位bit组成的,全球IP地址大约42亿,大大降低了搜索量,然后同时告诉路由器应该往哪个方向转发,也就是下一跳的MAC地址,这样不同网络段之间的通信好像就是连接在同一个网络上,因为背后的IP地址解析是由ARP协议自动进行的

总结:
IP地址决定了数据转发的方向,MAC地址决定了下一跳具体往哪(往哪里转)

类比:
如找一个人,假设人名全球唯一,如果找一个根本不认识的人,假设这个人需要通过很复杂的人际网络才能找到。我们会不断的询问周边的人,然后周边的人再去询问他们认识的人,这样下去寻找将会十分耗时,类似于使用MAC地址通信。如果我们能够知道这个人所在的小区名,假设小区名全球唯一,那么搜索过程会简单很多,我们可以先找国家,然后省,然后市,这样一级级往下找,最终找到目标人的小区,再通过人名寻找,将会十分快速找到目标人,类似于MAC地址+IP地址通信

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值