vc實現(xiàn)局域網(wǎng)組播

vc實現(xiàn)局域網(wǎng)組播

ID:1211484

大?。?9.50 KB

頁數(shù):7頁

時間:2017-11-08

vc實現(xiàn)局域網(wǎng)組播_第1頁
vc實現(xiàn)局域網(wǎng)組播_第2頁
vc實現(xiàn)局域網(wǎng)組播_第3頁
vc實現(xiàn)局域網(wǎng)組播_第4頁
vc實現(xiàn)局域網(wǎng)組播_第5頁
資源描述:

《vc實現(xiàn)局域網(wǎng)組播》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。

1、VC實現(xiàn)局域網(wǎng)組播 在局域網(wǎng)中,管理員常常需要將某條信息發(fā)送給一組用戶。如果使用一對一的發(fā)送方法,雖然是可行的,但是過于麻煩,也常會出現(xiàn)漏發(fā)、錯發(fā)。為了更有效的解決這種組通信問題,出現(xiàn)了一種多播技術(shù)(也常稱為組播通信),它是基于IP層的通信技術(shù)。為了幫助讀者理解,下面將簡要的介紹一下多播的概念。眾所周知,普通IP通信是在一個發(fā)送者和一個接收者之間進行的,我們常把它稱為點對點的通信,但對于有些應用,這種點對點的通信模式不能有效地滿足實際應用的需求。例如:一個數(shù)字電話會議系統(tǒng)由多個會場組成,當在其中一個會場的參會人發(fā)言時,要求其它會場都能即時

2、的得到此發(fā)言的內(nèi)容,這是一個典型的一對多的通信應用,通常把這種一對多的通信稱為多播通信。采用多播通信技術(shù),不僅可以實現(xiàn)一個發(fā)送者和多個接收者之間進行通信的功能,而且可以有效減輕網(wǎng)絡通信的負擔,避免資源的無謂浪費。廣播也是一種實現(xiàn)一對多數(shù)據(jù)通信的模式,但廣播與多播在實現(xiàn)方式上有所不同。廣播是將數(shù)據(jù)從一個工作站發(fā)出,局域網(wǎng)內(nèi)的其他所有工作站都能收到它。這一特征適用于無連接協(xié)議,因為LAN上的所有機器都可獲得并處理廣播消息。使用廣播消息的不利之處是每臺機器都必須對該消息進行處理。多播通信則不同,數(shù)據(jù)從一個工作站發(fā)出后,如果在其它LAN上的機器上

3、面運行的進程表示對這些數(shù)據(jù)“有興趣”,多播數(shù)據(jù)才會制給它們。本實例由Sender和Receiver兩個程序組成,Sender用戶從控制臺上輸入多播發(fā)送數(shù)據(jù),Receiver端都要求加入同一個多播組,完成接收Sender發(fā)送的多播數(shù)據(jù)。一、實現(xiàn)方法1、協(xié)議支持并不是所有的協(xié)議都支持多播通信,對Win32平臺而言,僅兩種可從WinSock內(nèi)訪問的協(xié)議(IP/ATM)才提供了對多播通信的支持。因通常通信應用都建立在TCP/IP協(xié)議之上的,所以本文只針對IP協(xié)議來探討多播通信技術(shù)。支持多播通信的平臺包括WindowsCE2.1、Windows95

4、、Windows98、WindowsNT4、Windows2000和WindowsXP。自2.1版開始,WindowsCE才開始實現(xiàn)對IP多播的支持。本文實例建立在WindowsXP專業(yè)版平臺上。2、多播地址IP采用D類地址來支持多播。每個D類地址代表一組主機。共有28位可用來標識小組。所以可以同時有多達25億個小組。當一個進程向一個D類地址發(fā)送分組時,會盡最大的努力將它送給小組的所有成員,但不能保證全部送到。有些成員可能收不到這個分組。舉個例子來說,假定五個節(jié)點都想通過IP多播,實現(xiàn)彼此間的通信,它們便可加入同一個組地址。全部加入之后,

5、由一個節(jié)點發(fā)出的任何數(shù)據(jù)均會一模一樣地復制一份,發(fā)給組內(nèi)的每個成員,甚至包括始發(fā)數(shù)據(jù)的那個節(jié)點。D類IP地址范圍在244.0.0.0到239.255.255.255之間。它分為兩類:永久地址和臨時地址。永久地址是為特殊用途而保留的。比如,244.0.0.0根本沒有使用(也不能使用),244.0.0.1代表子網(wǎng)內(nèi)的所有系統(tǒng)(主機),而244.0.0.2代表子網(wǎng)內(nèi)的所有路由器。在RFC1700文件中,提供了所有保留地址的一個詳細清單。該文件是為特殊用途保留的所有資源的一個列表,大家可以找來作為參考?!癐nternet分配數(shù)字專家組”(IANA

6、)負責著這個列表的維護。在表1中,我們總結(jié)了目前標定為“保留”的一些地址。臨時組地址在使用前必須先創(chuàng)建,一個進程可以要求其主機加入特定的組,它也能要求其主機脫離該組。當主機上的最后一個進程脫離某個組后,該組地址就不再在這臺主機中出現(xiàn)。每個主機都要記錄它的進程當前屬于哪個組。表1部分永久地址說明:地址說明244.0.0.1基本地址(保留)244.0.0.1子網(wǎng)上的所有系統(tǒng)244.0.0.2子網(wǎng)上的所有路由器244.0.0.5子網(wǎng)上所有OSPF路由器244.0.0.6子網(wǎng)上所有指定的OSPF路由器244.0.0.9RIP第2版本組地址244.

7、0.1.1網(wǎng)絡時間協(xié)議244.0.1.24WINS服務器組地址3、多播路由器多播由特殊的多播路由器來實現(xiàn),多播路由器同時也可以是普通路由器。各個多播路由器每分鐘發(fā)送一個硬件多播信息給子網(wǎng)上的主機(目的地址為244.0.0.1),要求它們報告其進程當前所屬的是哪一組,各主機將它感興趣的D類地址返回。這些詢問和響應分組使用IGMP(Internetgroupmanagementprotocol),它大致類似于ICMP。它只有兩種分組:詢問和響應,都有一個簡單的固定格式,其中有效載荷字段的第一個字段是一些控制信息,第二字段是一個D類地址,在RF

8、C1112中有詳細說明。多播路由器的選擇是通過生成樹實現(xiàn)的,每個多播路由器采用修改過的距離矢量協(xié)議和其鄰居交換信息,以便向每個路由器為每一組構(gòu)造一個覆蓋所有組員的生成樹。在修剪生成樹及刪除無關(guān)

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。