phpp2p數(shù)據(jù)傳輸?shù)暮?jiǎn)單介紹

p2p和php本質(zhì)區(qū)別是什么.

php是一種語言,用來開發(fā)網(wǎng)站的,

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作與策劃設(shè)計(jì),龍州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:龍州等地區(qū)。龍州做網(wǎng)站價(jià)格咨詢:028-86922220

p2p是一種協(xié)議,點(diǎn)對(duì)點(diǎn)的意思,用來決定網(wǎng)絡(luò)之間是怎么建立連接的,而迅雷用的是p2sp,算是p2p的一種吧 會(huì)更穩(wěn)定快速些

p2p數(shù)據(jù)包傳輸協(xié)議是什么

P2P的問題很復(fù)雜,關(guān)于鏈路傳輸有如下幾點(diǎn)供參考.

1) 首先作為P2P的營運(yùn)商,可以多設(shè)幾臺(tái)P2P種子服務(wù)器,分布在不同的網(wǎng)段中。比如:北方網(wǎng)通設(shè)一臺(tái)(組),南方電信設(shè)一臺(tái)(組),種子的內(nèi)容是一樣的。種子服務(wù)器多了,可以降低優(yōu)化算法的難度。

(2) 種子服務(wù)器和普通節(jié)點(diǎn)的優(yōu)先級(jí):種子服務(wù)器的優(yōu)先級(jí)總數(shù)低于普通節(jié)點(diǎn)的,如果普通節(jié)點(diǎn)的速度快了,就減少從種子服務(wù)器獲取的數(shù)據(jù)量。

(3) 全球IP地址表。P2P節(jié)點(diǎn)仲裁服務(wù)器中,應(yīng)該有一個(gè)全球IP地址表,分中國大陸、香港、臺(tái)灣、北美、歐洲、澳洲、其它。中國大陸先按照營運(yùn)商分:電信、網(wǎng)通、鐵通、聯(lián)通、教育網(wǎng)等,再按照省份分類。(網(wǎng)上有下載,可以整理)

(4) 高速網(wǎng)段表。在P2P訪問中,節(jié)點(diǎn)動(dòng)態(tài)地將速度快的其它節(jié)點(diǎn)IP地址傳回服務(wù)器,服務(wù)器根據(jù)全球IP地址表算出網(wǎng)段,以網(wǎng)段-網(wǎng)段的方式記錄在數(shù)據(jù)庫中。

(5) 當(dāng)一個(gè)新用戶連入節(jié)點(diǎn)時(shí),在全球IP地址表中找到最近的節(jié)點(diǎn),按照比例依次分配最快網(wǎng)段的節(jié)點(diǎn);最近的節(jié)點(diǎn);差一個(gè)級(jí)別的稍近的節(jié)點(diǎn);隨機(jī)節(jié)點(diǎn)以及種子服務(wù)器。

(6) P2P在數(shù)據(jù)傳送中,可以將30秒數(shù)據(jù)文件作為1塊數(shù)據(jù)包;數(shù)據(jù)包中按照每16KB作為一個(gè)數(shù)據(jù)塊。每個(gè)時(shí)間段(如2秒),本節(jié)點(diǎn)向其它節(jié)點(diǎn)交換一下數(shù)據(jù)塊的傳送情況,然后計(jì)算一下數(shù)據(jù)包中每個(gè)數(shù)據(jù)塊的擁有率,優(yōu)先傳送擁有率低的數(shù)據(jù)塊。在擁有率相當(dāng)?shù)那闆r下,隨機(jī)選擇。

(7) 在數(shù)據(jù)交換中,對(duì)于傳送慢的節(jié)點(diǎn),定期剔除,然后問節(jié)點(diǎn)仲裁服務(wù)器要新的節(jié)點(diǎn)。

(8) 如果數(shù)據(jù)包中小于10%的數(shù)據(jù)塊沒有傳送完畢,在時(shí)間充足的情況下,對(duì)于余下的數(shù)據(jù)塊,可以同一個(gè)數(shù)據(jù)塊向多個(gè)節(jié)點(diǎn)請(qǐng)求。

(9) 節(jié)點(diǎn)仲裁服務(wù)器也會(huì)將新的P2P節(jié)點(diǎn)強(qiáng)行加載到另一個(gè)節(jié)點(diǎn)上,但不能超過節(jié)點(diǎn)最大連接數(shù)。

