前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 ><讲个故事>为什么IP地址与Mac地址缺一不可?为了方便理解,来讲个故事:再深一点:

<讲个故事>为什么IP地址与Mac地址缺一不可?为了方便理解,来讲个故事:再深一点:

作者头像
zhaoolee
发布2018-04-19 10:31:25
7690
发布2018-04-19 10:31:25
举报
文章被收录于专栏:木子昭的博客木子昭的博客

IP与MAC

每个人的电话号码或邮箱地址都是独一无二的,所以在我们平时打电话,发邮件的时候,只需要知道对方的电话号码或邮箱即可实现通信.

而理论上,世界上的IP地址和Mac地址也是独一无二的,为什么通信过程中,既需要Mac地址又需要IP地址呢?

简单的讲,是因为网络环境太复杂了.网络通信要经过许多路由器转发信息,才能实现双方的通信.所以才需要ip和mac同时存在.

为了方便理解,来讲个故事:

传纸条

我是昭昭,我处在教室座位的第一排,我想给第五排的小Y同学传一个纸条.但迫于自己胳膊不够长,只能把纸条折三折,在纸条的背面面写上(我是昭昭,帮我把这个纸条传给小Y,谢谢路过小伙伴啦!),

然后我把折好的纸条传给第二排,第二排的小伙伴,看到背面的字(我是昭昭,帮我把这个纸条传给小Y),就把这个纸条传给了第三排,同理,依次后传,最后这个纸条到了第五排的小Y手中.

在上面的故事里:

昭昭等同于发送方ip 小Y等同于接收方ip

由于我的胳膊不够长,就只能借助小伙伴们的胳膊来传纸条,胳膊可以看做Mac地址,不同人的胳膊就是不同的Mac地址(每个人都有两条胳膊,也就是两个Mac地址哟~),

有传纸条经验的人都知道,纸条在传送过程中经过了很多人(的胳膊),而且传送方和接收方(的胳膊)一直在不停地更换,所以换到网络中,也就是在传递过程中,Mac地址一直在变.

总结一下,IP地址负责标记发送方和接收方,而MAC地址负责传输过程中的分段传送,所以二者缺一不可.

再深一点:

传纸条一定要加自己的名字么?

这个,其实吧,如果不加自己名字的话,人家小Y收到后怎么回你呢?

帮忙传纸条的小伙伴是何许人也?

在实际的网络中,这些帮我传纸条的小伙伴们就是网关(可以理解为我们平时家里装的无线路由器).

为什么每个路由器都需要两个mac地址?

因为,收发是两个动作,一个mac负责收,一个mac地址负责发,当然高端的路由器也也可以像哪吒一样拥有三头六臂,也就是拥有大量的网卡.这样的路由器一般性能都很强! 所以说,拥有三头六臂的哪吒最适合传纸条了...

关于TTL:

TTL

在实际的网络中,发送数据要远比传纸条复杂得多,比如,在传纸条的过程中,第四排的是一个新同学,他不知道小Y在第五排,他以为小Y在第二排,就把纸条传到了第二排,然后这个纸条就会一直在第二排与第四排之间循环传递...这种乌龙事件在网络中是有可能发生的,为了避免这种情况,我们会在要传递的数据上,加一个初始值(这个初始值就是大名鼎鼎的TTL,暂定128),每经过一次传递,就将这个值减1,当减到0的时候,就把这个数据包丢掉,不再继续传递,这样就减少了网络资源的浪费.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.09.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 每个人的电话号码或邮箱地址都是独一无二的,所以在我们平时打电话,发邮件的时候,只需要知道对方的电话号码或邮箱即可实现通信.
  • 而理论上,世界上的IP地址和Mac地址也是独一无二的,为什么通信过程中,既需要Mac地址又需要IP地址呢?
  • 简单的讲,是因为网络环境太复杂了.网络通信要经过许多路由器转发信息,才能实现双方的通信.所以才需要ip和mac同时存在.
  • 为了方便理解,来讲个故事:
    • 我是昭昭,我处在教室座位的第一排,我想给第五排的小Y同学传一个纸条.但迫于自己胳膊不够长,只能把纸条折三折,在纸条的背面面写上(我是昭昭,帮我把这个纸条传给小Y,谢谢路过小伙伴啦!),
      • 然后我把折好的纸条传给第二排,第二排的小伙伴,看到背面的字(我是昭昭,帮我把这个纸条传给小Y),就把这个纸条传给了第三排,同理,依次后传,最后这个纸条到了第五排的小Y手中.
      • 再深一点:
        • 传纸条一定要加自己的名字么?
          • 帮忙传纸条的小伙伴是何许人也?
            • 为什么每个路由器都需要两个mac地址?
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档