本地廣播-直接廣播


一、什么是廣播域
廣播域是網絡中能接收任一台主機發出的廣播幀的所有主機集合。也就是說,如果廣播域內的其中一台主機發出一個廣播幀,同一廣播域內所有的其它主機都可以收到該廣播幀。

二、如何計算廣播域
如何知道一台主機是屬於哪一個廣播域呢?計算很簡單,只要用主機的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是受限廣播地址,不能使用該地址發送廣播包。

 

本地廣播: 地址就是255.255.255.255,它不經路由轉發,發送本地網絡下的所有主機,只能在局域網內轉發,主要是不用知道目標主機的掩碼與網絡地址,本地轉發同本地網絡下的所有主機。

直接廣播: 計算方法通過主機的掩碼與網絡地址計算出來。掩碼最后為0的位為主機位。掩碼與網絡地址相與,然后主機位全變為1,就是直接廣播地址。這樣改網絡地址下的所有主機都能接收到廣播。

兩者的區別就是,本地廣播在不知道目標主機的網絡地址下,如果目標主機是在本地網絡,可以發送本地廣播,本地網絡下的所有主機都能接收廣播。直接廣播是目標主機的網絡地址知道,那該網絡地址網段下的所有主機都能收到廣播,直接廣播更精確范圍更小些。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM