【问题标题】:local UDP broadcast performance本地 UDP 广播性能
【发布时间】:2014-10-06 06:58:45
【问题描述】:

我有一个分布式应用程序,应该实时分析大型数据流。

应用程序包括

  1. 从外部设备收集数据的主系统
  2. 一些从属系统对主系统发送的数据进行分析

所有计算机都通过一个交换机直接连接到千兆网络。

是否可以使用标准千兆交换机实现(近)千兆带宽和 UDP 广播?使用 MAC 或 IP 级别的广播会改变什么吗?

一个相关的问题是本地连接时我是否必须关心可靠性和数据包顺序?

【问题讨论】:

  • UDP 不是可靠的协议。您必须关心丢失的数据包。
  • 是的,但我们可以假设它在受控的本地环境中接近可靠吗?

标签: udp broadcast multicast


【解决方案1】:

不,使用广播不起作用,因为大多数网络交换机有意速率限制广播流量以防止数据包风暴使网络饱和。

注意:以太网上的 IP 广播也意味着使用 MAC 级广播,即 IP 广播数据包被封装在以太网广播帧中。

【讨论】:

  • @DurandA 更是如此,我相信。
【解决方案2】:

本地连接时我是否必须关心可靠性和数据包顺序?

是的,您必须关心本地连接时的可靠性。默认情况下,UDP 不是可靠的协议。此外,关于数据包排序:您应该在做出决定之前分析应用程序的要求。这是一个重要的步骤,因为用于排序的机制引入了额外的开销。因此,调查此问题所花费的时间可能会在避免这种开销方面得到回报。

【讨论】:

  • 大多数情况下,我只是给数据包加上时间戳。无论如何,时间戳都会派上用场:)
猜你喜欢
  • 2013-05-15
  • 2021-03-31
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
  • 2016-02-25
  • 2011-02-22
相关资源
最近更新 更多