广播地址详谈!
一、問題的提出
?? 大家看到這個標題,一定會覺得非常簡單,不錯,對于高手們來說,這確實不值一提,但是,對于廣大非高手的兄弟,還是有必要了解一下。以前,我對廣播地址的認識也是模模糊糊,覺得非常簡單,認為廣播地址就是指同時向網上所有的主機發送報文的這樣一個地址,但是,最近在用科來網絡分析系統的時候,我對廣播地址有了一些新的認識,結合查找的一些資料,我就和大家討論一下我對廣播地址的看法。二、廣播地址詳細介紹
所謂廣播地址,通常的說法是指同時向網絡中所有主機廣播數據包的地址,TCP/IP協議規定,主機地址各位均為“ 1”的I P地址用于廣播之用。然而,廣播地址不是一種單一的類型,根據廣播的范圍不同,又可細分為直接廣播地址和有限廣播地址。對直接廣播地址,它由包括了指向全網的廣播、指向子網的廣播、指向所有子網的廣播等幾種類型。下面,我們分別進行討論。 直接廣播地址: 32位IP地址中,直接對給定的網絡進行廣播發送。也就是說要發送廣播包的主機知道一個明確的廣播范圍,哪么這臺主機就知到自已要向哪些目標廣播。 有限廣播地址: 32位I P地址均為“ 1”,表示向源主機所在的網絡進行廣播發送,即本網廣播,它不需要知道網絡地址。也就是說它并不知道要廣播的對象,所以就向自己所在的網絡內所有設備廣播。2.1 指向全網的廣播
指向全網的廣播地址是主機號為全1的地址。如A類網絡的廣播地址為netid.255.255.255,其中netid為A類網絡的網絡號。路由器默認都會轉發此類指向網絡的廣播。2.2 指向子網的廣播
指向子網的廣播地址指的是主機號為全1并且有特定子網號的地址。同時,作為指向子網的廣播地址必須要知道子網的掩碼,通過掩碼才能判斷該地址是否為子網的廣播地址。我們以下面這個例子來說可能會更方便理解。 假如我們現在有一個網絡地址為130.57.0.0的B類地址,缺省的子網掩碼為255.255.0.0,這個地址目前劃分了子網,分別是130.57.1.0和137.50.2.0等(該地址可以支持到254個子網),這個時候,如果路由器收到發往 130.57.1.255的數據報,當子網掩碼為255.255.255.0時,該地址就是指向130.57.1.0這個子網的廣播地址,只有該子網內的主機才能收到這個數據報;但如果該子網的掩碼為 255.255.0.0,該地址就不是指向子網的廣播地址。2.3 指向所有子網的廣播
??? 指向所有子網的廣播地址類似于指向單個子網的廣播地址。但不同的是指向所有子網的廣播地址的子網號及主機號都為全1并且也需要通過子網掩碼來判斷。我們同樣以130.57.0.0這個網絡地址為例,如果目的子網掩碼為255.255.255.0,那么IP地址130.57.255.255是一個指向所有子網的廣播地址。當然,如果網絡沒有劃分子網,這就是一個指向全網的廣播。2.4 特殊廣播地址
另外,除了上面提到的幾類廣播地址,還有一種所有位都置1的地址,即255.255.255.255十六進制表示為FF:FF:FF:FF:FF:FF。這種地址就是有限廣播地址,它表示將數據報送往本網絡中所有的節點,即全網的信息廣播,但是,盡管255.255.255.255是一個全網范圍的廣播,但路由器默認并不轉發此類廣播,路由器將此類廣播隔離到子網。如ARP請求,就使用的這種地址進行廣播。如下圖:這是用科來網絡分析系統捕獲的ARP請求數據包,源IP為192.168.1.19,源MAC為52:54:AB:36:6B:21,目標IP為192.168.1.253,當源主機要與目標主機通訊,但不知道對方的物理地址的時候,源主機就會向全網廣播一個ARP請求包,類似于這樣一個廣播:誰是192.168.1.253,告訴192.168.1.19,當目標主機收到這樣一個廣播后,就會進行回復,告訴源主機“我是192.168.1.253,我的MAC是××”。三、總結
??? 以上是我對廣播地址的理解,如果有說得不正確的地方,歡迎大家批評指正!轉載于:https://blog.51cto.com/lbzxy/124322
總結
- 上一篇: 多媒体融合通信平台促进公网和专网的互联互
- 下一篇: 至誠而不動者