1.概述
廣播和多播應用於UDP,TCP是一個面向連接協議,意味着分別運行與兩個主機內的兩進程間存在一個連接,在考慮多個主機內的共享通信網絡,每個以太網幀包含源主機和目的主機以太網地址(48bit),通常以以太網幀發往單個主機,目的地指明單個接收接口,因此稱單播(unicast),然而需要一個主機向網上的所有主機發送幀,只就是廣播,再通過ARP和RARP發現,多播(multicast)處於單播和廣播之間,幀僅屬於多播組的多個主機.
該圖中,網卡查看由信道傳送過來的幀,確認是否收到幀,如果接收到發往設備驅動程序,網卡接收目的地址為網卡物理地址或廣播地址的幀,收到目的地址為網卡物理地址或廣播地址的幀.多數接口具備設置為混雜模式,這種模式可以接收到每個幀的膚質,TCPDUMP就是使用這個模式
大多數網卡經過配置都能接受到目的地址為多播地址或某些子網多播地址的幀.對於以太網,當地址的最高字節的最低位設置為1時表示地址為多播地址十六進制標示為(ff:ff:ff:ff:ff:ff:ff:ff)
如果網卡接收到幀,幀傳送給設備應用程序,設備應用程序進行幀過濾,幀類型必須指定要使用的的協議,其次,多播過濾檢測該主機是否屬於多播地址說明的多播組
設備應用程序隨后將數據傳送給下一層,當幀類型指定為IP數據報時,就傳往IP層,IP根據IP地址中的原地址和目的地址進行過濾檢測,如果正常,將數據報傳給下一層
當UDP接收到數據報時,就根據目的端口號,或者源端口號進行數據過濾,如果進程沒有該端口號,則丟棄數據產生一個ICMP不可達報文.如果UDP檢驗到差錯則丟棄
多播出現減少了處理負荷,使用多播,主機可加入一個或多個多播組.
2.廣播
2.1受限的廣播
廣播地址為255.255.255.255,地址用於主機配置過程中IP數據報目的地址,本地地知不知道所在地址的子網掩碼。routed和rwhod是向每個接口發送UDP數據報的2個應用程序,均使用相似的啟動過程來確定主機的所有接口
2.2指向網絡的廣播
只想網絡的廣播地址是主機好為全1的地址,A類為netid:255.255.255.255,netid為A類網絡信號.
2.3指向子網的廣播
全1且特定子網號地址,作為子網直接廣播地址的IP地址需要了解子網掩碼
2.4指向所有子網的廣播
如果目的地子網掩碼為255.255.255.255,那么IP地址128.1.255.255是一個指向所有子網的廣播地址,如果沒有划分子網,就是一個指向網絡的廣播,在RFC 922種指定
3.多播
IP多播提供2種服務
1.向目的地址傳送數據.
2.客戶對服務器的請求
3.1多播組地址
分配的28bit地址均使用多播組號,包括1110的4bit和多播組號,通常表示為點分十進制數,范圍224.0.0.0到239.255.255.255