1. 程式人生 > >單播、廣播、組播

單播、廣播、組播

單播:
  主機之間“一對一”的通訊模式,網路中的交換機和路由器對資料只進行轉發不進行復制。
  單播的優點:
  1. 伺服器及時響應客戶機的請求
  2. 伺服器針對每個客戶不同請求傳送不同資料,容易實現個性化服務。
  單播的缺點:
  1. 在客戶數量大、每個客戶機流量大的流媒體應用中伺服器不堪重負。
  2. 現有的網路頻寬是金字塔結構,如果全部使用單播協議,將造成網路主幹不堪重負。

廣播:
  主機之間“一對所有”的通訊模式,網路對其中每一臺主機發出的訊號都進行無條件複製並轉發,所有主機都可以接收到所有資訊(不管你是否需要),由於其不用路徑選擇,所以其網路成本可以很低廉。
  廣播的優點:
  1. 網路裝置簡單,維護簡單,佈網成本低廉
  2. 伺服器不用向每個客戶機單獨傳送資料,所以伺服器流量負載極低。
  廣播的缺點:
  1.無法針對每個客戶的要求和時間及時提供個性化服務。
  2. 網路允許伺服器提供資料的頻寬有限,客戶端的最大頻寬=服務總頻寬。也就是說無法向眾多客戶提供更多樣化、更加個性化的服務。
  3. 廣播禁止在Internet寬頻網上傳輸。

組播:

  主機之間“一對一組”的通訊模式,也就是加入了同一個組的主機可以接受到此組內的所有資料,網路中的交換機和路由器只向有需求者複製並轉發其所需資料。
  組播的優點:
  1. 需要相同資料流的客戶端加入相同的組共享一條資料流,節省了伺服器的負載。具備廣播所具備的優點。
  2. 由於組播協議是根據接受者的需要對資料流進行復制轉發,所以服務端的服務總頻寬不受客戶接入端頻寬的限制。所以其提供的服務可以非常豐富。
  3. 此協議和單播協議一樣允許在Internet寬頻網上傳輸。
  組播的缺點:
  1.與單播協議相比沒有糾錯機制,發生丟包錯包後難以彌補,但可以通過一定的容錯機制和QOS加以彌補。
  2.現行網路雖然都支援組播的傳輸,但在客戶認證、QOS等方面還需要完善,這些缺點在理論上都有成熟的解決方案,只是需要逐步推廣應用到現存網路當中。