天天看點

UDP的單點傳播、多點傳播、廣播

推薦:​​Java網絡程式設計彙總​​

UDP的單點傳播、多點傳播、廣播

UDP的單點傳播、多點傳播、廣播

使用UDP協定進行資訊的傳輸之前不需要建立連接配接。換句話說就是用戶端向伺服器發送資訊,用戶端隻需要給出伺服器的​

​IP​

​位址和端口号,然後将資訊封裝到一個待發送的封包中,并且發送出去。至于伺服器端是否存在,或者能否收到該封包,用戶端根本不用管。

一、UDP單點傳播

單點傳播用于兩個主機之間的端對端通信。

二、UDP廣播

UDP廣播與單點傳播的差別就是​

​IP​

​​位址不同,廣播使用​

​廣播位址​

​​(根據​

​IP​

​​與​

​子網路遮罩​

​​計算得到),将消息發送到在同一廣播網絡上的每個主機。值得強調的是:​

​本地廣播資訊是不會被路由器轉發​

​。當然這是十分容易了解的,因為如果路由器轉發了廣播資訊,那麼勢必會引起網絡癱瘓。這也是為什麼IP協定的設計者故意沒有定義網際網路範圍的廣播機制。

其實廣播顧名思義,就是向區域網路内所有的人說話,但是廣播還是要指明接收者的端口号的,因為不可能接受者的所有端口都來收聽廣播。

三、UDP多點傳播

多點傳播,也稱為“多點傳播”,将網絡中同一業務類型主機進行了邏輯上的分組,進行資料收發的時候,其資料僅僅在同一分組中進行,其他的主機沒有加入此分組不能收發對應的資料。

在廣域網上廣播的時候,其中的交換機和路由器隻向需要擷取資料的主機複制并轉發資料。主機可以向路由器請求加入或退出某個組,網絡中的路由器和交換機有選擇地複制并傳輸資料,将資料僅僅傳輸給組内的主機。多點傳播的這種功能,可以一次将資料發送到多個主機,又能保證不影響其他不需要(未加入組)的主機的其他通信。

廣播位址

當 ​

​IP​

​​為​

​192.168.124.7​

​​ ,​

​子網路遮罩​

​​為​

​255:255:255.0​

​。

可得到​

​網絡位址​

​​為​

​192.168.124.0​

​​(​

​IP​

​​、​

​子網路遮罩​

​進行與運算得到)

IP:     1100 0000.1010 1000.0111 1100.0000 0111

      子網路遮罩:1111 1111.1111 1111.1111 1111.0000 0000

      網絡位址:1100 0000.1010 1000.0111 1100.0000 0000 = 192.168.124.0(IP、子網路遮罩進行與運算得到)

      廣播位址:1100 0000.1010 1000.0111 1100.1111 1111 = 192.168.124.255(廣播位址等于目前網絡位址下主機位址全1的IP)      

當​

​子網路遮罩​

​​為​

​255:255:255.192​

​​,即​

​1111 1111. 1111 1111. 1111 1111. 1100 0000​

​。

可以劃分4個網段:xxxx xxxx.xxxx xxxx.xxxx xxxx.0011 1111(廣播位址為 xxx.xxx.xxx.63)

                              xxxx xxxx.xxxx xxxx.xxxx xxxx.0111 1111(廣播位址為 xxx.xxx.xxx.127)

                              xxxx xxxx.xxxx xxxx.xxxx xxxx.1011 1111(廣播位址為 xxx.xxx.xxx.191)

                              xxxx xxxx.xxxx xxxx.xxxx xxxx.1111 1111(廣播位址為 xxx.xxx.xxx.255)