推薦:Java網絡程式設計彙總
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)