多播 TCP 与 TCP 规范不兼容。RFC 1122第 4.2.3.10 节说:
TCP 实现必须作为错误拒绝对无效远程 IP 地址(例如,广播或多播地址)的本地 OPEN 调用。
TCP 或 IP 层必须忽略具有无效源地址的传入 SYN(参见第 3.2.1.3 节)。
TCP 实现必须默默地丢弃一个传入的 SYN 段,该段寻址到广播或多播地址。
基本问题是 SYN-ACK 回复的源地址必须与原始 SYN 数据包的目标地址匹配——这就是回复与原始连接请求的匹配方式(除了将目标地址与原始源地址匹配)和匹配的端口号)。但是为了在握手之后切换到单播,你需要知道服务器的真实地址。
我想,您可以增强协议以添加包含此地址的 TCP 选项。或者你可以说当 SYN 被发送到一个多播组时,在匹配时忽略回复的源地址——这意味着端口号单独定义了多播连接请求。如果您对此感兴趣,也许您应该为它编写一个规范,并将其作为协议增强提交给 IETF。
但是已经有一些协议用于在网络上查找服务器,例如 Bonjour。服务器也可以列在 DNS 或 Active Directory 中。你的想法听起来不像它完成了任何尚不可用的事情。