• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            libjingle翻譯之《Important Concepts(重要概念)之Connections(鏈接)》

            轉(zhuǎn)載自:http://blog.csdn.net/night_cat/article/details/3501187

            Connections(鏈接)

            一個(gè)p2p的鏈接實(shí)際上由兩個(gè)通道組成。

              session negotiation channel(也稱作signaling channel),會(huì)話協(xié)商通道。是為數(shù)據(jù)鏈接服務(wù)的溝通通道。這個(gè)通道被用來回應(yīng)取得一個(gè)鏈接的請求,交換候選,和協(xié)商會(huì)話的細(xì)節(jié)(比如:套接字地址,需要的編碼方案,交換的文件,鏈接改變請求,終止請求)。這個(gè)通道是兩個(gè)計(jì)算機(jī)之間建立的第一個(gè)鏈接,也只有這個(gè)鏈接成功之后,兩個(gè)計(jì)算機(jī)之間的數(shù)據(jù)鏈接才能被建立。libjingle通過發(fā)送一個(gè)指定的前導(dǎo)協(xié)議節(jié)發(fā)出一次響鈴并收到一個(gè)回應(yīng),數(shù)據(jù)鏈接則被建立(see Jingle and libjingle)。這個(gè)通道發(fā)送協(xié)議節(jié)是通過XMPP 服務(wù)器這一中間機(jī)構(gòu)進(jìn)行的,例子中的代碼是把Google Talk服務(wù)器當(dāng)作中間機(jī)構(gòu)用的。

             data channel  (婁據(jù)通道,數(shù)據(jù)鏈接)這個(gè)通道傳送的是p2p兩端真正交換的數(shù)據(jù)(語音,視頻,文件等),數(shù)據(jù)通道里的數(shù)據(jù)被TCPUDP包封裝,到底是TCP還是UDP這要視協(xié)商的傳送方式,這些包并沒有經(jīng)過XMPP服務(wù)器。

            會(huì)話協(xié)商通道首先被建立,它作為計(jì)算機(jī)間協(xié)商建立數(shù)據(jù)通道細(xì)節(jié)的通道。數(shù)據(jù)通道被成功建立之后,在這個(gè)通道上將發(fā)生許多數(shù)據(jù)活動(dòng),除非碰到改變編碼請求,新文件請求,重傳請求,或終止請求。

             

            下面的圖演示了這兩種數(shù)據(jù)路徑。盡管只有一個(gè)路徑處于活動(dòng)態(tài),圖中還列出了兩個(gè)路徑的交替使用態(tài)。因?yàn)槁窂娇梢允侵苯渔溄樱?/span>92%的鏈接嘗試都可以轉(zhuǎn)換成直聯(lián))或服務(wù)器中轉(zhuǎn)(8%的鏈接嘗試需要中間服務(wù)器的中轉(zhuǎn))。第三種數(shù)據(jù)路徑?jīng)]有列出,它是沒有防火墻的網(wǎng)絡(luò)中從一臺(tái)計(jì)算機(jī)直接鏈接另一臺(tái)計(jì)算機(jī)。

             

             Data exchange between two libjingle computers.

             

            注意:

            1、libjingle不時(shí)地發(fā)送出心跳包(STUN),來維持一個(gè)鏈接可寫入,保持防火墻和NAT地址綁定處于活動(dòng)態(tài),并且還可用來檢查潛在的鏈接。

            2、linjingle向鏈接端口分配用戶名和密碼。此舉用來確定當(dāng)前鏈接的數(shù)據(jù)通道就是在會(huì)話協(xié)商通道上協(xié)商好的數(shù)據(jù)通道。因?yàn)橛脩裘兔艽a是被XMPP發(fā)出的,也許沒有經(jīng)過TLS的加密,心跳包中的用戶名和密碼只是身份的標(biāo)識(shí),并沒有加密驗(yàn)證。

            運(yùn)行 file share 例子程序,可以看到發(fā)出的真實(shí)協(xié)議節(jié)。




            posted on 2013-09-02 00:09 楊粼波 閱讀(376) 評(píng)論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久av免费天堂小草播放| 久久男人AV资源网站| 亚洲国产精品嫩草影院久久| 精品久久久久久无码专区不卡| 欧美久久久久久午夜精品| 国产Av激情久久无码天堂| 狠狠综合久久AV一区二区三区| 久久久精品久久久久久 | 久久精品国产99国产精品 | 国产午夜精品理论片久久影视| 亚洲色欲久久久综合网| 一本一道久久综合狠狠老| 久久久久久久久波多野高潮| 久久国产AVJUST麻豆| 久久天天躁狠狠躁夜夜躁2014 | 久久人妻AV中文字幕| 久久精品国产亚洲AV香蕉| 国内精品人妻无码久久久影院导航| 伊人色综合九久久天天蜜桃| 波多野结衣久久| 久久久无码精品亚洲日韩蜜臀浪潮| 人人狠狠综合久久88成人| 99久久无色码中文字幕| 91精品国产91久久久久久青草 | 久久精品国产亚洲av瑜伽| 久久久久97国产精华液好用吗| 久久精品国产欧美日韩| 亚洲精品99久久久久中文字幕| 欧美日韩精品久久久免费观看| 热99RE久久精品这里都是精品免费 | 久久婷婷综合中文字幕| 国产国产成人久久精品| 亚洲国产成人久久一区WWW| 久久午夜无码鲁丝片秋霞| 久久久久久九九99精品| 99久久综合国产精品二区| 亚洲午夜无码久久久久小说| 欧洲成人午夜精品无码区久久| 日本精品久久久中文字幕| 久久久这里有精品| 精品久久久久久久久中文字幕|