Udp

對 Windows 上的 UDP 多播進行故障排除

  • July 8, 2018

我是程序員,不是系統管理員,所以請原諒我的行政幼稚。我用 C# 編寫的軟體依賴於 UDP 多播。一台機器,伺服器,將事件流式傳輸到已知的 UDP 組地址(可配置,但預設為 224.130.103.5),網路上的所有客戶端都訂閱了該地址。

通常這很有效,但在我的一些客戶中它根本不起作用,而且他們的網路管理員通常無法解決問題。我的問題是,在 Windows 網路上,UDP 多播不起作用的常見原因是什麼?我有什麼可以告訴網路管理員如何修復它或至少在哪裡查看的資訊嗎?

我想說您需要注意的最常見原因是路由網路,其中需要參與多播組的整個系統集(客戶端和伺服器)不在同一個廣播中領域。

這是首先要詢問客戶的網路管理員。如果是這樣的話,就解決它,這取決於他們的網路設備;他們需要在其路由設備上設置PIM和 IGMP 偵聽。

他們支持它的設備可能會被擊中或錯過;這可能是您的一些客戶的主要障礙。您可能需要尋找不需要他們的網路設備與多播配合得很好的替代解決方案。幾個想法:

  • 在每個子網上都有一種“代理”,客戶端通過單播從伺服器獲取消息並將它們重複到多播組
  • 為所有事件流量切換到單播。也許是其中一種:RabbitMQ ActiveMQ

引用自:https://serverfault.com/questions/348156