UDP 用户数据报组播


UDP 用户数据报组播又称 "UDP 用户数据报多播",就是一台主机向组中的其它主机发送用户数据报。

UDP 组播的源主机只要发送一份用户数据报,组播中的所有接收者都会到收同样的数据拷贝,且只有组播内的主机可以收到,网络内的其它主机不会收到。

UDP 组播采用分布式网络,可以减少网络流量,降低服务器负载。

在日常生活中,如群聊、视频会议、多人协作文档、等,都会用到 UDP 组播。

UDP 组播发送端采用特定 IP 地址和 UDP 端口 (如:20425) 发送用户数据报,且需指定 MulticastTtlOption 值大小。

UDP 组播接收端要监听 AnyIPv4 和如发送端的相同 UDP 端口 (如:20425) 以接收用户数据报,且需 joinMulticastGroup 如发送端的特定 IP 地址组。

组播地址


IANA 把 D 类地址空间分配给了组播使用,范围是从 224.0.0.0 到 239.255.255.255。

224.0.1.0 - 238.255.255.255 为用户多播地址,在全网范围内有效;其中 233/8 为 GLO P地址。

GLOP 是一种自治系统之间的多播地址分配机制,将 AS 号直接填入多播地址中间 2 个字节中,每个自治系统都可以得到 255 个多播地址。

224.0.0.0 - 224.0.0.255 为预留组播地址 (永久组地址),地址 224.0.0.0 是基准地址保留不做分配,其它地址供路由协议、拓扑查找及维护协议使用。

224.0.1.0 - 224.0.1.255 是公用组播地址,可用于 Internet。

224.0.2.0 - 238.255.255.255 为用户可用组播地址 (临时组地址),全网范围有效。

239.0.0.0 - 239.255.255.255 为本地管理组播地址,仅在特定的本地范围有效 (如:局域网)。

专用地址


224.0.0.1 所有主机的地址 (包括所有路由器地址)

224.0.0.2 所有组播路由器的地址

224.0.0.3 不分配

224.0.0.4 dvmrp 路由器

224.0.0.5 被 OSPF 协议所使用,所有使用 OSPF 协议的路由器都是这个地址

224.0.0.6 OSPF DR/BDR

224.0.0.7 st 路由器

224.0.0.8 st 主机

224.0.0.9 rip-2 路由器

224.0.0.10 Eigrp 路由器

224.0.0.11 活动代理

224.0.0.12 DHTCP 服务器/中继代理

224.0.0.13 所有 PIM 路由器

224.0.0.14 rsvp 封装

224.0.0.15 所有 cbt 路由器

224.0.0.16 指定 sbm

224.0.0.17 所有 sbms

224.0.0.18 vrrp

生存周期


MulticastTtlOption 是 UDP 组播数据报的生存周期,数据报每跨 1 个路由减 1。

缺省值为 1 (最大值可为 255),表示多播数据报只能在同一路由下的局域网内传播。

另请参阅:

版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。

内容表

  1. 组播地址
  2. 专用地址
  3. 生存周期

上一话题

UDP 广播

下一话题

UDP 点播

快速搜索