当前位置: 首页 > 知识库问答 >
问题:

运维 - 假设互联网一开始就有Ipv6的话,是不是就不需要 MAC 地址了呢?

云长恨
2024-03-15

即然 ipv6 是为了解决 ipv4 地址不够人手一个的问题。
那么如果我们不考虑历史原因,是不是一开始有 ipv6 的话那不就是人手一个了吗?MAC 地址是不是就可以不用了?

(不对,我在想这个问题的时候,MAC 地址不就已经是人手一个唯一的了吗?怎么又衍生出 ip 了呢?

共有1个答案

衡高寒
2024-03-15

1.假设互联网一开始就有Ipv6的话,是不是就不需要 MAC 地址了呢?

ipv6当然可以充当mac地址的用途,应为他们都能保证是唯一的,不过就从成本和性能的角度来讲mac地址是6字节,16字节构成,实现同样的功能交换机用来存储交换表的硬件就要扩大3倍, 当然最重要的是大量基于mac结构已经部署的硬件和软件都要更换这才是最大的阻碍;

2.MAC 地址不就已经是人手一个唯一的了吗?怎么又衍生出 ip 了呢?

mac地址和ip地址他们的用途完全不一样,mac地址用于以太网协议中处于统一局域网中的设备只需要通过交换机相连就能互相通信,而ip是位于网络层,其规模和对层次结构的需求更高,他需要负责路由和交换世界各地的主机之间的数据包,其需要处理的主机规模要大很多,并且存在明显的层次结构打个比方比如ip地址的结构是四个字节[0-255, 0-255,0-255,0-255],其中第一个字节是划分给国家的
0-100: 中国
101-255: 其他国家
第二字节是分给省的:
0-100: 广东省
101-255: 其他省
其他两个字节同理
如果一个人要发送的数据包的目的地址为100.100.xxx.xxx就知道他发送到中国广东的,并很容易将其按层级为其设计出一种简单的路由实现根据他的目的ip地址将其转发到目标地址,如果像mac地址那种设计处于转发路线上的每台设备都得记录下所有的人的信息,而不是只用关注自己负责的那一层级(比如国家级,省级)

 类似资料:
  • 我在我的PC上查询出IPv6地址: 这里我有几个问题: 1.IPv6不是说没有私有IP地址对吗?这里的fe80 是有什么作用吗? 2.我如何才能查询出自己是否是公网IPv6地址呢? 3.电信人员说给默认IPv6公网地址是开通了的,请问如何检验呢? 4.%12 是什么意思呢?

  • 我试图写一个Kafka消费者从一开始就消费这些信息。我可以从控制台消费者开始使用同样的方法 但是我在JAVA API中找不到相应的属性。 还有一个问题是什么应该是价值。Avro消息的反序列化程序?

  • 地址 # ipaddress_addresses.py import binascii import ipaddress ADDRESSES = [ '10.9.0.6', 'fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa', ] for ip in ADDRESSES: addr = ipaddress.ip_address(ip)

  • 我有一个SpringBoot应用程序,它实现了一个Websocket服务器(SockJS)。 我可以在本地网络上将客户端连接到该服务器,只要托管该应用程序的Ubuntu机器可以访问互联网。 2016-10-27 11:22:20.802调试9390---[nio-8085-exec-9]o.a.coyote.http11.org.apache.tomcat.util.net.NioEndpoint

  • 我在本地机器上安装了Kafka,并启动了zookeeper和一个代理服务器。 现在我有一个单独的主题,描述如下: 我有一个生产者在消费者启动之前产生了一些消息,如下所示: 当我使用--从头开始选项启动消费者时,它不会显示生产者生成的所有消息: 但是,它显示的是新添加的消息。 我在这里怎么了?有什么帮助吗?

  • 问题内容: 我使用的是Api级别8的Android,我想获取我的以太网接口的地址(eth0)。 在API级别8中,NetworkInterface类没有函数getHardwareAddress()。WifiManager也不起作用,因为它不是无线接口。 提前致谢! 问题答案: 假设您的以太网接口是eth0,请尝试打开并读取文件。