如何使用UDP進行跨網段廣播

廣播域
首先我們來了解一下廣播域的概念。
廣播域是網絡中能接收任一臺主機發出的廣播幀的所有主機集合。也就是說,如果廣播域內的其中一臺主機發出一個廣播幀,同一廣播域內所有的其它主機都可以收到該廣播幀。
廣播域的計算
如何知道一臺主機是屬於哪一個廣播域呢?其實計算很簡單,只要用主機的IP地址與子網掩碼進行與運算即可知道該主機屬於哪一個廣播域。例如:一臺主機的IP地址爲192.168.23.150,子網掩碼爲255.255.255.0,那麼它所屬的廣播域就是192.168.23.150&255.255.255.0=192.168.23.0。那麼其它的在廣播域192.168.23.0內的所有主機就可以到該設備發送的廣播包。如果把子網掩碼改爲255.255.0.0,那麼它所屬的廣播域就是192.168.23.150&255.255.0.0=192.168.0.0。那麼其它的在廣播域192.168.0.0內的所有主機都可以收到該設備發送的廣播包。
廣播地址的計算
要想相同廣播域內的其它主機能收到的廣播幀,還需要在發送廣播包的時候指定當前所屬廣播域內的廣播地址。廣播地址的計算方法爲子網掩碼取反再與廣播域進行或運算。
例如:如果主機當前所屬廣播域爲192.168.0.0,子網掩碼爲255.255.0.0,那麼廣播地址則爲192.168.255.255。
使用UDP進行跨網段廣播
要使主機A發送的廣播包能夠被另一網段的主機B收到,那麼只需要更改主機A的子網掩碼使得與主機B在同一個廣播域內,再使用新的廣播域的廣播地址發送廣播包即可。

例如:要使用192.168.23.150發送廣播包讓192.168.27.135收到,只需要設置192.168.23.150的子網掩碼爲255.255.0.0,然後再使用廣播地址192.168.255.255即可。

特別要指出的是:255.255.255.255是受限廣播地址,不能使用該地址發送廣播包。

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