[發(fā)明專利]一種與PeerCast網(wǎng)絡(luò)兼容的仿真方法有效
| 申請(qǐng)?zhí)枺?/td> | 200910059017.3 | 申請(qǐng)日: | 2009-04-22 |
| 公開(公告)號(hào): | CN101873233A | 公開(公告)日: | 2010-10-27 |
| 發(fā)明(設(shè)計(jì))人: | 周世杰;秦志光;陸慶;何興高;李亞龍;楊文君 | 申請(qǐng)(專利權(quán))人: | 電子科技大學(xué) |
| 主分類號(hào): | H04L12/26 | 分類號(hào): | H04L12/26;H04L29/08;H04L29/06 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 610054 *** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 peercast 網(wǎng)絡(luò) 兼容 仿真 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種與PeerCast網(wǎng)絡(luò)兼容的仿真方法。該方法使用分布式仿真技術(shù)實(shí)現(xiàn)了一個(gè)PeerCast仿真系統(tǒng),利用該系統(tǒng)可構(gòu)造一個(gè)與真實(shí)網(wǎng)絡(luò)兼容的大規(guī)模PeerCast仿真網(wǎng)絡(luò),仿真節(jié)點(diǎn)與真實(shí)網(wǎng)絡(luò)中的PeerCast節(jié)點(diǎn)之間能夠相互獲取數(shù)據(jù)并播放流媒體,可實(shí)現(xiàn)對(duì)PeerCast網(wǎng)絡(luò)基本特征的測(cè)量和分析,從而為深層研究PeerCast協(xié)議提供了有效途徑。
背景技術(shù)
本發(fā)明涉及的PeerCast特指www.peercast.org發(fā)布的開源P2P直播流媒體軟件PeerCast,這是一個(gè)簡(jiǎn)單易用的、實(shí)驗(yàn)性質(zhì)的非營(yíng)利性項(xiàng)目。
PeerCast網(wǎng)絡(luò)可分為四層,從高到低依次是Yellow?Page(簡(jiǎn)稱YP)、廣播者、轉(zhuǎn)播者和收聽者,網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,屬于典型的樹狀結(jié)構(gòu)。YP處于網(wǎng)絡(luò)最高層,是整個(gè)網(wǎng)絡(luò)的根節(jié)點(diǎn);下面幾層中,傳輸同一個(gè)頻道的所有節(jié)點(diǎn)構(gòu)成一棵廣播樹,其中廣播者是頻道廣播樹的根節(jié)點(diǎn),從流媒體編碼器(圖中未畫出)獲取原始數(shù)據(jù),向上提供頻道信息,以便YP進(jìn)行索引,向下提供流媒體數(shù)據(jù);轉(zhuǎn)播者處于中間,它的存在體現(xiàn)了P2P網(wǎng)絡(luò)的基本特征:即節(jié)點(diǎn)不僅接收數(shù)據(jù),還要進(jìn)行轉(zhuǎn)發(fā);收聽者處于最低層,是廣播樹的葉子節(jié)點(diǎn),只下載而不提供上傳。下面簡(jiǎn)要說(shuō)明轉(zhuǎn)播者和收聽者這兩種PeerCast節(jié)點(diǎn)的基本工作原理。
1.節(jié)點(diǎn)加入
(1)連接YP:用戶首先訪問(wèn)YP的Web頁(yè)面,該頁(yè)面中顯示了一份完整的頻道列表。在手動(dòng)選取想要收聽的頻道后,YP根據(jù)請(qǐng)求的頻道ID返回該頻道的廣播者信息。
(2)連接廣播者:節(jié)點(diǎn)先向廣播者發(fā)送HTTP協(xié)議格式的頻道請(qǐng)求,收到回復(fù)后發(fā)送握手消息,握手成功后可能有兩種情況:第一,若廣播者轉(zhuǎn)播數(shù)未達(dá)到設(shè)置上限,握手成功后即開始向節(jié)點(diǎn)連續(xù)傳輸流媒體數(shù)據(jù),并將本節(jié)點(diǎn)加入其子節(jié)點(diǎn)列表;第二,若廣播者轉(zhuǎn)播數(shù)已達(dá)到設(shè)置上限,無(wú)法為本節(jié)點(diǎn)提供服務(wù),則握手成功后,廣播者將根據(jù)一定算法從自己的所有子節(jié)點(diǎn)中為本節(jié)點(diǎn)選取最多8個(gè)備選父節(jié)點(diǎn),本節(jié)點(diǎn)收到這些節(jié)點(diǎn)信息后將其加入鄰居列表,從中選取一個(gè)節(jié)點(diǎn)進(jìn)行連接,如此循環(huán)至成功接收流媒體數(shù)據(jù)為止。
如連接的節(jié)點(diǎn)位于防火墻或NAT后,需要通過(guò)YP中轉(zhuǎn)連接請(qǐng)求。
2.節(jié)點(diǎn)正常退出
節(jié)點(diǎn)正常退出時(shí),先向所有直接子節(jié)點(diǎn)(即鄰接子節(jié)點(diǎn))發(fā)送退出消息,再向父節(jié)點(diǎn)最后廣播一次本機(jī)信息,并斷開頻道數(shù)據(jù)流,父節(jié)點(diǎn)檢測(cè)到流斷開后將向本節(jié)點(diǎn)發(fā)送退出消息,最后節(jié)點(diǎn)斷開所有連接,退出網(wǎng)絡(luò)。節(jié)點(diǎn)正常退出前沒(méi)有幫助其子節(jié)點(diǎn)重定向到新的父節(jié)點(diǎn),連接斷開后,其直接子節(jié)點(diǎn)需要自行重新加入廣播樹。
3.節(jié)點(diǎn)異常退出
節(jié)點(diǎn)異常退出時(shí),其父節(jié)點(diǎn)及直接子節(jié)點(diǎn)均立即檢測(cè)到數(shù)據(jù)流斷開,父節(jié)點(diǎn)回收其占用的資源,直接子節(jié)點(diǎn)重新加入廣播樹。不管節(jié)點(diǎn)是正常退出還是異常退出,父節(jié)點(diǎn)都沒(méi)有立即從其子節(jié)點(diǎn)列表刪除本節(jié)點(diǎn)的信息,需要經(jīng)過(guò)若干個(gè)廣播包發(fā)送周期后才會(huì)刪除已退出的節(jié)點(diǎn)信息,這可能造成后加入的節(jié)點(diǎn)獲得無(wú)效的備用父節(jié)點(diǎn)信息。另外PeerCast節(jié)點(diǎn)之間沒(méi)有維持連接的心跳包,是通過(guò)檢測(cè)連接是否斷開來(lái)發(fā)現(xiàn)有節(jié)點(diǎn)異常退出的。
4.數(shù)據(jù)傳輸
廣播樹中的數(shù)據(jù)傳輸采用純推機(jī)制(push),即數(shù)據(jù)是由父節(jié)點(diǎn)主動(dòng)發(fā)送的,無(wú)需子節(jié)點(diǎn)請(qǐng)求。節(jié)點(diǎn)加入網(wǎng)絡(luò)后,即開始連續(xù)接收父節(jié)點(diǎn)發(fā)來(lái)的流媒體數(shù)據(jù),通常接收的第一個(gè)數(shù)據(jù)包為流媒體頭,隨后的都是普通流數(shù)據(jù)。數(shù)據(jù)傳輸過(guò)程中父節(jié)點(diǎn)不會(huì)向本節(jié)點(diǎn)發(fā)送任何額外的消息。
5.與播放器通信
節(jié)點(diǎn)將接收到的數(shù)據(jù)保存到自己的流媒體緩沖區(qū)中,該緩沖區(qū)由一個(gè)循環(huán)隊(duì)列實(shí)現(xiàn),當(dāng)緩沖數(shù)據(jù)足夠多時(shí),節(jié)點(diǎn)將調(diào)用本地媒體播放器。節(jié)點(diǎn)與播放器之間的通信采用HTTP?1.0協(xié)議,流媒體數(shù)據(jù)被映射為一個(gè)HTTP服務(wù)器上的文件,播放器訪問(wèn)該文件地址,從節(jié)點(diǎn)獲取數(shù)據(jù)后解碼播放。節(jié)點(diǎn)只是完成了數(shù)據(jù)的傳輸,不涉及任何流媒體的編解碼操作。
6.廣播節(jié)點(diǎn)信息
節(jié)點(diǎn)會(huì)定時(shí)向上層節(jié)點(diǎn)廣播本機(jī)信息,廣播包首先發(fā)給父節(jié)點(diǎn),然后被層層向上轉(zhuǎn)發(fā),最終到達(dá)廣播者。其經(jīng)過(guò)途中的所有節(jié)點(diǎn)都將根據(jù)廣播包內(nèi)容更新自己的子節(jié)點(diǎn)列表。可以看出這屬于匯聚式的消息轉(zhuǎn)發(fā)(區(qū)別于洪泛式轉(zhuǎn)發(fā))。廣播包中含有兩個(gè)重要的數(shù)值:
hops:表示廣播包源節(jié)點(diǎn)與收到包的當(dāng)前節(jié)點(diǎn)之間的跳數(shù),初始值為0,每經(jīng)過(guò)一跳加1;
ttl:表示廣播包的剩余生存時(shí)間,初始值通常為11,每經(jīng)過(guò)一跳減1,值減為0時(shí)廣播包將不再向上轉(zhuǎn)發(fā)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于電子科技大學(xué),未經(jīng)電子科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910059017.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 網(wǎng)絡(luò)和網(wǎng)絡(luò)終端
- 網(wǎng)絡(luò)DNA
- 網(wǎng)絡(luò)地址自適應(yīng)系統(tǒng)和方法及應(yīng)用系統(tǒng)和方法
- 網(wǎng)絡(luò)系統(tǒng)及網(wǎng)絡(luò)至網(wǎng)絡(luò)橋接器
- 一種電力線網(wǎng)絡(luò)中根節(jié)點(diǎn)網(wǎng)絡(luò)協(xié)調(diào)方法和系統(tǒng)
- 一種多網(wǎng)絡(luò)定位方法、存儲(chǔ)介質(zhì)及移動(dòng)終端
- 網(wǎng)絡(luò)裝置、網(wǎng)絡(luò)系統(tǒng)、網(wǎng)絡(luò)方法以及網(wǎng)絡(luò)程序
- 從重復(fù)網(wǎng)絡(luò)地址自動(dòng)恢復(fù)的方法、網(wǎng)絡(luò)設(shè)備及其存儲(chǔ)介質(zhì)
- 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練方法、裝置及存儲(chǔ)介質(zhì)
- 網(wǎng)絡(luò)管理方法和裝置
- 一種針對(duì)紅外成像系統(tǒng)的全數(shù)字仿真系統(tǒng)及其仿真方法
- 支持船舶建造過(guò)程仿真的樹形目錄結(jié)構(gòu)數(shù)據(jù)及仿真系統(tǒng)
- 一種99A主戰(zhàn)坦克仿真模型
- 作為母乳喂養(yǎng)科普器具的新生兒模型
- 一種多仿真器協(xié)同的仿真方法、仿真主控平臺(tái)和仿真系統(tǒng)
- 為控制器開發(fā)提供實(shí)時(shí)仿真的方法以及仿真裝置
- 一種仿真方法及仿真平臺(tái)
- 一種長(zhǎng)嘴仿真魚餌
- 一種H橋驅(qū)動(dòng)電路的熱仿真模型及熱仿真方法
- 仿真模型的運(yùn)行控制方法、裝置及電子設(shè)備





