【Linux網絡編程】廣播地址介紹

概述
廣播地址(Broadcast Address)是專門用於同時向網絡中(通常指同一子網)所有工作站進行發送的一個地址。在使用TCP/IP 協議的網絡中,主機標識段host ID(簡稱主機 ID) 爲全 1 的 IP 地址爲廣播地址,廣播的分組傳送給同一個子網的所有計算機。例如,對於10.1.1.0 (255.255.255.0 )網段,其廣播地址爲10.1.1.255 (255 即爲 2 進制的 11111111 ),當發出一個目的地址爲10.1.1.255 的數據包時,它將被分發給該網段上的所有計算機。廣播地址應用於網絡內的所有主機。
【Linux網絡編程】廣播地址介紹
廣播地址主要有兩類
1)受限廣播

路由器不會轉發受限廣播的數據包,但同一個子網的所有主機都會接收到受限廣播的數據包。

IP 地址的網絡字段和主機字段全爲 1 就是受限廣播地址255.255.255.255。

2)直接廣播(也叫定向廣播)

直接廣播可以被路由轉發,發送到目標網絡的所有主機,如:ip地址爲 192.168.2.1 的主機也可以發送廣播到192.168.1.0這個網絡。當然不是所有的路由器,傻瓜式路由器是默認阻止直接廣播的。

IP 地址的網絡字段定義這個網絡,主機字段通常全爲 1,如192.168.10.0/24 的直接廣播(定向廣播)地址爲:192.168.10.255。

四種 IP 廣播地址
受限的廣播地址

受限的廣播地址是255.255.255.255。該地址用於主機配置過程中IP數據包的目的地址,此時,主機可能還不知道它所在網絡的網絡掩碼,甚至連它的IP地址也不知道。在任何情況下,路由器都不轉發目的地址爲受限的廣播地址的數據報,這樣的數據報僅出現在本地網絡中。

指向網絡的廣播

指向網絡的廣播地址是主機號爲全1的地址。A類網絡廣播地址爲netid.255.255.255,其中netid爲A類網絡的網絡號。一個路由器可以設置是否轉發這個廣播地址的數據。

指向子網的廣播

指向子網的廣播地址爲主機號爲全1且有特定子網號的地址。作爲子網直接廣播地址的IP地址需要了解子網的掩碼。例如,如果路由器收到發往128.1.2.255的數據報,當B類網絡128.1的子網掩碼爲255.255.255.0時,該地址就是指向子網的廣播地址;但如果該子網的掩碼爲255.255.254.0,該地址就不是指向子網的廣播地址。在劃分爲子網的網絡中指向子網的廣播地址限於表示特定子網上的主機。 

指向所有子網的廣播

指向所有子網的廣播也需要了解目的網絡的子網掩碼,以便與指向網絡的廣播地址區分開。指向所有子網的廣播地址的子網號及主機號爲全1。例如,如果目的子網掩碼爲255.255.255.0,那麼IP地址128.1.255.255是一個指向所有子網的廣播地址。然而,如果網絡沒有劃分子網,這就是一個指向網絡的廣播。這一類型的地址現在已經基本不使用了,而由D類組播地址所取代。 

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