Python 每日一记254>>>有了IP地址为什么还要有MAC地址

首先需要明白什么是IP地址,什么是MAC地址

什么是IP地址

IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

什么是MAC地址

MAC地址(英语:Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址 。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。

两者的区别

IP地址是逻辑地址,是基于互联网的,是可变的;MAC地址是物理地址,是基于制造商的,是不可变的。

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

IP地址就像是一个房间号,但是MAC地址就像是身份证号,代表具体的人,用于识别一个房间中,具体的哪个人。
举例:你要给喜欢的女生小美用电脑发消息,假设两人不在同一个局域网内,那么首先需要知道小美的地址,也就是IP地址,然后发消息,IP地址代表小美电脑插得那根网线的地址,假如这个时候你的情敌发现你在给小美发消息,他不想小美收到那条消息,于是乎,他把小美的电脑网线拔了,然后换上自己的电脑(假如再插上后IP不变,实际上IP地址是可变的,甚至是随机分配的,但是唯一的),因为不同的设备的MAC地址是不同的,因此即便的确给小美的IP地址发送了消息,消息也确实到达了那个地址,但是因为MAC地址不是小美的,也就是说接收的身份不是小美,所以你这个消息准确的说是失败的。
因此如果你想要把这个消息的的确确发给小美,你就得即知道IP地址也知道MAC地址,记住MAC地址是设备生产出来的确定的 ,一般是固化在网卡上,不可改变,如果网卡坏了,换一个网卡,那么MAC地址也就换了。
当然只知道MAC地址如果是在少数设备组成的网络中是可以作为识别地址和身份的方法的,但是如果在互联网这样的大环境下,则很困难,因为让路由器记住每个MAC地址显然是不现实,但是让路由器记住具有拓扑结构的IP地址则相对容易很多,因为IP地址基本是分层的,实现较为简单。
简而言之,IP地址方便快速路由查找地址,MAC地址则会保证数据传送到正确的设备上。
以上是我自己的理解。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值