广播和多播
廣播
廣播和多播僅應用于 U D P
它們對需將報文同時傳往多個接收者的應用來說十分重要。
T C P是一個面向連接的協(xié)議,它意味著分別運行于兩主機(由 I P地址確定)內(nèi)的兩進程(由
端口號確定)間存在一條連接。
有時一個主機要向網(wǎng)上的所有其他主機發(fā)送幀,
這就是廣播。通過 A R P和R A R P可以看到這一過程。多播
(multicast) 處于單播和廣播之間:幀僅傳送給屬于多播組多個主機
受限的廣播
受限的廣播地址是 2 5 5 . 2 5 5 . 2 5 5 . 2 5 5
指向網(wǎng)絡的廣播
指向網(wǎng)絡的廣播地址是主機號為全 1的地址。A類網(wǎng)絡廣播地址為 n e t i d . 2 5 5 . 2 5 5 . 2 5 5
其中netid為A類網(wǎng)絡的網(wǎng)絡號。
一個路由器必須轉發(fā)指向網(wǎng)絡的廣播,但它也必須有一個不進行轉發(fā)的選擇。
指向子網(wǎng)的廣播
指向子網(wǎng)的廣播地址為主機號為全 1且有特定子網(wǎng)號的地址。作為子網(wǎng)直接廣播地址的 I P
地址需要了解子網(wǎng)的掩碼。例如,如果路由器收到發(fā)往 1 2 8 . 1 . 2 . 2 5 5的數(shù)據(jù)報,當 B類網(wǎng)絡
1 2 8 . 1的子網(wǎng)掩碼為 2 5 5 . 2 5 5 . 2 5 5 . 0時,該地址就是指向子網(wǎng)的廣播地址;但如果該子網(wǎng)的掩碼
為2 5 5 . 2 5 5 . 2 5 4 . 0,該地址就不是指向子網(wǎng)的廣播地址
指向所有子網(wǎng)的廣播
指向所有子網(wǎng)的廣播也需要了解目的網(wǎng)絡的子網(wǎng)掩碼,以便與指向網(wǎng)絡的廣播地址區(qū)分
開。指向所有子網(wǎng)的廣播地址的子網(wǎng)號及主機號為全
1 。例如,如果目的子網(wǎng)掩碼為
2 5 5 . 2 5 5 . 2 5 5 . 0,那么 I P地址1 2 8 . 1 . 2 5 5 . 2 5 5是一個指向所有子網(wǎng)的廣播地址。然而,如果網(wǎng)絡
沒有劃分子網(wǎng),這就是一個指向網(wǎng)絡的廣播。
ping -b 255.255.255.255
NOTIFY * HTTP/1.1 HOST: 239.255.255.250:1900 CACHE-CONTROL: max-age=60 LOCATION: http://192.168.1.1:1900/igd.xml NT: urn:schemas-upnp-org:device:WANDevice:1 NTS: ssdp:alive SERVER: vxWorks/5.5 UPnP/1.0 TL-WR842N/7.0 USN: uuid:8c15e41f-3d83-41c1-b35d-557E9A2DD367::urn:schemas-upnp-org:device:WANDevice:1
打算在本地電纜上進行廣播。但它無法進行,原因在于該應用程序( p i n g)中存在一個程序
設計上的問題。
多播
1) 向多個目的地址傳送數(shù)據(jù)。有許多向多個接收者傳送信息的應用:例如交互式會議系
統(tǒng)和向多個接收者分發(fā)郵件或新聞。如果不采用多播,目前這些應用大多采用
T C P來完成
(向每個目的地址傳送一個單獨的數(shù)據(jù)復制)。然而,即使使用多播,某些應用可能繼續(xù)采用
T C P來保證它的可靠性。
2) 客戶對服務器的請求。例如,無盤工作站需要確定啟動引導服務器。目前,這項服務
是通過廣播來提供的(正如第 1 6章的B O O T P),但是使用多播可降低不提供這項服務主機的負
擔。
不像圖1 - 5所示的其他三類 I P地址( A、B和C),分配的 28 bit均用作多播組號而不再表示
其他。
多播組地址包括為 111 0的最高 4 bit 和多播組號。它們通常可表示為點分十進制數(shù),范圍
從2 2 4 . 0 . 0 . 0到2 3 9 . 2 5 5 . 2 5 5 . 2 5 5。
能夠接收發(fā)往一個特定多播組地址數(shù)據(jù)的主機集合稱為主機組 (host group)。一個主機組
可跨越多個網(wǎng)絡。主機組中成員可隨時加入或離開主機組。主機組中對主機的數(shù)量沒有限制,
同時不屬于某一主機組的主機可以向該組發(fā)送信息。
例如,2 2 4 . 0 . 0 . 1代表“該子網(wǎng)內(nèi)的所有系統(tǒng)組”,2 2 4 . 0 . 0 . 2代表“該子網(wǎng)內(nèi)的所有路由器
組”。多播地址 2 2 4 . 0 . 1 . 1用作網(wǎng)絡時間協(xié)議 N T P,2 2 4 . 0 . 0 . 9用作R I P - 2 (見1 0 . 5節(jié)),2 2 4 . 0 . 1 . 2用
作S G I公司的d o g f i g h t應用。
多播組地址到以太網(wǎng)地址的轉換
I A N A擁有一個以太網(wǎng)地址塊,即高位 24 bit為0 0 : 0 0 : 5 e(十六進制表示),這意味著該地
址塊所擁有的地址范圍從 0 0 : 0 0 : 5 e : 0 0 : 0 0 : 0 0到0 0 : 0 0 : 5 e : ff : ff : ff。I A N A將其中的一半分配為多播
地址。為了指明一個多播地址,任何一個以太網(wǎng)地址的首字節(jié)必須是 0 1,這意味著與 I P多播
相對應的以太網(wǎng)地址范圍從 0 1 : 0 0 : 5 e : 0 0 : 0 0 : 0 0到0 1 : 0 0 : 5 e : 7 f : ff : ff。
IP地址以 224開頭的D類網(wǎng)址, 以太網(wǎng)地址是以01開頭的
總結
- 上一篇: 大数据场景中语言虚拟机的应用和挑战
- 下一篇: 零知识证明应用到区块链中的技术挑战