組播概念總結

2021-06-01 20:03:49 字數 1394 閱讀 9495

一、概念:

1. 什麼是組播?

組播是一種資料報傳輸方式,當有多台主機同時成為乙個資料報的接受者時,出於對頻寬和cpu負擔的考慮,組播成為了一種最佳選擇。

2. 組播如何進行工作?

組播通過把224.0.0.0-239.255.255.255的d類位址作為目的位址,有一台源主機發出目的位址是以上範圍組播位址的報文,在網路中,如果有其他主機對於這個組的報文有興趣的,可以申**入這個組,並可以接受這個組,而其他不是這個組的成員是無法接受到這個組的報文的。

3. 組播和單播的區別?

為了讓網路中的多個主機可以同時接受到相同的報文,如果採用單播的方式,那麼源主機必須不停的產生多個相同的報文來進行傳送,對於一些對時延很敏感的資料,在源主機要產生多個相同的資料報文後,在產生第二個資料報文,這通常是無法容忍的。而且對於一台主機來說,同時不停的產生乙個報文來說也是乙個很大的負擔。

如果採用組播的方式,源主機可以只需要傳送乙個報文就可以到達每個需要接受的主機上,這中間還要取決於路由器對組員和組關係的維護和選擇。

4. 組播和廣播的區別?

如同上個例子,當有多台主機想要接收相同的報文,廣播採用的方式是把報文傳送到區域網內每個主機上,不管這個主機是否對報文感興趣。這樣做就會造成了頻寬的浪費和主機的資源浪費。而組播有一套對組員和組之間關係維護的機制,可以明確的知道在某個子網中,是否有主機對這類組播報文感興趣,如果沒有就不會把報文進行**,並會通知上游路由器不要再**這類報文到下游路由器上。

二、組播協議的要素

通過和廣播,單播的資料傳輸方式的比較,我們可以發現組播中最關鍵的兩個部分:

1. 組的管理和維護

在組播這套協議中,在網路裝置和所連線的子網需要有一套協議或機制來保證網路裝置知道所連線的子網中,有多少臺主機屬於乙個特定的組。

2. 組播報文的路由

要組播路由協議有什麼用?

(1)是發現上游介面,離源最近的介面。因為組播路由協議只關心到源的最短路徑。

(3)管理多播樹

單播路由只需要知道下一跳的位址,就可以進行報文得**。而組播,是把從乙個由源產生得報文傳送給一組目的。在乙個特定的路由器上,乙個包得多個備份可能從多個介面上發出。如果有環路得存在,那麼乙個或多個包會返回到其輸入的介面,而且這個包也會經複製發到其他的埠上。這一結果可能導致多播風暴,這個包不斷在路由器與交換機間複製,直到ttl減為0。由於這是個複製過程,它的危害會比單播環路嚴重的多,所以所有的多播路由器必須知道多播包的源,並且需要保證多播包不能從源介面發出。所以他必須知道哪些是上游介面和下游介面,可以分辨出資料報的流向。如果在不是在源的上游介面收到資料報,就會把它丟棄掉。而多播路由協議必須關心到源的最短路徑,或者說它關心到源的上游介面。同時,除了關心上游介面,但是在**的時候,不能把資料報從除了上游介面的其他介面傳送出去。所以,另外,他還要關心(s,g)下游介面。當關於乙個(s,g)的上下游介面都被判斷出來了,那麼一顆多播樹就形成了。

Java UDP組播的總結

備註 本文客戶端 指訊息的傳送方,服務端 指訊息的接收方 1 客戶端傳送也可以使用 datagramsocket 類,但對於組播需要指定 settimetolive ttl 使用datagramsocket 作為傳送方是怎麼處理的 不太確定 2 客戶端使用 multicastsocket 類時可以不...

IP組播與組播協議

在internet上,多 業務諸如 圖1.1 1.ip組播 ip組播是指乙個ip報文向乙個 主機組 的傳送,這個包含零個或多個主機的主機組由乙個單獨的 ip位址標識。主機組位址也稱為 組播位址 或者d類位址。除了目的位址部分,組播報文與普通報文沒有區別,網路盡力傳送組播報文但是並不保證一定送達。主機...

組播位址,IP組播位址

ip組播位址 組播協議的位址在 ip協議中屬於 d類位址。d類位址是從 224.0.0.0 到239.255.255.255 之間的ip 位址其中 224.0.0.0 到224.0.0.255 是被保留的位址。組播協議的位址範圍類似於一般的單播位址,被劃分為兩個大的位址範圍,239.0.0.0 23...