tcp ip協議學習筆記 6 廣播與組播

2021-06-20 10:00:23 字數 2224 閱讀 2285

廣播和多播僅應用於u d p,它們對需將報文同時傳往多個接收者的應用來說十分重要。tcp是乙個面向連線的協議,它意味著分別執行於兩主機(由ip位址確定)內的兩程序(由埠號確定)間存在一條連線。

單播(unicast):每個乙太網幀包含源主機和目的主機的乙太網位址(48bit)。通常每個乙太網幀僅發往單個目的主機,目的位址指明單個接收介面,因而稱為單播。在這種方式下,任意兩個主機的通訊不會干擾網內其他主機。

廣播(broadcast):有時乙個主機要向網上的所有其他主機傳送幀,這就是廣播

組播(multicast):處於單播和廣播之間,幀僅傳送給屬於組播組的多個主機。

協議棧各層對收到幀的過濾過程

網絡卡檢視由通道傳送過來的幀,確定是否接收該幀,若接收後就將它傳往裝置驅動程式。通常網絡卡僅接收那些目的位址為網絡卡實體地址或廣播位址的幀。另外,多數介面均被設定為混合模式,這種模式能接收每個幀的乙個複製。目前,大多數的網絡卡經過配置都能接收目的位址為組播位址或某些子網組播位址的幀。對於乙太網,當位址中最高位元組的最低位設定為1時表示該位址是乙個組播位址,用十六進製制可表示為01:00:00:00:00:00(乙太網廣播位址ff:ff:ff :ff:ff:ff可看作是乙太網組播位址的特例)

使用廣播的問題在於它增加了對廣播資料不感興趣主機的處理負荷

受限的廣播:受限的廣播位址是255.255.255.255。該位址用於主機配置過程中i p資料報的目的位址,此時,主機可能還不知道它所在網路的網路掩碼,甚至連它的ip位址也不知道。在任何情況下,路由器都不**目的位址為受限的廣播位址的資料報,這樣的資料報僅出現在本地網路中。

指向網路的廣播:指向網路的廣播位址是主機號為全1的位址。a類網路廣播位址為netid.255.255.255,其中netid為a類網路的網路號。乙個路由器必須**指向網路的廣播,但它也必須有乙個不進行**的選擇。

指向子網的廣播:指向子網的廣播位址為主機號為全1且有特定子網號的位址。作為子網直接廣播位址的ip位址需要了解子網的掩碼。例如,如果路由器收到發往128.1.2.255的資料報,當b類網路128.1的子網掩碼為255.255.255.0時,該位址就是指向子網的廣播位址;但如果該子網的掩碼為255.255.254.0,該位址就不是指向子網的廣播位址。

指向所有子網的廣播:指向所有子網的廣播也需要了解目的網路的子網掩碼,以便與指向網路的廣播位址區分開。指向所有子網的廣播位址的子網號及主機號為全1。例如,如果目的子網掩碼為255.255.255.0,那麼ip位址128.1.255.255是乙個指向所有子網的廣播位址。然而,如果網路沒有劃分子網,這就是乙個指向網路的廣播。

可以參考tcp/ip協議學習筆記(1)概述中對網際網路位址劃分來理解上述廣播位址

1) 向多個目的位址傳送資料

2)客戶對伺服器的請求.無盤工作站需要確定啟動引導伺服器。目前,這項服務是通過廣播來提供的(bootp),但是使用組播可降低不提供這項服務主機的負擔。

組播組位址

與其他三類ip位址(a、b和c),分配的28 bit均用作多播組號而不再表示其他。

多播組位址包括為111 0的最高4 bit和多播組號。它們通常可表示為點分十進位制數,範圍

從224.0.0.0——239.255.255.255。

iana擁有乙個乙太網位址塊,即高位24 bit為00:00:5e(十六進製制表示),這意味著該位址塊所擁有的位址範圍從00:00:5e:00:00:00到00:00:5e:ff:ff:ff。i a n a將其中的一半分配為多播位址。為了指明乙個多播位址,任何乙個乙太網位址的首位元組必須是01,這意味著與ip多播相對應的乙太網位址範圍從01:00:5e:00:00:00到01:00:5e:7f:ff: ff。

這種位址分配將使乙太網多播位址中的23bit與ip多播組號對應起來,通過將多播組號中的低位23bit對映到乙太網位址中的低位23bit實現,

由於多播組號中的最高5 bit在對映過程中被忽略,因此每個乙太網多播位址對應的多播組是不唯一的。3 2 個不同的多播組號被對映為乙個乙太網位址。例如,多播位址

224.128.64.32(十六進製制e0.80.40.20)和224.0.64.32(十六進製制e0.00.40.20)都對映為同一乙太網位址01:00:5e:00:40:20

TCP IP學習筆記(6) UDP協議

udp是傳輸層協議,和tcp協議處於乙個分層中,但是與tcp協議不同,udp協議並不提供超時重傳,出錯重傳等功能,也就是說其是不可靠的協議。由於很多軟體需要用到udp協議,所以udp協議必須通過某個標誌用以區分不同的程式所需要的資料報。埠號的功能就在於此,例如某乙個udp程式a在系統中註冊了3000...

TCP IP協議學習筆記

最近正在上網路協議分析的課程,課程已經接近尾聲,因此做一些總結性的記錄。為什麼要進行分層呢 我們思考這樣乙個問題 我打算實現乙個qq,我需要解決哪些問題呢?假設qq伺服器現在已經知道了我要登入,然後他傳送給我乙個訊息告訴我說他就是qq的伺服器,那麼我可以相信他嗎?會不會是其他的搗蛋鬼冒充qq伺服器給...

TCP IP協議學習筆記

網際網路五層模型 1.應用層 規定應用程式的資料格式,必須有不同的協議規定電子郵件 網頁 ftp資料的格式,資料放在 udp或 tcp資料部門 http ftp等 2.傳輸層 建立埠到埠的通訊。確定主機和埠實現程式之間的交流。udp tcp協議 3.4.連線層 確定0 1分組。乙太網協議 5.實體層...