廣播地址

轉自百度百科: http://baike.baidu.com/view/473043.htm

Broadcast Address(廣播地址)是專門用於同時向網絡中所有工作站進行發送的一個地址。在使用TCP/IP 協議的網絡中,主機標識段host ID 爲全1 的IP 地址爲廣播地址,廣播的分組傳送給host ID段所涉及的所有計算機。例如,對於10.1.1.0 (子網掩碼:255.255.255.0 )網段,其廣播地址爲10.1.1.255 (255 即爲2 進制的11111111 ),當發出一個目的地址爲10.1.1.255 的分組(封包)時,它將被分發給該網段上的所有計算機。

廣播地址主要有兩類:

 廣播地址應用於網絡內的所有主機:

 1)有限廣播。它不被路由但會被送到相同物理網絡段上的所有主機,IP地址的網絡字段和主機字段全爲1就是地址255.255.255.255   

    2)直接廣播。網絡廣播會被路由,並會發送到專門網絡上的每臺主機。IP地址的網絡字段定義這個網絡,主機字段通常全爲1,如 192.168.10.255

四種I P廣播地址:

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

     2)指向網絡的廣播 。指向網絡的廣播地址是主機號爲全1的地址。A類網絡廣播地址爲netid.255.255.255,其中netid爲A類網絡的網絡號。一個路由器必須轉發指向網絡的廣播,但它也必須有一個不進行轉發的選擇。

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

      4)指向所有子網的廣播 。 指向所有子網的廣播也需要了解目的網絡的子網掩碼,以便與指向網絡的廣播地址區分開。指向所有子網的廣播地址的子網號及主機號爲全1。例如,如果目的子網掩碼爲255.255.255.0,那麼IP地址128.1.255.255是一個指向所有子網的廣播地址。然而,如果網絡沒有劃分子網,這就是一個指向網絡的廣播。


廣播和廣播地址

1. TCP/IP協議棧中, 傳輸層只有UDP可以廣播.   

2. 只能對同一子網內部廣播, 廣播數據包不經過路由器.   

3. UDP的廣播地址爲255.255.255.255   

4. 在winsock實現中, 有一個選項對應是否允許廣播. 必須調用setsockopt打開該選項.   

5. 打開後, 用sendto向255.255.255.255發送的數據包全部廣播.   

很多局域網都定義了一個特殊的保留地址, 稱爲廣播地址. 當信息頭中目的地址域的內容爲廣播地址時, 該幀被局域網上所有計算機接收. 這個過程稱爲廣播.   

合法的廣播地址就是主機的網絡地址加上最大的主機號。網絡地址通過機器的ip地址與子網掩碼按位與得出,我們以ip地址爲10.78.202.175 ,子網掩碼爲255.255.255.0。   爲例來分析一下上面的幾個概念   

首先將這兩個東西換算成二進制代碼   

ip地址:00001010.01001110.11001010.10101111   

子網掩碼:11111111.11111111.11111111.00000000   

按位與之後得出網絡地址:00001010.01001110.11001010.00000000   

十進制表示就是10.78.202.0   

這個網絡地址理論上可以有254臺主機。





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