news 2026/1/9 20:40:37

单播、广播、组播:网络里的“私聊”、“大喇叭”和“群聊”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
单播、广播、组播:网络里的“私聊”、“大喇叭”和“群聊”

同样是发数据,为什么有时候要喊 🗣️,有时候要悄悄说 🤫?

0. 🧐 前置知识:它们用在哪里?

这三种通信方式主要工作在OSI 模型的第二层 (数据链路层) 和第三层 (网络层)

  • 🏠家庭/办公室 (局域网):你的手机 📱、电脑 💻、打印机 🖨️、智能电视 📺 之间的对话。
  • 🌏互联网 (广域网):虽然互联网骨干主要靠单播,但组播和任播在视频直播 🎥、DNS 解析等场景起着关键作用。

简单来说,只要设备之间要说话,就逃不开这三种模式


1. 🤔 为什么要有这三种方式?

在网络世界里,服务器给电脑发数据,就像寄信✉️ 或者说话🗣️。
有时候我想只给你一个人看(转账 💸),有时候我想让全屋子人都知道(着火了 🔥),有时候我只想给几个感兴趣的人看(发福利 🎁)。
为了满足这些需求,工程师设计了三种主要的通信模式。


2. 👤 单播 (Unicast) —— “微信私聊” 💬

2.1 什么是单播?

一对一的通信。
这是网络里最常见的模式。你访问网页 🌐、看视频 📺、发邮件 📧,绝大多数都是单播。

  • 特征:数据包的头上,写死了源 IP目的 IP
  • 比喻微信私聊💬。
    • 我说:“你好。”
    • 只有你能听到,其他人听不到(也不关心)。
    • 如果我要给 10 个人发同样的消息,我得重复发 10 次(浪费口水/带宽 💦)。

2.2 优缺点

  • 优点:精准,隐私好,不打扰别人。
  • 缺点:如果 1000 个人同时要在你这看春晚,服务器得发 1000 份同样的数据,带宽瞬间爆炸 💥。

3. 📢 广播 (Broadcast) —— “村口大喇叭” 📣

3.1 什么是广播?

一对所有的通信。
只要大家在同一个局域网(广播域),都能收到。

  • 特征
    • 受限广播 (Limited Broadcast)255.255.255.255
      • 声音最大,但出不了路由器(防止广播风暴影响全世界 🌍)。
    • 直接广播 (Directed Broadcast)192.168.1.255(本网段最后一位)。
      • 针对特定小区的广播,理论上可以跨路由,但为了安全通常被封 🚫。
  • MAC 地址FF:FF:FF:FF:FF:FF
  • 比喻村口大喇叭📣 /老师在讲台上喊👩‍🏫。
    • 村长喊:“明天早上 8 点去领鸡蛋!🥚”
    • 不管你爱不爱吃鸡蛋,你都被迫听到了。
  • 应用场景
    • ARP:“谁是 192.168.1.1?请把 MAC 地址告诉我!”(找人 🔍)
    • DHCP:“我是新来的,有人给我发个 IP 吗?”(求助 🆘)

3.2 优缺点

  • 优点:省事,喊一声全都知道了。不用知道对方的具体地址。
  • 缺点
    • 扰民🙉:不需要数据的人也被迫处理一下。
    • 广播风暴🌪️:如果网络里全是广播,路都被堵死了,正常数据走不动。所以路由器默认隔离广播

4. 👥 组播 (Multicast) —— “微信群聊” 🏘️

4.1 什么是组播?

一对一组的通信。
介于单播和广播之间。我只发一份数据,但只有订阅了该数据的人能收到。

  • 特征:使用特殊的D 类 IP 地址(224.0.0.0 ~ 239.255.255.255)。
  • 比喻微信群聊🏘️ /订报纸📰。
    • 我在群里发个红包 🧧,只有群成员能抢,群外的人看不见。
    • IPTV:电视台发一路信号,只有换到这个台(加入这个组)的机顶盒才会接收数据。没开电视的邻居不会收到流量。

4.2 💡 进阶:组播 IP 怎么转 MAC?(硬核知识)

单播 MAC 是网卡自带的,广播 MAC 是全 F,那组播呢?
IPv4 的组播 MAC 地址有一个固定的前缀:01:00:5E

  • 映射规则:把组播 IP 的最后 23 位,拼到01:00:5E的后面。
  • 坑点🕳️:IP 地址有 32 位,这里只用了 23 位,还有 5 位去哪了?(前4位固定1110,还剩5位)。
    • 这意味着:每 32 个不同的组播 IP,会共享同一个 MAC 地址
    • 所以网卡收到组播包后,还需要在软件层再过滤一次 IP,看看是不是真的发给我的。

