更新時間:2022年10月06日10時08分 來源:傳智教育 瀏覽次數:
網絡數據傳播按照接收者的數量,可分為單播、組播、廣播三種形式,這些在網絡中聽到的術語究竟有哪些含義呢?本文來詳細介紹下。
1. 單播:
單播是指實現“點對點”的通信,發(fā)送者發(fā)送數據要發(fā)送給網絡上的唯一的一臺電腦,指定一個接收者。像TCP協議和UDP協議都能實現點對點通信。
2.廣播:
發(fā)送者發(fā)送的數據可以被某個接收范圍內所有的接收者接收。它類似于廣播電臺,向某個范圍內的所有用戶發(fā)送廣播信號,接收人打開廣播就可以聽到,關閉廣播設備就停止收聽。由于廣播會大大增加網絡數據流量,所以通常情況下一些網絡路由器會禁止廣播數據,尤其是一些占用網絡資源比較大的視頻數據等。
3.組播:
組播是指發(fā)送的數據可以被指定的一組用戶接收。組播的范圍沒有廣播那么廣,任何的一臺電腦都可以隨時加入某一個組接收組播數據。若要使用組播,則需要讓一個數據報標有一組目標主機地址,當數據報發(fā)出后,整個組的所有主機都能收到該數據報。IP協議為組播提供了這批特殊的IP地址,這些IP地址的范圍是224.0.0.0至239.255.255.255。在Java類庫中,DatagramSocket有一個子類:MulticastSocket,它具有組播的功能,它可以與DatagramPackage結合使用,用于發(fā)送和接收組播包。