單播
單播
單播是客戶端與伺服器之間的點到點連接。“點到點”指每個客戶端都從伺服器接收遠程流。僅當客戶端發出請求時,才發送單播流。單播(Unicast)是在一個單個的發送者和一個接受者之間通過網路進行的通信。可以應用於通信、計算機等領域,還可以利用多播單播混合演演算法解決實際問題。
Unicast,是客戶端與伺服器之間的點到點連接。“點到點”指每個客戶端都從伺服器接收遠程流。僅當客戶端發出請求時,才發送單播流。
Unicast(單播):在客戶端與媒體伺服器之間需要建立一個單獨的數據通道,從一台伺服器送出的每個數據包只能傳送給一個客戶機,這種傳送方式稱為單播。指網路中從源向目的地轉發單播流量的過程。單播流量地址唯一。每個用戶必須分別對媒體伺服器發送單獨的查詢,而媒體伺服器必須向每個用戶發送所申請的數據包拷貝。這種巨大冗餘首先造成伺服器沉重的負擔,響應需要很長時間,甚至停止播放;管理人員也被迫購買硬體和帶寬來保證一定的服務質量。文字單播方式下,只有一個發送方和一個接收方。與之比較,組播是指單個發送方對應一組選定接收方的一種通信,任意播是指任意發送方對應一組較為接近的接收方間的一種通信。早期的點對點通信含義類似於單播。如果10個客戶機需要相同的數據,則伺服器需要逐一傳送,重複10次相同的工作。但由於其能夠針對每個客戶的及時響應,所以現在的網頁瀏覽全部都是採用IP單播協議。網路中的路由器和交換機根據其目標地址選擇傳輸路徑,將IP單播數據傳送到其指定的目的地。
單播的優點:
1. 伺服器及時響應客戶機的請求
2. 伺服器針對每個客戶不通的請求發送不通的數據,容易實現個性化服務。
單播 |
單播的缺點:
1. 伺服器針對每個客戶機發送數據流,伺服器流量=客戶機數量×客戶機流量;在客戶數量大、每個客戶機流量大的流媒體應用中伺服器不堪重負。
2. 現有的網路帶寬是金字塔結構,城際省際主幹帶寬僅僅相當於其所有用戶帶寬之和的5%。如果全部使用單播協議,將造成網路主幹不堪重負。現在的P2P應用就已經使主幹經常阻塞,只要有5%的客戶在全速使用網路,其他人就不要玩了。而將主幹擴展20倍幾乎是不可能。
:
主機之間“一對所有”的通訊模式,網路對其中每一台主機發出的信號都進行無條件複製並轉發,所有主機都可以接收到所有信息(不管你是否需要),由於其不用路徑選擇,所以其網路成本可以很低廉。有線電視網就是典型的廣播型網路,我們的電視機實際上是接受到所有頻道的信號,但只將一個頻道的信號還原成畫面。在數據網路中也允許廣播的存在,但其被限制在二層交換機的區域網範圍內,禁止廣播數據穿過路由器,防止廣播數據影響大面積的主機。
廣播的優點:
1. 網路設備簡單,維護簡單,布網成本低廉
2. 由於伺服器不用向每個客戶機單獨發送數據,所以伺服器流量負載極低。
廣播的缺點:
1.無法針對每個客戶的要求和時間及時提供個性化服務。
2. 網路允許伺服器提供數據的帶寬有限,客戶端的最大帶寬=服務總帶寬。例如有線電視的客戶端的線路支持100個頻道(如果採用數字壓縮技術,理論上可以提供500個頻道),即使服務商有更大的財力配置更多的發送設備、改成光纖主幹,也無法超過此極限。也就是說無法向眾多客戶提供更多樣化、更加個性化的服務。
3. 廣播禁止在Internet寬頻網上傳輸。
:
主機之間“一對一組”的通訊模式,也就是加入了同一個組的主機可以接受到此組內的所有數據,網路中的交換機和路由器只向有需求者複製並轉發其所需數據。主機可以向路由器請求加入或退出某個組,網路中的路由器和交換機有選擇的複製並傳輸數據,即只將組內數據傳輸給那些加入組的主機。這樣既能一次將數據傳輸給多個有需要(加入組)的主機,又能保證不影響其他不需要(未加入組)的主機的其他通訊。
組播的優點:
1. 需要相同數據流的客戶端加入相同的組共享一條數據流,節省了伺服器的負載。具備廣播所具備的優點。
2. 由於組播協議是根據接受者的需要對數據流進行複製轉發,所以服務端的服務總帶寬不受客戶接入端帶寬的限制。IP協議允許有2億6千多萬個(268435456)組播,所以其提供的服務可以非常豐富。
3. 此協議和單播協議一樣允許在Internet寬頻網上傳輸。
組播的缺點:
1.與單播協議相比沒有糾錯機制,發生丟包錯包后難以彌補,但可以通過一定的容錯機制和QOS加以彌補。
2.現行網路雖然都支持組播的傳輸,但在客戶認證、QOS等方面還需要完善,這些缺點在理論上都有成熟的解決方案,只是需要逐步推廣應用到現存網路當中。