蒙君
摘 要 在網(wǎng)絡(luò)軟件的技術(shù)領(lǐng)域中,數(shù)據(jù)的傳送技術(shù)可以遵循使用過(guò)程中的具體情況采取單播、組播以及單播和組播相結(jié)合的形式,通過(guò)此類方法可以對(duì)網(wǎng)絡(luò)資源進(jìn)行更合理有效的使用,從而達(dá)到了節(jié)省開(kāi)支的目的。
關(guān)鍵詞 網(wǎng)絡(luò)軟件開(kāi)發(fā)數(shù)據(jù)傳送方式單播組播
中圖分類號(hào):TN943 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)24-0041-01
基于TCP/IP有關(guān)協(xié)議的網(wǎng)絡(luò),它的數(shù)據(jù)傳輸形式有三種,分別是單播、組播以及廣播。在計(jì)算機(jī)軟件的設(shè)計(jì)過(guò)程中,因?yàn)橐詮V播為數(shù)據(jù)傳輸?shù)男问綍?huì)使網(wǎng)絡(luò)的資源造成不必要的浪費(fèi),會(huì)導(dǎo)致網(wǎng)絡(luò)通信的阻塞。因此,廣播這種形式一般不被人們所提倡,基本都是利用組播的形式來(lái)替代。
1 基于單播的數(shù)據(jù)傳輸形式
1)單播的工作原理。
單播方式的主要工作任務(wù)就是將相關(guān)的數(shù)據(jù)從一方傳輸?shù)较乱环剑诰唧w實(shí)施數(shù)據(jù)傳輸之前,首先要在數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方二者之間建立起相應(yīng)的傳輸通道,在計(jì)算機(jī)網(wǎng)絡(luò)軟件中,單播的形式基本都是基于TCP的連接方法進(jìn)行具體的工作[1]。數(shù)據(jù)發(fā)送者必須要具備接收者的IP地址,通過(guò)數(shù)據(jù)傳輸通道將相關(guān)數(shù)據(jù)傳送到接收者IP地址中的緩沖區(qū)域,所以接收者必須在自己的IP地址當(dāng)中設(shè)立具體的緩沖區(qū),以此來(lái)進(jìn)行相關(guān)數(shù)據(jù)的接收,與此同時(shí),接收者還要對(duì)IP地址中的緩沖區(qū)域加以維護(hù),防止數(shù)據(jù)過(guò)多造成溢出的狀況。
2)單播方式的實(shí)現(xiàn)以及細(xì)節(jié)問(wèn)題處理。
在對(duì)單播傳輸方式進(jìn)行設(shè)計(jì)的時(shí)候,通常將計(jì)算機(jī)網(wǎng)絡(luò)軟件具體分為服務(wù)器和用戶機(jī)兩大部分,一般服務(wù)器軟件在實(shí)際的工作當(dāng)中只運(yùn)行其中一種形式,但是有很多個(gè)客戶機(jī)工作在不同的網(wǎng)絡(luò)軟件中的客戶機(jī)中。它在服務(wù)器和客戶機(jī)二者之間實(shí)施單播形式的數(shù)據(jù)傳輸時(shí),雙方既是數(shù)據(jù)的傳輸方,同時(shí)也是數(shù)據(jù)的接收方,二者之間都必須要知道彼此的IP地址的相關(guān)信息[2]。
在對(duì)單播形式的計(jì)算機(jī)網(wǎng)絡(luò)軟件進(jìn)行設(shè)計(jì)的過(guò)程中,首先必須要考慮的問(wèn)題就是如何使軟件使用雙方都可以準(zhǔn)確高效的得到這部分信息,因?yàn)檫@部分信息在網(wǎng)絡(luò)軟件運(yùn)行過(guò)程中其網(wǎng)絡(luò)環(huán)境的改變而做出相應(yīng)變化,它并不是一些固定不變的信
息[3]。有一種較為通用的處理形式就是在單播傳輸中的客戶機(jī)軟件裝備完成之后,對(duì)服務(wù)器的IP地址實(shí)施具體的設(shè)定。但是服務(wù)器軟件一定要安裝在具備固定IP地址的計(jì)算機(jī)上,當(dāng)客戶機(jī)將相關(guān)的數(shù)據(jù)傳輸?shù)綄?duì)應(yīng)的服務(wù)器上時(shí),服務(wù)器的相關(guān)軟件會(huì)對(duì)客戶機(jī)的具體IP地址進(jìn)行記錄,通常在服務(wù)器上會(huì)有很多個(gè)客戶機(jī)對(duì)其進(jìn)行連接,服務(wù)器則需要對(duì)客戶機(jī)的具體信息列表進(jìn)行必要的記錄和維持。
3)客戶機(jī)和服務(wù)器之間傳輸形式。
當(dāng)有過(guò)多的客戶機(jī)軟件一起運(yùn)行時(shí),相應(yīng)的服務(wù)器就必須記錄下一個(gè)較大的客戶機(jī)列表,這些客戶機(jī)的接入和退出都會(huì)造成具體列表信息的改變。要想對(duì)客戶機(jī)的列表實(shí)施有效的維持,相應(yīng)的服務(wù)器可以采取堆棧的數(shù)據(jù)結(jié)構(gòu)來(lái)實(shí)施列表。服務(wù)器利用客戶機(jī)的相關(guān)信息進(jìn)行列表,這種方式可以實(shí)現(xiàn)服務(wù)器和客戶機(jī)之間進(jìn)行有效的數(shù)據(jù)傳輸,那么客戶機(jī)和客戶機(jī)之間的數(shù)據(jù)傳輸是通過(guò)什么樣的方式,具體的方式我們總結(jié)為兩種:
①通過(guò)服務(wù)器的中轉(zhuǎn)形式,將全部有關(guān)客戶機(jī)的信息都傳輸?shù)椒?wù)器當(dāng)中,再由服務(wù)器將這些信息傳輸帶對(duì)應(yīng)的客戶機(jī)上。這種方式雖然也可以達(dá)到最終數(shù)據(jù)傳輸?shù)男Ч?,但是這種形式對(duì)網(wǎng)絡(luò)資源的消耗程度較為嚴(yán)重,同時(shí)還會(huì)對(duì)服務(wù)器的負(fù)載造成很大的負(fù)擔(dān)。所以,在對(duì)服務(wù)器軟件進(jìn)行設(shè)計(jì)的過(guò)程中要綜合考慮到細(xì)節(jié)問(wèn)題,例如服務(wù)器的數(shù)據(jù)緩沖區(qū)的相關(guān)設(shè)定、維護(hù)以及輸出等方面問(wèn)題。
②采取服務(wù)器和客戶機(jī)之間直接相連的形式,二者之間在進(jìn)行信息傳輸?shù)倪^(guò)程中直接越過(guò)了相應(yīng)的服務(wù)器,同時(shí)還要對(duì)客戶機(jī)之間的IP地址信息的傳達(dá)問(wèn)題加以解決。
2 基于組播的數(shù)據(jù)傳輸形式
1)組播的工作方式。
組播是一種可以讓多個(gè)信息傳輸者對(duì)單獨(dú)的數(shù)據(jù)信息發(fā)送到多個(gè)接收方的網(wǎng)絡(luò)軟件技術(shù)。要想達(dá)到IP組播在數(shù)據(jù)傳輸?shù)倪^(guò)程中組播源和接收方及其二者之間的基層網(wǎng)絡(luò)都需要對(duì)組播的工作形式加以支持。通過(guò)組播的方式對(duì)信息進(jìn)行傳輸需要經(jīng)過(guò)一個(gè)特定的組播組,它是由一個(gè)個(gè)頂?shù)腎P地址來(lái)命名的。要想對(duì)組播組進(jìn)行有效的管理,相應(yīng)的IP網(wǎng)絡(luò)需要對(duì)組播采取IGMP的管理方式,它主要是用在對(duì)組播組成員接入和退出方面的問(wèn)題進(jìn)行管理,以此來(lái)預(yù)防組播信息的大量增長(zhǎng)。
2)通過(guò)組播方式傳輸數(shù)據(jù)時(shí)細(xì)節(jié)問(wèn)題處理。
在對(duì)組播形式的網(wǎng)絡(luò)軟件進(jìn)行設(shè)計(jì)的過(guò)程中,首先我們要對(duì)組播的IP地址進(jìn)行確定。在相應(yīng)的網(wǎng)絡(luò)軟件的設(shè)計(jì)過(guò)程中,對(duì)組播的IP地址的使用分為兩種形式,即靜態(tài)設(shè)置和動(dòng)態(tài)設(shè)置兩種。靜態(tài)設(shè)置就是指在對(duì)應(yīng)的網(wǎng)絡(luò)軟件開(kāi)發(fā)設(shè)計(jì)時(shí),對(duì)組播地址進(jìn)行設(shè)定之后就不再改變[4]。這種形式雖然較為簡(jiǎn)單易操作,在通過(guò)組播形式的網(wǎng)絡(luò)軟件運(yùn)用較少的情況下都不會(huì)出現(xiàn)問(wèn)題,但是如果說(shuō)有多個(gè)網(wǎng)絡(luò)軟件同時(shí)使用同一組的組播地址,這樣就會(huì)發(fā)生嚴(yán)重的地址沖突問(wèn)題。其原因就在于本來(lái)是劃分為兩個(gè)不一樣的組同時(shí)對(duì)同一個(gè)組播地址從而結(jié)合成同一個(gè)組。
在對(duì)組播形式的網(wǎng)絡(luò)軟件實(shí)施設(shè)計(jì)的過(guò)程中,首先要對(duì)數(shù)據(jù)的標(biāo)志以及安全性方面著重考慮。因?yàn)榻M播劃分的區(qū)域具有隨機(jī)性,組播在安全方面的性能不能應(yīng)該依賴參與者,而是要依賴真實(shí)的數(shù)據(jù)。當(dāng)服務(wù)器和客戶機(jī)二者之間關(guān)系到其身份驗(yàn)證以及安全性方面的內(nèi)容時(shí),就可以采取對(duì)數(shù)據(jù)實(shí)施授權(quán)的方式。例如,對(duì)數(shù)字簽名的具體使用、對(duì)重要數(shù)據(jù)進(jìn)行專業(yè)的加密處理等等。
3 結(jié)束語(yǔ)
本文主要是對(duì)網(wǎng)絡(luò)軟件中的數(shù)據(jù)傳送技術(shù)進(jìn)行了系統(tǒng)的分析和具體的探討,通過(guò)本文我們還可以了解到,在實(shí)際的網(wǎng)絡(luò)軟件工作當(dāng)中,數(shù)據(jù)傳輸形式有三種,分別是單播、組播以及廣播。在計(jì)算機(jī)軟件的設(shè)計(jì)過(guò)程中,因?yàn)橐詮V播為數(shù)據(jù)傳輸?shù)男问綍?huì)使網(wǎng)絡(luò)的資源造成不必要的浪費(fèi),會(huì)導(dǎo)致網(wǎng)絡(luò)通信的阻塞。所以,廣播這種形式一般不被人們所提倡,基本都是利用組播的形式來(lái)替代。通過(guò)對(duì)單播和組播的兩種方式的探討,讓我們清除的了解到了在網(wǎng)絡(luò)軟件中的數(shù)據(jù)傳輸?shù)墓ぷ餍问健?/p>
參考文獻(xiàn)
[1]李進(jìn)輝,張克,任遠(yuǎn)坤.基于硬盤還原卡的數(shù)據(jù)傳送技術(shù)在高校網(wǎng)絡(luò)機(jī)房中的應(yīng)用[J].中國(guó)科技信息,2011(5).
[2]董贊強(qiáng).基于網(wǎng)絡(luò)編碼的數(shù)據(jù)通信技術(shù)研究[D].南京郵電大學(xué),2012.
[3]郭洪健.嵌入式網(wǎng)絡(luò)視頻傳送技術(shù)的研究與實(shí)現(xiàn)[D].南京郵電大學(xué),2013.
[4]曹暢.MPLS-TP網(wǎng)絡(luò)的多業(yè)務(wù)傳送特性和本地保護(hù)技術(shù)研究[D].北京郵電大學(xué),2012.endprint