1. 程式人生 > 實用技巧 >單播廣播和多播

單播廣播和多播

單播、多播、廣播

  從字面意義上來講,單播就是乙太網幀發往單個目的地

  多播是乙太網幀傳遞給多播組的多個主機

  廣播是乙太網資料幀要向網上的所有其他主機發送資料幀

  下圖主要是瞭解主機對由通道傳送過來幀的過濾過程



1.第一步網絡卡檢視由通道傳送過來的幀,確定是否接收
    通常網絡卡進接收那些目的地址為實體地址或廣播地址的幀
    
2.裝置驅動進行另外的幀過濾
    幀型別必須制定要使用的協議
    進行多播過濾來檢測該主機是否屬於多播地址

3.裝置驅動程式將資料幀傳給下一層,根據幀型別來制定

4.UDP根據目的埠號和源埠號進行過濾

廣播

  廣播地址有如下四種分別是:

  • 受限的廣播
  • 指向網路的廣播
  • 指向子網的廣播
  • 指向所有子網的廣播

受限的廣播

   地址為255.255.255.255,不被路由傳送,但會被送到相同物理網路段上的所有主機。

  使用xcap建立一條ARP報文,並且主機和網路號都設定全為1.



  設定完成後,開始進行抓包,抓包後結果如下圖,在本地環境可以正常收到廣播.

指向網路的廣播

  指向網路的地址意思是主機號全為1的地址,

  指定網路號,並且主機號全為1,也就是說在C類網路當中,192.168.3這個網路的所有主機都能收到這條廣播

192.168.3.255



指向子網的網路

  指向所有子網的廣播也需要了解目的網路的子網掩碼,以便於指向網路的廣播地址區分,指向所有子網的廣播地址的子網號及主機號全為1.


例如:
如果目的子網掩碼為255.255.255.0
那麼IP地址128.1.255.255是一個指向所有子網的廣播地址

指向所有子網的廣播

  主機號和子網號全為1.

  比如IP地址:128.1.255.255(子網掩碼:255.255.255.0)就是一個指向所有子網的地址(根據b類網路,子網掩碼,找出子網號和主機號)

1.B類網路號的範圍為128-191.
    網路號佔二個位元組,最高位是【10】,只剩下14位進行分配
    主機號佔2個位元組

所以在指向子網的時候,根據B類網路號(128.1)和子網掩碼(255.255.255.0)
來判斷就是一個指向所有子網的地址

多播組地址

  D類IP地址為多播組,多播組的範圍從224.0.0.0到239.255.255.255



小結

  廣播是將資料報傳送到網路中的所有主機,而多播是將資料報傳送到網路的一個主機組

  D類IP地址被稱為多播組地址,通過將其低位23bit對映到相應乙太網地址中便可實現乙太網地址的轉換。