下面解釋一下上面的文章中沒有提及或者說我覺得比較欠缺的地方.

私有地址/端口和公有地址/端口:我們知道,現(xiàn)在大部分網(wǎng)絡(luò)采用的都是NAPT(Network Address/Port Translator)了,這個(gè)東東的作用是一個(gè)對(duì)外的對(duì)話在經(jīng)過NAT之后IP地址和端口號(hào)都會(huì)被改寫,在這里把一次會(huì)話中客戶自己認(rèn)為在使用的IP地址和端口號(hào)成為私有地址/端口,而把經(jīng)過NAPT之后被改寫的IP地址和端口號(hào)稱為公有地址/端口.或者可以這么理解,私有地址/端口是你家里人對(duì)你的昵稱而公有地址/端口則是你真正對(duì)外公開的名字.如何獲得用戶的私用地址/端口號(hào),這個(gè)很簡(jiǎn)單了,而要得到公有地址/端口號(hào)就要在連接上另一臺(tái)機(jī)器之后由那臺(tái)機(jī)器看到的IP地址和端口號(hào)來表示.

如果明白了上面的東西,下面進(jìn)入我們的代碼,在這里解釋一下關(guān)鍵部分的實(shí)現(xiàn):

客戶端首先得到自己的私有地址/終端,然后向server端發(fā)送登陸請(qǐng)求,server端在得到這個(gè)請(qǐng)求之后就可以知道這個(gè)client端的公有地址/終端,server會(huì)為每一個(gè)登陸的client保存它們的私有地址/端口和公有地址/端口.

OK,下面開始關(guān)鍵的打洞流程.假設(shè)client A要向client B對(duì)話,但是A不知道B的地址,即使知道根據(jù)NAT的原理這個(gè)對(duì)話在第一次會(huì)被拒絕,因?yàn)閏lient B的NAT認(rèn)為這是一個(gè)從沒有過的外部發(fā)來的請(qǐng)求.這個(gè)時(shí)候,A如果發(fā)現(xiàn)自己沒有保存B的地址,或者說發(fā)送給B的會(huì)話請(qǐng)求失敗了,它會(huì)要求server端讓B向A打一個(gè)洞,這個(gè)B-A的會(huì)話意義在于它使NAT B認(rèn)為A的地址/端口是可以通過的地址/端口,這樣A再向B發(fā)送對(duì)話的時(shí)候就不會(huì)再被NAT B拒絕了.打一個(gè)比方來說明打洞的過程,A想來B家做客,但是遭到了B的管家NAT B的拒絕,理由是:我從來沒有聽我家B提過你的名字,這時(shí)A找到了A,B都認(rèn)識(shí)的朋友server,要求server給B報(bào)一個(gè)信,讓B去跟管家說A是我的朋友,于是,B跟管家NAT B說,A是我認(rèn)識(shí)的朋友,這樣A的訪問請(qǐng)求就不會(huì)再被管家NAT B所拒絕了.簡(jiǎn)而言之,UDP打洞就是一個(gè)通過server保存下來的地址使得彼此之間能夠直接通信的過程,server只管幫助建立連接,在建立間接之后就不再介入了.

什么是P2P傳輸協(xié)議?

