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

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

            會(huì)話協(xié)商通道首先被建立,它作為計(jì)算機(jī)間協(xié)商建立數(shù)據(jù)通道細(xì)節(jié)的通道。數(shù)據(jù)通道被成功建立之后,在這個(gè)通道上將發(fā)生許多數(shù)據(jù)活動(dòng),除非碰到改變編碼請(qǐng)求,新文件請(qǐng)求,重傳請(qǐng)求,或終止請(qǐ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)]有列出,它是沒(méi)有防火墻的網(wǎng)絡(luò)中從一臺(tái)計(jì)算機(jī)直接鏈接另一臺(tái)計(jì)算機(jī)。

             

             Data exchange between two libjingle computers.

             

            注意:

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

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

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




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


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


            精品久久久无码21p发布| 久久精品国产免费| 久久99中文字幕久久| 久久国产乱子伦精品免费强| 九九久久99综合一区二区| 久久se精品一区二区影院| 久久久久亚洲爆乳少妇无| 精品久久久久久国产| 国产精品久久久久影院色| 久久精品亚洲欧美日韩久久| 亚洲国产欧美国产综合久久| 久久综合给久久狠狠97色| 久久精品免费大片国产大片| 亚洲人AV永久一区二区三区久久| 久久丫精品国产亚洲av不卡 | 久久久这里有精品中文字幕| 色偷偷88欧美精品久久久 | 久久福利片| 久久综合给久久狠狠97色| 亚洲国产精品综合久久一线 | 欧美久久久久久精选9999| av无码久久久久不卡免费网站| 蜜臀久久99精品久久久久久| 潮喷大喷水系列无码久久精品| 欧美久久久久久| 欧美激情精品久久久久久久| 精品午夜久久福利大片| 精品蜜臀久久久久99网站| 四虎国产精品成人免费久久| 亚洲伊人久久成综合人影院 | 久久婷婷五月综合成人D啪| 1000部精品久久久久久久久| 久久亚洲精品国产精品| 狠狠综合久久综合88亚洲| 久久国产AVJUST麻豆| 欧美激情精品久久久久久久| 久久人人爽人人澡人人高潮AV| 国产成人99久久亚洲综合精品| 青青国产成人久久91网| 99久久免费只有精品国产| 亚洲国产一成久久精品国产成人综合|