1. 程式人生 > >網路協議---------廣播和多播

網路協議---------廣播和多播

一、引言

1.三種IP地址:
  • 單播
  • 廣播
  • 多播
考慮包含多個主機的共享通道網路如乙太網。每個乙太網幀包含源主機和目的主機的乙太網地址(4 8 b i t)。     通常每個乙太網幀 僅發往單個目的主機,目的地址指明單個接收介面,因而稱為單播( u n i c a s t )。
然而,有時一個主機要向網上的所有其他主機發送幀,這就是廣播。通過A R P和R A R P可以看到這一過程。 多播(multicast) 處於單播和廣播之間:幀僅傳送給屬於多播組的多個主機。
2.主機對由通道傳送過來幀的過濾過程
首先,網絡卡檢視由通道傳送過來的幀,確定是否接收該幀,若接收後就將它傳往裝置驅動程式。通常網絡卡僅接
    收那些目的地址為網絡卡實體地址或廣播地址的幀。另外,多數介面均被設定為混合模式,這種模式能接收每個幀的
    一個複製。作為一個例子, t c p d u m p使用這種模式。

如果網絡卡收到一個幀,這個幀將被傳送給裝置驅動程式(如果幀檢驗和錯,網絡卡將丟棄該幀)。裝置驅動程式將     進行另外的幀過濾。首先,幀型別中必須指定要使用的協議( I P、A R P等等)。其次,進行多播過濾來檢測該主機是否屬於多       播地址說明的多播組。 裝置驅動程式隨後將資料幀傳送給下一層,比如,當幀型別指定為I P資料報時,就傳往I P層。I P根據I P地址中     的源地址和目的地址進行更多的過濾檢測。如果正常,就將資料報傳送給下一層(如T C P或U D P)。
每次U D P收到由I P傳送來的資料報,就根據目的埠號,有時還有源埠號進行資料報過濾。如果當前沒有進
程使     用該目的埠號,就丟棄該資料報併產生一個I C M P不可達報文(T C P根據它的埠號作相似的過濾)。如果U D P資料報           存在檢驗和錯,將被丟棄。                                                                         
使用廣播的問題在於它增加了對廣播資料不感興趣主機的處理負荷,多播的出現減少了對應用不感興趣主機的處理負荷。使用多播,主機可加入一個或多個多播組。這樣,網絡卡將獲悉該主機屬於哪個多播組,然後僅接收主機所在多播組的那些多播幀。

二、廣播分類

  • 受限的廣播
  • 指向網路的廣播
  • 指向子網的廣播
  • 指向所有子網的廣播
受限的廣播地址是2 5 5 . 2 5 5 . 2 5 5 . 2 5 5。該地址用於主機配置過程中I P資料報的目的地址,此時,主機可能還不知道它所在網路的網路掩碼,甚至連它的I P地址也不知道。
在任何情況下,路由器都不轉發目的地址為受限的廣播地址的資料報,這樣的資料報僅
出現在本地網路中。
指向網路的廣播地址是主機號為全1的地址。A類網路廣播地址為n e t i d . 2 5 5 . 2 5 5 . 2 5 5,其中n e t i d為A類網路的網路號。一個路由器必須轉發指向網路的廣播,但它也必須有一個不進行轉發的選擇。
指向子網的廣播地址為主機號為全1且有特定子網號的地址。作為子網直接廣播地址的I P地址需要了解子網的掩碼。
指向所有子網的廣播也需要了解目的網路的子網掩碼,以便與指向網路的廣播地址區分開。指向所有子網的廣播地址的子網號及主機號為全1

三、多播

1、I P多播提供兩類服務:
  1. 向多個目的地址傳送資料
  2. 客戶對伺服器的請求
2、多播組地址
3、多播組地址到乙太網地址的轉換
通過將其低位23 bit對映到相應乙太網地址中便可實現多播組地址到乙太網地址的轉換。由於地址對映是不唯一的,因此需要其他的協議實現額外的資料報過濾。