什麼是廣播、組播、單播、多播、公播、直播

“單播”(Unicast)、“多播”(Multicast)和“廣播”(Broadcast)這三個術語都是用來描述網絡節點之間通訊方式的術語。那麼這些術語究竟是什麼意思?區別何在?且聽下文分解。

——★單 播★——
網絡節點之間的通信就好像是人們之間的對話一樣。如果一個人對另外一個人說話,那麼用網絡技術的術語來描述就是“單播”,此時信息的接收和傳遞只在兩個節點之間進行,參見圖1。
2011-04-17_040943-0.jpg

單播在網絡中得到了廣泛的應用,網絡上絕大部分的數據都是以單播的形式傳輸的,只是一般網絡用戶不知道而已。例如,你在收發電子郵件、瀏覽網頁時,必須與郵件服務器、Web服務器建立連接,此時使用的就是單播數據傳輸方式。但是通常使用“點對點通信”(Point to Point)代替“單播”,因爲“單播”一般與“多播”和“廣播”相對應使用。

——★多 播★——
“多播”可以理解爲一個人向多個人(但不是在場的所有人)說話,這樣能夠提高通話的效率。如果你要通知特定的某些人同一件事情,但是又不想讓其他人知道,使用電話一個一個地通知就非常麻煩,而使用日常生活的大喇叭進行廣播通知,就達不到只通知個別人的目的了,此時使用“多播”來實現就會非常方便快捷,但是現實生活中多播設備非常少。多播如圖2所示。
2011-04-17_040943-1.jpg

“多播”也可以稱爲“組播”,在網絡技術的應用並不是很多,網上視頻會議、網上視頻點播特別適合採用多播方式。因爲如果採用單播方式,逐個節點傳輸,有多少個目標節點,就會有多少次傳送過程,這種方式顯然效率極低,是不可取的;如果採用不區分目標、全部發送的廣播方式,雖然一次可以傳送完數據,但是顯然達不到區分特定數據接收對象的目的。採用多播方式,既可以實現一次傳送所有目標節點的數據,也可以達到只對特定對象傳送數據的目的。

IP網絡的多播一般通過多播IP地址來實現。多播IP地址就是D類IP地址,即224.0.0.0至239.255.255.255之間的IP地址。Windows 2000中的DHCP管理器支持多播IP地址的自動分配。

——★廣 播★——
“廣播”可以理解爲一個人通過廣播喇叭對在場的全體說話,這樣做的好處是通話效率高,信息一下子就可以傳遞到全體,如圖3所示。

“廣播”在網絡中的應用較多,如客戶機通過DHCP自動獲得IP地址的過程就是通過廣播來實現的。但是同單播和多播相比,廣播幾乎佔用了子網內網絡的所有帶寬。拿開會打一個比方吧,在會場上只能有一個人發言,想象一下如果所有的人同時都用麥克風發言,那會場上就會亂成一鍋粥。

在網絡中不能長時間出現大量的廣播包,否則就會出現所謂的“廣播風暴”。廣播風暴就是網絡長時間被大量的廣播數據包所佔用,正常的點對點通信無法正常進行,外在表現爲網絡速度奇慢無比。出現廣播風暴的原因有很多,一塊有故障的網卡,就可能長時間向網絡上發送廣播包而導致廣播風暴。
2011-04-17_040943-2.jpg

集線器由於其工作原理決定了不可能過濾廣播風暴,一般的交換機也沒有這一功能,不過現在有的網絡交換機(如全向的QS系列交換機)也有過濾廣播風暴功能了,路由器本身就有隔離廣播風暴的作用。

廣播風暴不能完全杜絕,但是只能在同一子網內傳播,就好像喇叭的聲音只能在同一會場內傳播一樣,因此在由幾百臺甚至上千臺電腦構成的大中型局域網中,一般進行子網劃分,就像將一個大廳用牆壁隔離成許多小廳一樣,以達到隔離廣播風暴的目的。

在IP網絡中,廣播地址用IP地址“255.255.255.255”來表示,這個IP地址代表同一子網內所有的IP地址。

單播、多播和廣播是網絡技術的基礎性知識,對網絡技術感興趣的讀者一定要搞懂喲!
=======================================
什麼是組播、廣播、單播
硬件組播(multicasting)是一種多點投遞的形式,它使用硬件技術,通過使用大量組播地址來通信。當某一組機器需要通信時,選擇一個組播地址,並配置好相應的網絡接口硬件,識別組播地址,從而收到該組播地址上分組的拷貝。
廣播(broadcasting)是多點投遞的最普遍的形式,它向每一個目的站投遞一個分組的拷貝。它可以通過多個單次分組的投遞完成,也可以通過單獨的連接傳遞分組的拷貝,直到每個接收方均收到一個拷貝爲止。 在多數網絡中,用戶是通過把分組分送給一個特殊保留的地址即廣播地址(broadcast address)來進行廣播投遞,它的主要缺點是會耗費大量的主機資源和網絡資源。
單播(unicasting)是指只有一個目的地的數據報傳遞。從投遞目的地的數量而言,單播和廣播均可看作是組播的一個子集。單播可以看作僅包括一臺機器羣組的組播;廣播可以看作包含了所有機器羣組的組播。但從數據報的投遞方式而言,單播、廣播和組播還是有較大的區別。
什麼是單播、多播、廣播
單播是客戶端與服務器之間的點到點連接。”點到點”指每個客戶端都從服務器接收遠程流。僅當客戶端發出請求時,服務器才發送單播流.
 多播也叫組播,是一種多地址的廣播,發送和接受端是一對多的關係,服務器只向特定的一組用戶發送一個數據包,組中的用戶可以共享這個數據包,組外的用戶是無法接受到的,多播需要全網內的路由器支持多播,否則許多用戶是收不到多播數據的,在廣域網實現比較困難
 廣播也是一對多的關係,不同的是,廣播把數據包的copy發給網絡中所有用戶,而有的用戶此時並不需要數據包,這實際上將造成帶寬資源的一定浪費,廣播無法通過路由器,組播沒有這個限制,只要加入組就能收到數據包,可以說融合了單播和廣播的優點.
什麼是多播
隨着因特網的發展,出現了視頻點播、電視會議、遠程學習、計算機協同工作等新業務。傳統的點到點通信方式,不僅浪費大量的網絡帶寬,而且效率很低。一種有效利用現有帶寬的技術就是多播技術。多播(MultiCast)是一種點到多點(或多點到多點)的通信方式,即多個接收者同時接收一個源發送的相同信息。在多播中,組的概念十分重要。由多播定義可知,多播報文是從一個源發到三組目的節點。在IP多播中,多播組有一個ID號,稱作多播組ID號,它指定發送報文的目的組,實際上是D類IP地址。主機若要接收發到一個特定組的多播報文,就要監聽發往該特定組的所有報文。爲了解決因特網上多播報文的選路,主機須通過通知其子網上的多播路由器來加入一個組,多播中採用因特網組管理協議(IGMP)來達到此目的。
==============================================
什麼是廣播風暴?
一個數據幀或包被傳輸到本地網段 (由廣播域定義)上的每個節點就是廣播;由於網絡拓撲的設計和連接問題,或其他原因導致廣播在網段內大量複製,傳播數據幀,導致網絡性能下降,甚至網絡癱瘓。這就是廣播風暴。
什麼是組播?
組播是一種基於網絡硬件設備實現的一種分組廣播的數據傳輸方式。組播數據傳輸時,服務器可以將一個數據包通過網絡硬件設備複製的方法同時分組發送給多個需要接收的客戶端。採用這種方式,組播視頻節目就可以在有限的網絡主幹帶寬下實現無限用戶同時在線觀看。
組播視頻是一種廣播,很像現在的電視節目。所有客戶端在同一時間所看到的節目內容都是一樣的。如果節目是晚上7:00開始,7:30開始觀看的客戶端就只能從中間開始看了。所以組播節目必須按時觀看。
組播視頻的頻道和電視節目的頻道一樣。如果同一時間有兩門不同的組播視頻課程,我們就會把它們分在不同的節目頻道同時播放。例如:4月13日晚上19:00 一頻道播放國家賠償法5,6講 二頻道播放中級財務會計5,6講。兩個節目同時進行,互不影響。現在我們的組播課堂一共有兩個頻道。
組播是一個發送者或多個發送者將數據同時發送給一組(多個)接受者而且只用發送一份數據,數據在傳送過程中組播路由器會將數據複製傳送給需要數據的主機。相比較,單播是一個發送者將數據同時發送個一個接受者,如果要發個多個接收者,就的將數據同時發送多份,顯然這將佔用大量帶寬。而廣播雖然也能同時發送給多個接收者並且數據也是單一發送的,但接受者只能是全體網絡而且路由器和交換機都不會轉發廣播,所以組播既可以發送給特定的一組成員也可以在大型網絡中使用而且對帶寬的佔用也是很小的。雖然組播的優點比較明顯,但也存在缺點,最大的缺點是組播是基於UDP傳送的,所以它無法對網絡的擁塞進行控制,而且在傳送過程中容易出現亂序的問題 收受數據的主機必須是組成員而發送者不必是,而且是全體組成員都會收到發往該組的數據
=======================================
點播廣播單播組播
*點播與廣播*
點播與廣播是根據客戶端與媒體服務器之間誰發起這個鏈接而分類的。
點播連接時客戶端與服務器之間的主動鏈接。在點播鏈接中,用戶通過選擇內容項目來初始化客戶端連接。用戶可以開始、停止、後退、快進或暫停。點播連接提供了對流的最大控制,但是這種方式由於每個客戶端各自連接服務器,會很快把網絡帶寬給消耗完。
廣播指的是用戶被動接受流。在廣播過程中,客戶端接收,但不能控制流。例如,用戶不能暫停、快進和後退。廣播方式中數據包的單獨一個拷貝將發送給網絡上的所有用戶。
*單播與組播*
在客戶與媒體服務器之間需要建立一個單獨的數據通道,從一臺服務器送出的每個數據包只能傳送到一個客戶機,這種傳送方式稱爲單播。每個客戶必須分別對媒體服務器發送單獨的查詢,而媒體服務器必須向每個用戶發送所申請的數據包拷貝。這種巨大冗餘首先造成服務器沉重的負擔,響應時間很長,甚至停止播放;管理人員也被迫購買硬件和帶寬來保證一定的服務質量。
IP組播技術構建了種具有組播能力的網絡,許路由器一次將數據包複製到多個通道上。採用組播方式,臺服務器能夠對幾十萬臺客戶機同時發送連續數據流而無延時。媒體服務器只需要發送一個信息包,而不是多個;所有發出請求的客戶端共享同意信息包。信息可以發送到任意地址的客戶機,減少網絡上傳輸的信息包的總量。
IP組播是IP的一個擴展,IETF建議的標準,用來在局域網或廣域網內從一個源到許多目標傳播IP數據包的協議。應用IP組播,成組的接收者加入組播連接,應用系統能夠發送一個拷貝到一個組地址,信息到達素有組接收者。


轉載於:http://www.clxp.net.cn/blog/?p=1988



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章