讲个故事为什么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:
在实际的网络中,发送数据要远比传纸条复杂得多,比如,在传纸条的过程中,第四排的是一个新同学,他不知道小Y在第五排,他以为小Y在第二排,就把纸条传到了第二排,然后这个纸条就会一直在第二排与第四排之间循环传递...这种乌龙事件在网络中是有可能发生的,为了避免这种情况,我们会在要传递的数据上,加一个初始值(这个初始值就是大名鼎鼎的TTL,暂定128),每经过一次传递,就将这个值减1,当减到0的时候,就把这个数据包丢掉,不再继续传递,这样就减少了网络资源的浪费.
讲个故事为什么IP地址与Mac地址缺一不可?相关推荐
- IP,IP地址,mac地址
IP地址与IP是两个不同的概念.单独讲IP,是指IP协议 IP地址分为三类:单播地址(目的为单个主机):多播地址(目的端为同一组的所有主机):广播地址(目的端为网络上所有给定的主机) ip地址由网络和 ...
- 【网络篇】第二篇——IP协议与MAC地址详解
IP协议 理解源IP地址和目的IP地址 网段划分 IP地址的数量限制 私有IP地址和公网IP地址 路由 NAT(网络地址转换) 编辑NAT IP转换过程 NAPT MAC地址 理解源MAC地址和目的 ...
- 网络基础——IP地址子网掩码MAC地址DNS(详解)
目录 一.DNS和IP地址关系: 二.IP地址和MAC地址的区别: 三.IP地址 (internet protocol Address) (1)概念及特点: (2)网络设备获取IP地址的方式 (3) ...
- ip地址,MAC地址,子网掩码,网关,VPC,交换机,
IP地址: IP地址分为五类: IP地址分为五类:A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验. 私有地址(Private address)属于非注 ...
- IP地址和MAC地址的区分
什么是MAC地址? MAC地址也叫物理地址.硬件地址或链路地址,由网络设备制造商生产时写在硬件内部.IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的.MA ...
- 【网络】IP地址和MAC地址
一.IP地址和MAC地址 1.MAC地址 MAC(Media Access Control,介质访问控制)地址,或称为物理地址,也叫硬件地址,用来定义网络设备的位置,MAC地址是网卡出厂时(每个厂提前 ...
- IP地址与Mac地址的关系与区别 - 学习/实践
1.应用场景 主要用于学习IP地址与Mac地址的关系与区别,更加了解掌握计算机网络相关知识 2.学习/操作 下面是一个跨网段的网络请求根据 IP 地址和 MAC 地址最终到达目标主机的流程图 为了方便 ...
- python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号
文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...
- Ubuntu修改IP地址和MAC地址
Ubuntu修改IP地址和MAC地址 修改IP和MAC地址以及网关的方法:> > > > sudo ifconfig eth0 192.168.1.2 netmask 2 ...
最新文章
- Supervisor管理springboot应用进程
- mysql链式复制_MySQL主从服务器链式复制配置(ubuntu)
- 深度学习(四十九)Tensorflow提高代码效率笔记
- java反射创建实例_Java反射创建实例
- 剑指Offer_27_字符串的排列
- Ms Excel 2010合并单元格方法
- SpringBoot学习之一 Unable to find a single main class from the following candidates
- Android程序开发:简单电话拨号器
- 网站性能测试工具Apache Benchmark的使用说明
- Strtus2标签s:url
- 华为网赛存储基础原理自测答案
- Excel的数据导入到PB的DW中
- windows XP虚拟机安装
- 源码安装 apache 2018-09-13
- 基于OpenSSL的CA建立及证书签发(签发单域名/IP)
- 07.RabbitMQ处理幂等性
- 徐州初中计算机学校排名2015,2018年徐州初中学校排名,徐州重点初中排名详细榜单...
- AddressSanitizer使用介绍
- Altium Designer 19.1.18 - 创建一块和 Keep-Out Layer 形状一样的铜皮
- Windows虚拟wifi配置