C 組播知識

2021-04-17 21:16:01 字數 1060 閱讀 9276

廣播的乙個缺點就是,會影響到所有的子網內的計算機,即使對此廣播訊息不感興趣的計算機。多播可以解決這個問題。

多播採用推進技術(瀏覽網頁屬於拉拔技術,同樣屬於推進技術的有傳送email服務)。多播也叫組播,如果使用者加入某個多播組,那麼,它就能夠收到發往這個組的資料。

組播應用d類ip位址(224.0.0.0-239.255.255.255),但不是說從每個組播的組接收資料的計算機要具有d類ip位址。組播的組需要d類ip位址來標示。d類ip位址分成幾斷,某些具有特殊用途。

組播有兩種應用模式。一種是乙個組中的任意乙個使用者發資訊,其餘使用者都能夠接收,各個使用者的地位是等價的。另一種是只乙個使用者發資訊,其餘使用者只負責接收資訊。

組播的拓撲結構是乙個樹狀結構。

組播需要支援組播的硬體,支援組播的tcp/ip協議棧,支援組播的軟體。加入離開乙個組播組需要用到sgmp(****** group management protocol)協議。傳送組播資訊還有乙個ttl(time to live)值,使組播資訊不會穿過很多的子網邊界,預設ttl值是1,即只對本地子網有效。

c#對組播的支援

組播程式設計需要udp,有兩個類支援組播網路程式設計socket,和udpclient.一台計算機要加入某乙個組,接收發往某個組的資訊。socket類要呼叫setsocketoption函式加入和離開某乙個組。udpclient類有直接的加入和離開某個組的成員函式可以呼叫。而向某個組發資訊,則沒有什麼特殊的,只需把傳送資料的目的位址設為組播位址就可以了。

問題:

問:乙個udp server加入某個組播組,然後繫結某個埠,開始接收資料,能接收到哪些資料?

答:可以接收到發往這個組播組這個埠的資料,可以接收到發往這個埠的廣播資料,可以接收到專門發往這個埠的單播資料。

答:(1)還不知道。(2)(不太明白詳細具體情況)。是可以的,乙個socket往乙個固定的組播位址的埠傳送資料,那麼乙個組播的組就建立起了,其餘計算機可以加入此位址標示的組,接收資訊。(當然,需要硬體軟體協議支援。另外對此組播位址的值也有限制,組播位址也有類似於192.168.0.0網路位址的,只用於區域網,不路由的位址)

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...

IP組播與組播協議

在internet上,多 業務諸如 流 伺服器必須為每乙個接收者提供乙個相同內容的ip報文拷貝,同時 網路上也重複地傳輸相同內容的報文,占用了大量資源。如圖1.1所示。雖然ip廣播允許乙個主機把乙個ip報文傳送給同乙個網路的所有主機,但是由於不是所有的主機都需要這些報文,因而浪費了網路資源。在這種情...