4.3 优缺点

  • 优点超级省带宽📉。
    • 即使有 100 万人看直播,服务器也只发一份数据到路由器,路由器再往下分发。
  • 缺点:技术实现复杂,需要交换机/路由器支持(IGMP 协议)。
    • ⚠️ 风险提示:如果交换机不支持IGMP Snooping(监听),它不知道谁在组里,只能把组播数据发给所有人 (泛洪 🌊)。这时候组播就退化成了广播,容易堵死网络。

5. 🗺️ 一张图总结

👤 单播 (Unicast)

私聊: 借点钱 💸

张三

李四

王五

📢 广播 (Broadcast)

喇叭: 着火啦! 🔥

喇叭: 着火啦! 🔥

喇叭: 着火啦! 🔥

张三

李四

王五

👥 组播 (Multicast)

群聊: 发红包 🧧

群聊: 发红包 🧧

张三

李四

王五 (没进群)


6. 📝 面试必问的小知识点

  • IPv6 没有广播了?😲
    • 是的。IPv6 取消了广播,全部用组播代替。因为广播太扰民了,组播更高效。
  • 任播 (Anycast) 是什么?🤔
    • 一对最近
    • 原理:多个服务器使用完全相同的 IP 地址。路由器通过路由协议 (如 BGP),自动把你导向离你路由跳数最近的那台服务器。
    • 比喻:打110🚓。全国都打这个号,但只有离你最近的派出所接电话。
    • 场景CDN(用户自动连最近的节点 ⚡) 和DNS 根服务器

7. 🎯 总结

  • 单播👤:精准投送(私聊)。
  • 广播📢:全网覆盖(大喇叭)。
  • 组播👥:按需订阅(群聊)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/9 11:27:41

中专模具生进大厂攻略:3类核心证书,逆袭2026

证书战略:构建通往大厂的“能力金三角”✅专业基本功扎实✅掌握先进制造技术✅具备持续改进的潜力📐 一、进大厂必备的8类高价值证书1. 计算机辅助设计(CAD)绘图员(中级)二维设计的底线:大厂所有…

作者头像 李华
网站建设 2026/1/7 20:16:24

免费试用+增值服务模式:吸引用户购买GPU计算资源

免费试用增值服务模式:吸引用户购买GPU计算资源 在AI语音技术飞速发展的今天,我们已经不再满足于“能说话”的机器。从智能客服到有声读物,从虚拟主播到个性化语音助手,市场对语音合成(TTS)的要求早已超越基…

作者头像 李华
网站建设 2026/1/9 21:35:02

app.py入口文件分析:理解GLM-TTS Web服务运行机制

GLM-TTS Web服务运行机制解析:从app.py看AI语音系统的工程化落地 在生成式AI迅猛发展的今天,语音合成技术早已不再局限于实验室中的“能说会道”,而是朝着个性化、情感化和即用化的方向快速演进。尤其是零样本语音克隆(Zero-shot …

作者头像 李华
网站建设 2026/1/8 20:18:38

API文档撰写规范:清晰易懂地说明GLM-TTS接口用法

API文档撰写规范:清晰易懂地说明GLM-TTS接口用法 在智能语音应用日益普及的今天,用户不再满足于“能说话”的机器,而是期待更自然、有情感、个性化的语音交互体验。从虚拟主播到个性化有声书,从教育配音到多语言内容生成&#xff…

作者头像 李华
网站建设 2026/1/7 18:06:18

栈溢出攻击原理与防御

栈溢出攻击原理与防御 栈的结构与特性 栈(Stack)是用于存储函数调用过程中局部变量、参数、返回地址以及保存的寄存器值的内存区域。每次函数调用时,系统会在栈上分配一个栈帧。栈的生长方向是从高地址向低地址,而缓冲区数据的写入…

作者头像 李华
网站建设 2026/1/7 13:46:26

安装包打包规范:为GLM-TTS制作一键部署发行版

安装包打包规范:为GLM-TTS制作一键部署发行版 在语音合成技术飞速演进的今天,一个令人兴奋的趋势正在发生:我们不再需要为每个说话人重新训练模型,也能生成高度逼真的个性化语音。GLM-TTS 正是这一趋势下的代表性成果——它基于大…

作者头像 李华