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),表示多播数据报只能在同一路由下的局域网内传播。
See also:
Copyright Notice: This article is exclusive original manuscripts, copyrighted by Happy Digits Software , shall not be reproduced without permission.