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的时候,就把这个数据包丢掉,不再继续传递,这样就减少了网络资源的浪费.

讲个故事为什么IP地址与Mac地址缺一不可?相关推荐

  1. IP,IP地址,mac地址

    IP地址与IP是两个不同的概念.单独讲IP,是指IP协议 IP地址分为三类:单播地址(目的为单个主机):多播地址(目的端为同一组的所有主机):广播地址(目的端为网络上所有给定的主机) ip地址由网络和 ...

  2. 【网络篇】第二篇——IP协议与MAC地址详解

    IP协议 理解源IP地址和目的IP地址 网段划分 IP地址的数量限制 私有IP地址和公网IP地址 路由 NAT(网络地址转换) ​编辑NAT IP转换过程 NAPT MAC地址 理解源MAC地址和目的 ...

  3. 网络基础——IP地址子网掩码MAC地址DNS(详解)

     目录 一.DNS和IP地址关系: 二.IP地址和MAC地址的区别: 三.IP地址 (internet protocol Address) (1)概念及特点: (2)网络设备获取IP地址的方式 (3) ...

  4. ip地址,MAC地址,子网掩码,网关,VPC,交换机,

    IP地址: IP地址分为五类: IP地址分为五类:A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验. 私有地址(Private address)属于非注 ...

  5. IP地址和MAC地址的区分

    什么是MAC地址? MAC地址也叫物理地址.硬件地址或链路地址,由网络设备制造商生产时写在硬件内部.IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的.MA ...

  6. 【网络】IP地址和MAC地址

    一.IP地址和MAC地址 1.MAC地址 MAC(Media Access Control,介质访问控制)地址,或称为物理地址,也叫硬件地址,用来定义网络设备的位置,MAC地址是网卡出厂时(每个厂提前 ...

  7. IP地址与Mac地址的关系与区别 - 学习/实践

    1.应用场景 主要用于学习IP地址与Mac地址的关系与区别,更加了解掌握计算机网络相关知识 2.学习/操作 下面是一个跨网段的网络请求根据 IP 地址和 MAC 地址最终到达目标主机的流程图 为了方便 ...

  8. python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号

    文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...

  9. Ubuntu修改IP地址和MAC地址

    Ubuntu修改IP地址和MAC地址 修改IP和MAC地址以及网关的方法:>  > >  >  sudo ifconfig eth0 192.168.1.2 netmask 2 ...

最新文章

  1. Supervisor管理springboot应用进程
  2. mysql链式复制_MySQL主从服务器链式复制配置(ubuntu)
  3. 深度学习(四十九)Tensorflow提高代码效率笔记
  4. java反射创建实例_Java反射创建实例
  5. 剑指Offer_27_字符串的排列
  6. Ms Excel 2010合并单元格方法
  7. SpringBoot学习之一 Unable to find a single main class from the following candidates
  8. Android程序开发:简单电话拨号器
  9. 网站性能测试工具Apache Benchmark的使用说明
  10. Strtus2标签s:url
  11. 华为网赛存储基础原理自测答案
  12. Excel的数据导入到PB的DW中
  13. windows XP虚拟机安装
  14. 源码安装 apache 2018-09-13
  15. 基于OpenSSL的CA建立及证书签发(签发单域名/IP)
  16. 07.RabbitMQ处理幂等性
  17. 徐州初中计算机学校排名2015,2018年徐州初中学校排名,徐州重点初中排名详细榜单...
  18. AddressSanitizer使用介绍
  19. Altium Designer 19.1.18 - 创建一块和 Keep-Out Layer 形状一样的铜皮
  20. Windows虚拟wifi配置

热门文章

  1. 图像处理论坛_【活动】CSIG菁英青云论坛第三期活动预告!!
  2. java虚拟机之一内存运行时数据区域解释
  3. golang channel的一些总结
  4. nginx能不能获取到vue项目#后面的内容
  5. CSS Transform让百分比宽高布局元素水平垂直居中
  6. 调账成功 对账失败处理流程反思
  7. android 底部导航,Android 底部导航之BottomNavigationBar
  8. k8s解决coredns 的ImagePullBackOff 和ErrImagePull 问题
  9. Golang中Goroutine与线程
  10. 五个值得放收藏夹吃灰的Go CheatSheet 站点