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

作者站长头像
站长
· 阅读数 5

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

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

回复
1个回答
avatar
test
2024-06-19

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地址那种设计处于转发路线上的每台设备都得记录下所有的人的信息,而不是只用关注自己负责的那一层级(比如国家级,省级)

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容