首页 插件模块

UDP 组播

UDP 组播

UDP MULTICAST |
网络通信
加入 D 类组播组一对多分发,TTL、回环、最大数据报与双栈可配;同窗口还能向指定成员单播点名。
TTL 可控
组播回环
组播 + 单播双通道

Overview

总体概览

UDP 组播(多播)测试工具实现一对多的 UDP 通信:组播发送方仅发送一份报文,由网络设备将报文分发至所有加入该组播组的主机。UDP 通信基于数据报,具有无连接、不可靠、不重传、开销小、实时优先的特点。先指定一个用于监听的本地 UDP 端口,再配置组播组地址、TTL 生存时间、最大数据报长度、组播回环与双栈模式等关键参数——这些参数都位于右侧参数区的 Multicast 页签内。点击 Listen 加入目标组播组后,即可接收组内成员推送的组播报文;点击 Multicast Send 即向当前组播组发送一份报文,组内所有成员同时收到。切到 Unicast 页签填写目标地址与端口后点击 Unicast Send,还能在同一个端口上向指定成员做点对点单播发送,无需另开插件——组播下发与单播点名可在一次调试中完成。

Screenshots

界面预览

UDP 组播 界面
UDP 组播 界面
UDP 组播 界面

Highlights

特性速览

加入 D 类组播组(224.0.0.0~239.255.255.255)即收即发

右侧参数区 Multicast 页签:组播地址、TTL、最大数据报、回环、双栈

TTL 控制报文跨网段的层数,默认 1,可调范围 0~255

组播回环开关:决定本机是否接收自己发出的组播数据

最大数据报长度默认 1472 字节,双栈模式默认开启

同窗口保留单播通道:Unicast 页签可向指定成员点对点发送

组播地址自动校验:非 D 类地址直接拒绝并给出明确提示

Features

核心特性

01
组播组接入与地址校验

填写本机监听端口、组播组地址等参数后点击 Listen 加入组播组,即可接收组内成员推送的组播报文。组播地址必须使用 224.0.0.0~239.255.255.255 范围内的专用组播 IP 段,工具会在加入组播组前自动校验地址合法性——不符合 D 类地址范围时直接拒绝并给出明确提示,避免把单播地址误当组播地址使用。其中 224.0.0.X 属于链路本地地址,仅用于局域网设备发现,无法跨路由转发;局域网应用一般从 239.x.x.x 段取值。

02
组播关键参数

TTL 为报文生存时间,控制组播数据包能够跨越的网络设备层数,默认值为 1,此时数据包仅局限于当前局域网;想要跨 VLAN、跨路由器传输组播数据,需要适当调大 TTL 数值(范围 0~255)。最大数据报长度默认 1472 字节,恰为以太网 MTU 1500 减去 IP 头与 UDP 头之后的常规取值,可按实际协议报文长度调整。组播回环决定本机是否接收自己发出的组播数据,关闭时相当于只发不收的发布端;双栈模式可同时兼容 IPv4 与 IPv6。

03
组播发送与单播点名

点击 Multicast Send 即向当前组播组发送一份报文,组内所有成员同时收到;切到 Unicast 页签填写目标地址与端口后点击 Unicast Send,还能在同一个端口上向指定成员做点对点单播发送,无需另开插件。组播下发与单播点名可以在一次调试中完成。

04
双模式收发与多编码

发送与接收的数据可以分别以 Hex 字符串或文本字符串展示,发送与接收两种模式可独立设置、标签随切换同步变化;使用文本字符串进行组播通信时,还可以选择 UTF-8、ASCII、Unicode、GB2312、ANSI(跟随操作系统)五种字符编码。Hex 模式下输入时空格会被自动忽略,输入长度为奇数时会明确提示 Data Length Error。

05
参数锁定与彩色日志

加入组播组后,端口、组播地址、TTL、回环、数据报长度与双栈等参数会锁定不可修改,未启动时发送按钮禁用并提示 Not Started,避免运行中误改配置。收发日志带毫秒级时间戳并按事件着色——发送为蓝色、接收为绿色、错误为红色、状态为黑色,每条记录都标注发送的组播地址或接收的来源地址与字节数,便于核对组播报文是否完整到达、是否来自预期成员。

Scenarios

典型使用场景

产线设备状态同步

多条产线设备加入同一组播组,上位机向组内组播状态指令,所有设备同时收到并同步执行。

设备组播自动发现与注册

设备上线时向组播组发送发现请求、由服务端响应,验证发现与注册流程的报文格式与内容。

批量配置分发

向组内成员批量下发配置,观察组播报文是否完整到达、是否来自预期成员。

组播网络配置验证

验证交换机 IGMP Snooping 与组播路由配置是否正确,定位“组播数据出不了本网段”一类问题。

Get Started

快速上手

7

在左侧插件树中找到 UDP 组播,创建功能实例(可多开,用于模拟多个订阅节点)。

7

填写本机监听端口,并在右侧 Multicast 页签配置组播组地址(如 239.255.1.1)、TTL、最大数据报长度、组播回环与双栈模式。

7

点击 Listen 加入组播组,开始接收组内报文;此时上述参数锁定不可修改。

7

点击 Multicast Send 向当前组播组发送报文,组内所有成员同时收到。

7

切到 Unicast 页签填写目标地址与端口,点击 Unicast Send 向指定成员单播点名。

7

调试完毕点击 Stop 退出组播组。

Under the Hood

深入一点 · 技术要点

基于通信层的 UDP 组播配置与端口抽象实现:打开前校验组播地址必须落在 224.0.0.0~239.255.255.255(首字节 224~239);接收侧加入组播组、由内核负责组播过滤,发送侧数据报 TTL 由配置传入;同一个端口同时支持向组播组发送与向指定端点单播。组播回环对应 IP_MULTICAST_LOOP 套接字选项。最大数据报长度即接收缓冲与数据报长度上限(1472 = 1500 − 20 IP 头 − 8 UDP 头)。

FAQ

常见问题

组播地址填什么会报错?
收不到组播数据?
发出去的组播数据自己看不到?
组播要跨网段该怎么配?
组播与广播怎么选?

Works Well With

与其他插件协同使用

UDP 单播

组播发现设备后,用单播与其进行一对一通信。

UDP 广播

对比组播与广播的到达范围与成员管理差异。

主机发现与端口扫描

组播联调前确认相关主机在线。

Modbus 报文解析

解析组播场景下抓到的协议报文。

想要更完整的技术细节?

完整文档包含功能详解、进阶技巧、技术原理与常见问题,与源码一一对应。
查看完整 README
An unhandled error has occurred. Reload

连接已中断

当前会话仍然保持,我们将持续尝试恢复连接。

正在重新连接服务器…

重连失败,将在 秒后重试。

重连失败。请重试或刷新页面。

会话已被服务器暂停。

恢复会话失败。请重试或刷新页面。