禹寧
摘要:隨著我國(guó)科學(xué)技術(shù)不斷的發(fā)展,人民生活水平的提高,P2P技術(shù)在即時(shí)通信中的應(yīng)用也有很大發(fā)展。P2P技術(shù)也被稱之為對(duì)等網(wǎng)絡(luò)技術(shù),和傳統(tǒng)的網(wǎng)絡(luò)服務(wù)器對(duì)比分析,P2P技術(shù)具有身份對(duì)等、非中心化等特點(diǎn),同時(shí)能予以擴(kuò)展,所以在即時(shí)通信的應(yīng)用中,該技術(shù)不僅得到了重視,而且使用范圍也在擴(kuò)大。下面就對(duì)其的應(yīng)用情況,安全策略等進(jìn)行分析,希望給有關(guān)人士一些借鑒。
關(guān)鍵詞:P2P技術(shù) 即時(shí)通信 安全策略
中圖分類號(hào):TP393.09 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)05-0000-00
即時(shí)通信就是根據(jù)網(wǎng)絡(luò)數(shù)字通信互聯(lián)服務(wù)為基礎(chǔ)的,而P2P技術(shù)是利用網(wǎng)絡(luò)的對(duì)等進(jìn)行構(gòu)建,讓所有網(wǎng)絡(luò)參與者都能在網(wǎng)絡(luò)數(shù)據(jù)傳輸交換時(shí),構(gòu)建新的互聯(lián)網(wǎng)技術(shù)。即時(shí)通信有用戶依賴的特點(diǎn),因此在通信領(lǐng)域有很好的發(fā)展。例如微信、QQ等技術(shù)的發(fā)展,即時(shí)通信有了新商機(jī),其使用范圍也在不斷擴(kuò)大,除此之外,由于比特幣等技術(shù)的不斷發(fā)展,P2P技術(shù)更加受到開發(fā)人員的重視。
1 P2P技術(shù)在即時(shí)通信中的應(yīng)用分析
1.1對(duì)文件共享功能的分析
使用P2P技術(shù)的時(shí)候,文件共享是最常見(jiàn)的使用方式,在即時(shí)通信軟件中,用戶之間擁有文件傳輸和文件共享的功能。以此分析如果之依賴用戶之間的數(shù)據(jù)傳輸,或者依賴和服務(wù)器之間的通信,P2P技術(shù)是一個(gè)更好的選擇,用戶在使用中可以直接從P2P網(wǎng)絡(luò)中發(fā)布和獲得一些共享文件,有效降低了服務(wù)器運(yùn)行的負(fù)擔(dān),同時(shí)還可以提高文件的傳輸效率。對(duì)于P2P文件的共享而言,基本上都是依賴于分布式哈希表技術(shù),在DHT中文件的索引位置被存儲(chǔ)為一個(gè)節(jié)點(diǎn),在每一個(gè)節(jié)點(diǎn)中,都把文件的索引位置存儲(chǔ)了一個(gè)節(jié)點(diǎn),同時(shí)每一個(gè)節(jié)點(diǎn)都記錄了存儲(chǔ)地址和哈希值,例如IP地址,其把所有的索引都組成了一個(gè)索引網(wǎng)絡(luò),在專業(yè)術(shù)語(yǔ)中就是哈希表,利用簡(jiǎn)單的訪問(wèn),P2P可以得到某些特設(shè)文件在P2P網(wǎng)絡(luò)中的存儲(chǔ)位置。業(yè)內(nèi)人士都清楚,哈希表數(shù)據(jù)巨大,為了方便索引,一般都會(huì)分割成不同的小存儲(chǔ)位置,形成不同的P2P網(wǎng)絡(luò)節(jié)點(diǎn)。節(jié)點(diǎn)之間可以利用相互的傳輸過(guò)程,不斷的獲取完整的哈希表。
1.2音視頻流在即時(shí)通信中的應(yīng)用分析
很多技術(shù)成熟的即時(shí)通信軟件都可以讓用戶利用語(yǔ)音進(jìn)行聊天,或者利用視頻通話等方式進(jìn)行實(shí)時(shí)通信,在這類軟件應(yīng)用中,其對(duì)響應(yīng)速度有很大要求,一般都不會(huì)先把請(qǐng)求、信息等傳送到服務(wù)器上,然后再讓服務(wù)器把信息發(fā)送給用戶,這個(gè)循環(huán)操作的效率就不是非常高,是一種比較低效的手段,為了提高用戶使用的滿意度,一般都采取用戶之間的P2P通信,提高實(shí)際的通信效率。針對(duì)P2P的協(xié)議,進(jìn)行音視頻通信時(shí),根本目的就是要穿越NAT,就是進(jìn)行有效的網(wǎng)絡(luò)地址轉(zhuǎn)換,大部分的用戶都是內(nèi)網(wǎng)用戶,其會(huì)共同使用同一個(gè)IP地址,利用NAT技術(shù)可以對(duì)端口進(jìn)行映射,讓內(nèi)部網(wǎng)絡(luò)用戶接收到正確的信息,但是如果使用NAT技術(shù),直接會(huì)干擾P2P技術(shù),針對(duì)這一情況,應(yīng)用P2P技術(shù)時(shí),其請(qǐng)求只能發(fā)送到外部網(wǎng)絡(luò)系統(tǒng)中,在實(shí)際通信中,卻需要對(duì)方的內(nèi)部網(wǎng)絡(luò)地址,那么就只能使用一些特殊的方式進(jìn)行穿越,保證P2P通信的正常。UDP HolePunching 是常用的穿越方式,利用內(nèi)部?jī)蓚€(gè)網(wǎng)絡(luò)間的 P2P 通信直接映射到外部網(wǎng)絡(luò)端口上完成相互間的通信傳輸。當(dāng)完成對(duì)NAT穿透后,視頻進(jìn)行傳輸時(shí)利用P2P協(xié)議,在UDP通道中就可以達(dá)到傳輸?shù)哪康摹?/p>
1.3構(gòu)建社交網(wǎng)絡(luò)的技術(shù)分析
P2P技術(shù)是一種自助網(wǎng)絡(luò)技術(shù),一個(gè)用戶擁有一個(gè)節(jié)點(diǎn),由不同節(jié)點(diǎn)構(gòu)建而成,這樣就形成了一個(gè)很好的內(nèi)部聯(lián)通網(wǎng)絡(luò),目前這種自助網(wǎng)絡(luò)受到了很大的重視,從而研發(fā)了P2P方式的社交網(wǎng)絡(luò)。比特幣是一個(gè)新的虛擬貨幣,交易鏈也是根據(jù)P2P網(wǎng)絡(luò)予以構(gòu)建的,在塊鏈中會(huì)記錄每一筆交易,在塊鏈中對(duì)每一筆記錄都會(huì)進(jìn)行保存[1],這是一種永久保存方式,不能被刪除,當(dāng)用戶在查看比特幣的交易記錄時(shí),或者進(jìn)行比特幣的轉(zhuǎn)讓時(shí),就要利用P2P技術(shù),先進(jìn)行模塊的下載,然后轉(zhuǎn)讓比特幣的交易記錄。研究社交網(wǎng)站的人員分析,可以利用比特幣這一獨(dú)特的技術(shù)特點(diǎn),可以將其整合到社交網(wǎng)絡(luò)的構(gòu)建中[2],把用戶所發(fā)布的信息整合到塊鏈中,這樣用戶所發(fā)布的信息就不必在服務(wù)器中進(jìn)行存儲(chǔ),而是把信息存儲(chǔ)在塊鏈的網(wǎng)絡(luò)中,當(dāng)用戶登錄社交網(wǎng)站中,可以直接進(jìn)行塊鏈區(qū)的更換,得到社交網(wǎng)絡(luò)最近更新的所有信息,如果用戶是在社交網(wǎng)絡(luò)中登錄,其可以不斷的進(jìn)行 P2P 通信,保證用戶能即時(shí)地獲取當(dāng)前社交網(wǎng)站中用戶發(fā)布的最新內(nèi)容。
2 分析P2P通信技術(shù)的安全問(wèn)題和對(duì)策
在實(shí)踐中應(yīng)用P2P通信技術(shù),雖然帶來(lái)很多的便利,但是也存在一定的安全隱患。第一,P2P協(xié)議中默認(rèn)的發(fā)布方式是非密碼方式,有些信息還是明文發(fā)布,在記錄發(fā)布信息的同時(shí),同記錄了用戶的地址[3],對(duì)用戶信息有泄漏的隱患。第二,P2P具有資源分享功能,用戶可能會(huì)下載到病毒軟件,導(dǎo)致信息的泄漏,或者破壞使用數(shù)據(jù)。第三,設(shè)置NAT就是為了保證內(nèi)部網(wǎng)絡(luò)安全,有效降低外部網(wǎng)絡(luò)和內(nèi)部網(wǎng)絡(luò)的接觸機(jī)會(huì),但是很多P2P技術(shù)都結(jié)合了UDP打洞技術(shù),和當(dāng)初的設(shè)計(jì)背道而馳,降低了網(wǎng)絡(luò)的安全系數(shù)。
針對(duì)上述的安全問(wèn)題,應(yīng)該予以有效解決。第一,應(yīng)該應(yīng)用加密協(xié)議,對(duì)P2P傳輸?shù)膬?nèi)容進(jìn)行加密,確保傳輸信息的隱秘性。第二,對(duì)文件要強(qiáng)制進(jìn)行哈希校驗(yàn),不要對(duì)文件內(nèi)容和文件名的修改,在最大程度上保證用戶信息。第三,很多文件對(duì)安全要求較高,內(nèi)容也非常敏感,因此在內(nèi)網(wǎng)NAT中應(yīng)該禁止設(shè)置 P2P 通信在該網(wǎng)絡(luò)上進(jìn)行,降低信息泄露風(fēng)險(xiǎn)。
3結(jié)語(yǔ)
通過(guò)以上的分析得知,P2P網(wǎng)絡(luò)對(duì)傳統(tǒng)客戶端-服務(wù)器網(wǎng)絡(luò)有明顯的優(yōu)勢(shì),但是其也存在一定的問(wèn)題,除此之外,還有很多安全問(wèn)題,可能會(huì)泄漏用戶的網(wǎng)絡(luò)信息,不利于該技術(shù)在以后的發(fā)展,因此要針對(duì)目前所發(fā)現(xiàn)的缺點(diǎn),有針對(duì)性的采取彌補(bǔ)措施,提高該系統(tǒng)運(yùn)行的安全性,保證用戶使用中信息傳輸?shù)陌踩浴?/p>
參考文獻(xiàn)
[1]張鵬.P2P技術(shù)在即時(shí)通信中的應(yīng)用及安全策略[J].信息通信,2015(1):178-179.
[2]趙鴻勝.P2P即時(shí)網(wǎng)絡(luò)通信技術(shù)在ICU遠(yuǎn)程醫(yī)療會(huì)診平臺(tái)中的應(yīng)用分析[J].科技創(chuàng)新與應(yīng)用,2015(29):103-103.
[3]陳漢彬,劉興俊.P2P即時(shí)網(wǎng)絡(luò)通信技術(shù)在醫(yī)院檢驗(yàn)科的應(yīng)用模式初探[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2011(12):51-51.