TCP / IP可以在没有UDP的客户端之间有效地进行组播

我有一个高带宽的应用程序,其中服务器将在千兆networking上产生〜300Mb / s的数据速率。 有没有一种方法可以通过一个可靠的传输机制组播到1到10个客户端?

这个应用程序非常类似于streamvideo,因为stream的连续性比可靠性更重要。 目前的应用程序有点慢,使用UDP与它自己的错误检查相结合,客户端知道丢弃数据块。

是否有任何硬件选项来获得可靠的TCP / IPstream到多个客户端?

有什么协议可以隧道的数据stream,并支持前向纠错? 这将是很好,如果服务器/客户端仍然可以把这当作一个正常的套接字。

只是想着要比推出自己的UDP多播解决scheme更好。

注意服务器和客户端可以在我的特定应用程序的同一个子网上。 虽然,我对所有的答案/选项感兴趣。

谢谢。

根据定义, 多播使用UDP 。 如果你的stream真的像video,那么你不想尝试重发丢失的数据包 – 这只会破坏videostream。

但是,如果所有的数据包都到达那里是很重要的,那么你需要某种消息摘要来跟踪丢失的数据,并且在带外重新发送丢失的数据包。 另外, 语用通用多播也许是你正在寻找的 – 尽pipe这仍然是一个实验性的协议。

确保你的交换机支持IGMP 。 否则,大多数交换机会回到广播状态,300Mb / s的广播stream量可能会在您的networking上造成很多问题。

你也可以在IGMP Snooping上阅读。