Linux網路程式設計 廣播位址介紹

2021-09-23 21:29:25 字數 1742 閱讀 4355

廣播位址(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 的資料報時,它將被分發給該網段上的所有計算機。廣播位址應用於網路內的所有主機

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。

受限的廣播位址

受限的廣播位址是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類組播位址所取代。

linux網路程式設計 廣播

recv include include include include include include include see notes include include include include define myport 5009 define myaddr 192.168.1.34 v...

Linux網路程式設計之廣播

1.概念 前面介紹的tcp,udp都是單播方式,即一對一.而廣播是一台主機向區域網內的所有主機傳送資料。這時,同一網段的所有主機都能接收到資料。傳送廣播包的步驟大致如下 1 確定乙個傳送廣播的介面,如eth0 2 確定廣播的位址,通過ioctl函式,請求碼設定為siocgifbrdaddr得到廣播的...

Linux網路程式設計之廣播

1.概念 前面介紹的tcp,udp都是單播方式,即一對一.而廣播是一台主機向區域網內的所有主機傳送資料。這時,同一網段的所有主機都能接收到資料。傳送廣播包的步驟大致如下 1 確定乙個傳送廣播的介面,如eth0 2 確定廣播的位址,通過ioctl函式,請求碼設定為siocgifbrdaddr得到廣播的...