單播、組播、廣播和任播有什麼區別?

一個執着於技術的公衆號

單播

每次只有兩個實體相互通信,發送端和接收端都是唯一確定的。

在IPv4網絡中,0.0.0.0到223.255.255.255屬於單播地址。

示例:你喊XXX名字,那麼只有XXX回過頭來答應你。

組播

IP組播是一種通過使用一個組播地址將數據在同一時間以高效的方式發往處於TCP/IP網絡上的多個接收者的協議。此外,它還常用來與RTP等音視頻協議相結合。

組播報文的目的地址使用D類IP地址(224.0.0.0~239.255.255.255), D類地址不能出現在IP報文的源IP地址字段。

示例:你在大街上大喊一聲“美女”, 會有好幾個女性回頭看你。

廣播

並非所有的計算機網絡都支持廣播,例如X.25網絡和幀中繼都不支持廣播,而且也沒有在“整個互聯網範圍中”的廣播。IPv6亦不支持廣播,廣播相應的功能由任播(anycast)代替。

通常,廣播都是限制在局域網中的,比如以太網或令牌環網絡。因爲廣播在局域網中造成的影響遠比在廣域網中小得多。

以太網和IPv4網都用全1的地址表示廣播,分別是ff:ff:ff:ff:ff:ff和255.255.255.255。

令牌環網絡使用IEEE 802.2控制域中的一個特殊值來表示廣播。

示例:你在公司大喊一聲“放假了”, 全部同事都會響應。

任播

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

在單播中,在網絡位址和網絡節點之間存在一一對應的關係。

在廣播和組播中,在網絡位址和網絡節點之間存在一對多的關係:每一個目的位址對應一羣接收可以複製資訊的節點。

在任播中,在網絡位址和網絡節點之間存在一對多的關係:每一個位址對應一羣接收節點,但在任何給定時間,只有其中之一可以接收到傳送端來的資訊。

任播通信從目標羣中選擇一臺最符合網絡條件的主機作爲目標主機發送消息 。所被選中的那臺特定主機將返回一個單播信號,隨後發送端主機會只跟這臺主機進行通信

在互聯網中,通常使用邊界網關協議來實現任播。

來自:

https://mp.weixin.qq.com/s/z8DxShv3K37OBBBMZmRSOA

結語

如果您看完本文後有所收穫, 還希望您隨手點個在看 、或者分享轉發。您的支持是我堅持分享的最大動力!

  往期精彩  

◆  必看 | Linux系列學習書籍免費送

◆  利用expect批量修改Linux服務器密碼

◆  nginx+Keepalived 實現高可用集羣

◆  乾貨 | LVM快照學習

◆  一文帶你讀懂nginx反向代理

◆  抓包工具tcpdump用法說明

◆  零成本 | 手把手教你搭建個人博客

◆  實戰 | Hadoo大數據集羣搭建

【深度好文】終於有人把雲計算、大數據和AI講明白了

◆  億級web系統負載均衡幾種實現方式

◆  一文帶你讀懂zookeeper在大數據生態的應用


我知道愛學習的你“在看”
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章