1.廣播域
廣播域是網絡中能接收任一臺主機發出的廣播幀的所有主機集合。也就是說,如果廣播域內的其中一臺主機發出一個廣播幀,同一廣播域內所有的其它主機都可以收到該廣播幀。
2.廣播域的計算
用主機的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內的所有主機都可以收到該設備發送的廣播包。
3.廣播地址的計算
要想相同廣播域內的其它主機能收到的廣播幀,還需要在發送廣播包的時候指定當前所屬廣播域內的廣播地址。廣播地址的計算方法爲子網掩碼取反再與廣播域進行或運算。
例如:如果主機當前所屬廣播域爲192.168.0.0,子網掩碼爲255.255.0.0,那麼廣播地址則爲192.168.255.255。
~(255.255.0.0) | 192.168.0.0 = 0.0.255.255 | 192.168.0.0 = 192.168.255.255
4.使用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是受限廣播地址,不能使用該地址發送廣播包。