單播,組播(多播),廣播以及任播




定義

  • 單播(unicast): 是指封包在計算機網絡的傳輸中,目的地址爲單一目標的一種傳輸方式。它是現今網絡應用最爲廣泛,通常所使用的網絡協議或服務大多采用單播傳輸,例如一切基於TCP的協議。
  • 組播(multicast): 也叫多播, 多點廣播或羣播。 指把信息同時傳遞給一組目的地址。它使用策略是最高效的,因爲消息在每條網絡鏈路上只需傳遞一次,而且只有在鏈路分叉的時候,消息纔會被複制。
  • 廣播(broadcast):是指封包在計算機網絡中傳輸時,目的地址爲網絡中所有設備的一種傳輸方式。實際上,這裏所說的“所有設備”也是限定在一個範圍之中,稱爲“廣播域”。
  • 任播(anycast):是一種網絡尋址和路由的策略,使得資料可以根據路由拓樸來決定送到“最近”或“最好”的目的地。

具體說明

單播:

單播

每次只有兩個實體相互通信,發送端和接收端都是唯一確定的。
在IPv4網絡中,0.0.0.0到223.255.255.255屬於單播地址。
你對小月月喊“小月月”,那麼只有小月月回過頭來答應你。

組播:

組播
“組播”這個詞通常用來指代IP組播。IP組播是一種通過使用一個組播地址將數據在同一時間以高效的方式發往處於TCP/IP網絡上的多個接收者的協議。此外,它還常用來與RTP等音視頻協議相結合。
互聯網架構師戴夫·克拉克是這樣描述IP組播的:“你把數據包從一頭放進去,網絡就會試圖將它們傳遞到想要得到它們的人那裏。”
組播報文的目的地址使用D類IP地址, D類地址不能出現在IP報文的源IP地址字段。
你在大街上大喊一聲“美女”, 會有一羣女性回頭看你。

廣播:

廣播
並非所有的計算機網絡都支持廣播,例如X.25網絡和幀中繼都不支持廣播,而且也沒有在“整個互聯網範圍中”的廣播。IPv6亦不支持廣播,廣播相應的功能由任播(anycast)代替。
通常,廣播都是限制在局域網中的,比如以太網或令牌環網絡。因爲廣播在局域網中造成的影響遠比在廣域網中小得多。

以太網和IPv4網都用全1的地址表示廣播,分別是ff:ff:ff:ff:ff:ff和255.255.255.255。
令牌環網絡使用IEEE 802.2控制域中的一個特殊值來表示廣播。
你在公司大喊一聲“放假了”, 全部同事都會響應,大叫爽死了。

任播:

任播
任播是與單播、廣播和組播不同的方式。

在單播中,在網絡位址和網絡節點之間存在一一對應的關係。
在廣播和組播中,在網絡位址和網絡節點之間存在一對多的關係:每一個目的位址對應一羣接收可以複製資訊的節點。
在任播中,在網絡位址和網絡節點之間存在一對多的關係:每一個位址對應一羣接收節點,但在任何給定時間,只有其中之一可以接收到傳送端來的資訊。任播通信從目標羣中選擇一臺最符合網絡條件的主機作爲目標主機發送消息 。所被選中的那臺特定主機將返回一個單播信號,隨後發送端主機會只跟這臺主機進行通信
在互聯網中,通常使用邊界網關協議來實現任播。
作爲老闆,你在公司大喊一聲“開發組的過來一個人”, 總會有一個人灰溜溜去響應, 挨批還是發錢啊?

原文鏈接




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