|
为什么不能全世界用一台交换机?不需要泛洪来确认mac地址,申请联网时就要求注册你的mac地址
这个问题看似简单,却触及了计算机网络设计的核心矛盾:效率与控制。用“全世界只用一台巨型交换机”的设想,相当于让全人类挤在一个房间里靠吼来沟通——技术上可能吗?也许。但实际后果会让你立刻想逃。
MAC表容量有限:普通交换机只能存几千到几万条MAC地址(比如家用交换机约 8K条)。全球设备超百亿台,相当于要求一本电话簿记下所有地球人的号码——还没印完就过时了。
学习速度跟不上:新设备入网时,交换机会学习其MAC地址并记录在表中。全球每秒新增数百万设备(手机、IoT传感器等),交换机连翻页都来不及。
结果:MAC表瞬间塞满 → 后续设备无法注册 → 交换机只能摆烂“广播一切”(泛洪),反而加剧拥堵。
泛洪是无奈之举:当交换机不认识目标MAC时,只能把数据包复制给所有端口(广播)网工Fox。如果全球只有一台交换机——你发一条微信 → 交换机广播给百亿设备 → 每台设备都要处理这条“是否找我?”的垃圾信息。
循环广播雪崩:万一网络有环路(比如设备误接),广播包会像滚雪球一样无限复制,全网瘫痪只需几秒。
MAC只管“眼前人”:它像小区门牌号,只在同一局域网(比如你家WiFi)有效。跨区域后,路由器会剥离MAC信息,改用IP寻址。
类比:你寄国际快递,只需写国家+城市+街道(IP),无需标注收件人衣服颜色(MAC)。
MAC冲突实际无害:同一小区撞MAC会打架(如打印机抢IP),但北京和纽约的设备MAC相同?毫无影响。
交换机管本地,路由器管跨区:交换机:用MAC快速连接同一楼层的设备(如公司内网) 。路由器:用IP地址和子网掩码划分“城市街区”,隔离广播域。跨区通信像发快递:先送到区门口(网关),再层层转运。
IP地址的不可替代性:IP是逻辑地址,可动态分配(比如DHCP临时给你家手机分配192.168.1.10);MAC是硬件烧录地址,搬家换网也不变(像身份证号)
设想全球MAC注册中心的问题:谁维护数据库?苹果手机、小米手环、特斯拉车机…厂商自己分配MAC前3字节(厂商码),后3字节自定。偷懒的厂商可能重复使用段内陆址。如何实时同步?非洲新手机入网 → 注册信息传到美洲交换机 → 延迟已导致通信失败。
隐私与安全:全球MAC数据库=黑客的终极靶场,一旦泄露可精准追踪所有设备。
|