廣播和多播僅用於udp。tcp是面向連線的協議,意味著兩個主機內的程序間存在一條連線。
過濾過程
首先,網絡卡檢視由通道傳送過來的幀,確定是否接收該幀,若接收後就將它傳往裝置驅動程式。通常網絡卡僅接收那些目的位址為網絡卡實體地址或廣播位址的幀。另外,多數介面均被設定為混合模式,這種模式能接收每個幀的乙個複製。作為乙個例子, t c p d u m p使用這種模式。
裝置驅動程式進行另外的幀過濾,幀型別中確定使用的協議(arp,ip)(不大明確丟棄掉哪些幀)
ip層根據源位址和目的位址過濾
udp根據目的埠號,校驗和錯誤丟棄
多播的出現為了防止廣播導致包直到最後udp層才被丟棄
指向網路的資料報,netid.255.255.255(netid為a類網路的網路號),路由器可以**
指向子網的廣播,需要了解子網的掩碼
指向所有子網的廣播:與指向網路沒多少區別,區別在於是否劃了子網。
乙太網的首位址為01,位址分配將乙太網中的23bit與ip多播組號對應起來,不唯一。32個多播組號被對映到乙個乙太網位址。
單個物理網路:當乙個主機收到多播資料報的時候,它必須向屬於多播組的每個程序傳送乙個複製。因此,乙個主機可能存在多個屬於同一多播組的程序。
當把多播擴充套件到單個物理網路以外需要通過路由器**多播資料時,複雜性就增加了。需要有乙個協議讓多播路由器了解確定網路中屬於確定多播組的任何乙個主機。這個協議就是i n t e r n e t組管理協議(i g m p),
通常將其低位23bit對映到乙太網位址中便可以實現多播位址到乙太網的轉換。由於位址對映不唯一,因此需要其他的協議實現額外的資料報過濾。
TCP IP協議詳解學習筆記 卷1 第12章
多播和廣播僅用於udp tcp是面向連線的 多播 將資料幀傳給同一網路上的多播組內的多個主機 廣播 將資料幀傳給同一網路上的所有主機。網絡卡判斷目的位址為網絡卡實體地址或廣播 多播位址的幀,傳送給驅動程式 多播的出現減少了對應用不感興趣主機的處理負荷。廣播 應用對廣播的支援情況 ping 設計上的緣...
TCP IP詳解讀書筆記(第12章 廣播和多播)
我們曾提到有三種ip 廣播和多播僅應用於 udp,因為它們需將報文同時傳往多個接收者。而 tcp是乙個面向連線的協議,它意味著分別執行於兩主機 由 ip位址確定 內的兩程序 由埠號確定 間存在一條連線。為了弄清廣播和多播,需要了解主機對由通道傳送過來幀的過濾過程。圖 1說明了這一過程。圖1 協議棧各...
TCP IP詳解讀書筆記(第12章 廣播和多播)
tcp ip詳解讀書筆記 第12章 廣播和多播 廣播和多播僅應用於udp,因為它們需將報文同時傳往多個接收者。而tcp是乙個面向連線的協議,它意味著分別執行於兩主機 由ip位址確定 內的兩程序 由埠號確定 間存在一條連線。為了弄清廣播和多播,需要了解主機對由通道傳送過來幀的過濾過程。圖1說明了這一過...