P2P是peer-to-peer的縮寫,peer在英語里有"(地位、能力等)同等者"、"同事"和"伙伴"等意義。這樣一來,P2P也就可以理解為"伙伴對(duì)伙伴"的意思,或稱為對(duì)等聯(lián)網(wǎng)。目前人們認(rèn)為其在加強(qiáng)網(wǎng)絡(luò)上人的交流、文件交換、分布計(jì)算等方面大有前途. 簡(jiǎn)單的說,P2P直接將人們聯(lián)系起來,讓人們通過互聯(lián)網(wǎng)直接交互。P2P使得網(wǎng)絡(luò)上的溝通變得容易、更直接共享和交互,真正地消除中間商。P2P就是人可以直接連接到其他用戶的計(jì)算機(jī)、交換文件,而不是像過去那樣連接到服務(wù)器去瀏覽與下載。P2P另一個(gè)重要特點(diǎn)是改變互聯(lián)網(wǎng)現(xiàn)在的以大網(wǎng)站為中心的狀態(tài)、重返"非中心化",并把權(quán)力交還給用戶。 P2P看起來似乎很新,但是正如B2C、B2B是將現(xiàn)實(shí)世界中很平常的東西移植到互聯(lián)網(wǎng)上一樣,P2P并不是什么新東西。在現(xiàn)實(shí)生活中我們每天都按照P2P模式面對(duì)面地或者通過電話交流和溝通。即使從網(wǎng)絡(luò)看,P2P也不是新概念,P2P是互聯(lián)網(wǎng)整體架構(gòu)的基礎(chǔ)?;ヂ?lián)網(wǎng)最基本的協(xié)議TCP/IP并沒有客戶機(jī)和服務(wù)器的概念,所有的設(shè)備都是通訊的平等的一端。在十年之前,所有的互聯(lián)網(wǎng)上的系統(tǒng)都同時(shí)具有服務(wù)器和客戶機(jī)的功能。當(dāng)然,后來發(fā)展的那些架構(gòu)在TCP/IP之上的軟件的確采用了客戶機(jī)/服務(wù)器的結(jié)構(gòu):瀏覽器和Web服務(wù)器,郵件客戶端和郵件服務(wù)器。但是,對(duì)于服務(wù)器來說,它們之間仍然是對(duì)等聯(lián)網(wǎng)的。以email為例,互聯(lián)網(wǎng)上并沒有一個(gè)巨大的、唯一的郵件服務(wù)器來處理所有的email,而是對(duì)等聯(lián)網(wǎng)的郵件服務(wù)器相互協(xié)作把email傳送到相應(yīng)的服務(wù)器上去。另外用戶之間email則一直對(duì)等的聯(lián)絡(luò)渠道。事實(shí)上,網(wǎng)絡(luò)上現(xiàn)有的許多服務(wù)可以歸入P2P的行列。即時(shí)訊息系統(tǒng)譬如ICQ、AOL Instant Messenger、Yahoo Pager、微軟的MSN Messenger以及國內(nèi)的OICQ是最流行的P2P應(yīng)用。它們?cè)试S用戶互相溝通和交換信息、交換文件。用戶之間的信息交流不是直接的,需要有位于中心的服務(wù)器來協(xié)調(diào)。但這些系統(tǒng)并沒有諸如搜索這種對(duì)于大量信息共享非常重要的功能,這個(gè)特征的缺乏可能正為什么即時(shí)訊息出現(xiàn)很久但是并沒有能夠產(chǎn)生如Napster這樣的影響的原因之一。

1)什么是P2P以及P2P的優(yōu)勢(shì)

簡(jiǎn)單的說, P2P 直接將人們聯(lián)系起來,讓人們通過互聯(lián)網(wǎng)直接交互。 P2P 使得網(wǎng)絡(luò)上的溝通變得容易、更直接共享和交互,真正地消除中間商。 P2P 就是人可以直接連接到其他用戶的計(jì)算機(jī)、交換文件,而不是像過去那樣連接到服務(wù)器去瀏覽與下載。 P2P 另一個(gè)重要特點(diǎn)是改變互聯(lián)網(wǎng)現(xiàn)在的以大網(wǎng)站為中心的狀態(tài)、重返 “ 非中心化 ” ,并把權(quán)力交還給用戶。

P2P 目前而言,最大的優(yōu)勢(shì)就是可以提高網(wǎng)絡(luò)用戶的網(wǎng)絡(luò)利用率,由于多個(gè)節(jié)點(diǎn)互相連接,用戶所在的網(wǎng)絡(luò)帶寬將會(huì)被最大程度的使用。

什么叫做P2P傳輸?為什么說越多人看越流暢?

以前傳輸數(shù)據(jù)都是服務(wù)器到你機(jī)器,現(xiàn)在是除了服務(wù)器,你們所有的客戶機(jī)器之間也進(jìn)行數(shù)據(jù)對(duì)傳,所以P2P可以降低服務(wù)器的負(fù)載,看的人越多,服務(wù)器負(fù)載越低,但同時(shí)你的網(wǎng)絡(luò)負(fù)載就越高。

事實(shí)上,達(dá)到一定用戶數(shù)之后,你就沒什么感覺了,主要瓶頸還是在于你使用寬帶提供商提供給你的帶寬情況。

當(dāng)前名稱:phpp2p數(shù)據(jù)傳輸?shù)暮?jiǎn)單介紹
網(wǎng)頁鏈接:http://muchs.cn/article24/hcggce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、營銷型網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)、網(wǎng)站收錄、網(wǎng)站策劃、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管