青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

 P2P communication across middleboxes(翻譯3)

原文版權(quán):Copyright (C) The Internet Society (2003).All Rights Reserved.

原文地址:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt



3.3.2. Peers behind the same NAT  客戶端都處于相同的NAT之后



Now consider the scenario in which the two clients (probably unknowingly) happen to reside behind the same NAT, and are therefore located in the same private IP address space.  Client A has established a UDP session with server S, to which the common NAT has assigned public port number 62000.  Client B has similarly established a session with S, to which the NAT has assigned public port number 62001.



現(xiàn)在讓我們來考慮一下兩個客戶端(很有可能不知不覺的就會)同時位于相同的NAT之后,而且是在同一個子網(wǎng)內(nèi)部的情況, Client A與S之間的會話使用了NAT的62000端口,Client B與S之間的會話使用了62001端口,如下圖所示:


   Suppose that A and B use the UDP hole punching technique as outlined above to establish a communication channel using server S as an introducer.  Then A and B will learn each other's public IP addresses and port numbers as observed by server S, and start sending each other messages at those public addresses.The two clients will be able to communicate with each other this way as long as the NAT allows hosts on the internal network to open translated UDP sessions with other internal hosts and not just with external hosts. We refer to this situation as "loopback translation," because packets arriving at the NAT from the private network are translated and then "looped back" to the private network rather than being passed through to the public network.  For example, when A sends a UDP packet to B's public address, the packet initially has a source IP address and port number of 10.0.0.1:124 and a destination of 155.99.25.11:62001.  The NAT receives this packet, translates it to have a source of  155.99.25.11:62000 (A's public address) and a destination of 10.1.1.3:1234, and then forwards it on to B.  Even if loopback translation is supported by the NAT, this translation and forwarding   step is obviously unnecessary in this situation, and is likely to add latency to the dialog between A and B as well as burdening the NAT.

   

我們假設(shè),Client A 和 Client B 要使用上一節(jié)我們所描述的 “UDP打洞技術(shù)”,并通過服務(wù)器S這個“媒人”來認(rèn)識,這樣Client A 和Client B首先從服務(wù)端S得到了彼此的公網(wǎng)IP地址和端口,然后就往對方的公網(wǎng)IP地址和端口上發(fā)送消息。在這種情況下,如果NAT 僅僅允許在 內(nèi)部網(wǎng)主機(jī)與其他內(nèi)部網(wǎng)主機(jī)(處于同一個NAT之后的網(wǎng)絡(luò)主機(jī))之間打開UDP會話通信通道,而內(nèi)部網(wǎng)主機(jī)與其他外部網(wǎng)主機(jī)就不允許的話,那么Client A 和Client B就可以通話了。我們把這種情形叫做“l(fā)oopback translation”(“回環(huán)轉(zhuǎn)換”),因?yàn)閿?shù)據(jù)包首先從局域網(wǎng)的私有IP發(fā)送到NAT轉(zhuǎn)換,然后“繞一圈”,再回到局域網(wǎng)中來,但是這樣總比這些數(shù)據(jù)通過公網(wǎng)傳送好。舉例來說,當(dāng) Client A發(fā)送了一個UDP數(shù)據(jù)包到 Client B的公網(wǎng)IP地址,這個數(shù)據(jù)包的報頭中就會有一個源地址10.0.0.1:124和一個目標(biāo)地址155.99.25.11:62001。NAT接收到這個包以后,就會(進(jìn)行地址轉(zhuǎn)換)解析出這個包中有一個公網(wǎng)地址源地址155.99.25.11:62000和一個目標(biāo)地址10.1.1.3:1234,然后再發(fā)送給B,雖說NAT支持“l(fā)oopback translation”,我們也發(fā)現(xiàn),在這種情形下,這個解析和發(fā)送的過程有些多余,并且這個Client A 和Client B 之間的對話可能潛在性地給NAT增加了負(fù)擔(dān)。



The solution to this problem is straightforward, however. When A and B initially exchange address information through server S, they should include their own IP addresses and port numbers as "observed" by themselves, as well as their addresses as observed by S.The clients    then simultaneously start sending packets to each other at each of the alternative addresses they know about, and use the first address that leads to successful communication. If the two clients are behind the same NAT, then the packets directed to their private addresses are likely to arrive first, resulting in a direct communication channel not involving the NAT.  If the two clients are behind different NATs, then the packets directed to their private addresses will fail to reach each other at all, but the clients will hopefully establish connectivity using their respective public addresses. It is important that these packets be authenticated in some way, however, since in the case of different NATs it is entirely possible for A's messages directed at B's private address to reach some other, unrelated node on A's private network, or vice versa.



其實(shí),解決這個問題的方案是顯而易見的。當(dāng) Client A和ClientB 最初通過服務(wù)器S交換彼此的地址信息時,他們也就應(yīng)該“發(fā)現(xiàn)”了自己的IP地址和端口——也就是服務(wù)器S所發(fā)現(xiàn)的。兩個客戶端同時的發(fā)送 數(shù)據(jù)包 到對方的公網(wǎng)地址和私有地址上,然后選擇首先使得通信成功的那個地址就可以了。如果兩個客戶端都位于同一個NAT之后,那么發(fā)往私有地址的數(shù)據(jù)包應(yīng)該先于發(fā)往公網(wǎng)地址的數(shù)據(jù)包到達(dá),這樣就建立了一個不包括NAT的直連通信通道。如果兩個客戶端位于不同NAT之后,雖然發(fā)送到對方私有地址的數(shù)據(jù)包會毫無疑問的發(fā)送失敗,但還是很有可能使用他們各自的公網(wǎng)IP地址來建立一條通信通道的。所以檢測這些數(shù)據(jù)包的方法和工作就變得非常重要,不論如何,只要雙方都處于不同NAT之后,就完全有可能 Client A 想發(fā)送到 Client B 的信息會被發(fā)到別的無關(guān)的地方去,反之亦然(Client B 想發(fā)送到 Client A的消息也會被發(fā)到別的無關(guān)的地方去)。



(最后一句“unrelated node on A's private network”沒有完全理解是什么意思,總之,放到整個語境中,應(yīng)該就是說,Client A 瞄準(zhǔn) Client B的私有地址端口的信息會被NAT轉(zhuǎn)發(fā)到別的地方去,因?yàn)閮烧咛幱诓煌腘AT之后,NAT A 如果在 內(nèi)部網(wǎng)絡(luò) 找到了一個擁有與Client B相同的私有地址的電腦,就會把信息發(fā)送過去,這樣,就根本不會發(fā)送到 Client B 上去)

Posted on 2006-01-12 14:22 艾凡赫 閱讀(424) 評論(1)  編輯 收藏 引用 所屬分類: P2P

Feedback

# re: P2P communication across middleboxes(翻譯3)  回復(fù)  更多評論   

2009-04-21 15:52 by 星綻紫輝
非常不錯~~~感謝作者~~
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久爱www.| 99re6这里只有精品视频在线观看| 亚洲最新中文字幕| 亚洲国产精品久久久久婷婷老年| 午夜精品在线| 欧美一区二区免费视频| 久久精品国产亚洲aⅴ| 久久午夜色播影院免费高清| 蜜臀91精品一区二区三区| 另类综合日韩欧美亚洲| 亚洲福利一区| 亚洲一区二区免费视频| 久久国产主播| 欧美精品日韩三级| 国产精品久久一卡二卡| 好看的亚洲午夜视频在线| 亚洲国产成人久久| 在线综合亚洲欧美在线视频| 久久av一区二区三区漫画| 欧美黄色成人网| 亚洲免费视频一区二区| 免费在线成人av| 国产欧美精品xxxx另类| 亚洲精品久久久蜜桃 | 欧美女主播在线| 国产精品一区二区三区久久久| 伊人成人开心激情综合网| 夜夜爽99久久国产综合精品女不卡 | 亚洲桃色在线一区| 国产精品99一区二区| 国产精品久久久久91| 狠狠久久亚洲欧美专区| 99视频+国产日韩欧美| 久久久蜜臀国产一区二区| 亚洲狼人综合| 麻豆精品一区二区综合av | 亚洲无亚洲人成网站77777| 性久久久久久久久久久久| 欧美大片91| 狠狠色丁香婷婷综合| 午夜精品久久久久久久久| 亚洲高清自拍| 欧美一区二区免费观在线| 欧美午夜精品久久久久久人妖| 在线观看国产欧美| 久久久久久久久久看片| 亚洲一区二区三区四区在线观看 | 亚洲福利久久| 欧美一级在线播放| 夜夜爽夜夜爽精品视频| 欧美日本国产一区| 亚洲精品婷婷| 亚洲区国产区| 欧美激情综合色综合啪啪| 最新69国产成人精品视频免费| 久久精品成人| 中文av字幕一区| 国产精品久久久久aaaa九色| 在线视频你懂得一区二区三区| 欧美成人午夜影院| 久久久久久有精品国产| 精品动漫3d一区二区三区免费版| 午夜久久久久久| 午夜一区二区三区不卡视频| 国产午夜亚洲精品羞羞网站 | 国产精品盗摄久久久| 亚洲午夜精品国产| 中文欧美日韩| 午夜精品999| 亚洲欧美日韩另类精品一区二区三区| 亚洲成人在线| 亚洲国产视频直播| 欧美成人久久| 欧美高清影院| 一区二区欧美在线观看| 国产精品久久久91| 先锋影音网一区二区| 国产一区二区三区免费不卡| 久久国产精品黑丝| 久久精品官网| 夜色激情一区二区| 久久久欧美一区二区| 欧美一区二区视频在线观看2020| 国产精品永久在线| 久久精品欧美日韩| 久久综合电影| 日韩视频永久免费观看| 一区二区三区不卡视频在线观看 | 欧美大片91| 午夜精品区一区二区三| 久久国产精品99精品国产| 亚洲第一在线| 夜夜精品视频| 在线看不卡av| 一区二区三区久久网| 黄色日韩网站视频| 一区二区91| 亚洲国产成人av好男人在线观看| 亚洲精品在线免费| 国产亚洲精品资源在线26u| 亚洲动漫精品| 国产精品视频免费一区| 欧美激情综合| 国产精自产拍久久久久久| 欧美高清一区二区| 国产精品久久久久一区二区三区| 蜜桃av一区二区三区| 国产精品www| 91久久精品美女| 影音先锋亚洲电影| 亚洲曰本av电影| 国产精品99久久久久久宅男| 久久久久久久成人| 亚洲一区二区免费看| 久久久国产视频91| 精品白丝av| 亚洲永久免费视频| 亚洲一区二区三区四区五区黄 | 国产免费观看久久黄| 久久亚洲免费| 国产精品综合av一区二区国产馆| 亚洲欧洲视频在线| 激情欧美一区二区三区| 亚洲欧美制服另类日韩| 一本色道久久综合亚洲精品婷婷| 欧美影视一区| 久久精彩免费视频| 国产精品一区二区久久久| 一区二区三区欧美| 亚洲精品一级| 久久久夜夜夜| 久久这里只有精品视频首页| 欧美视频官网| 中日韩高清电影网| 国产精品外国| 在线视频欧美一区| 亚洲女女女同性video| 欧美日韩免费一区二区三区| 免费日韩av电影| 亚洲国产成人精品久久| 久久精品主播| 欧美福利专区| 99热免费精品| 国产精品久久九九| 午夜精品婷婷| 久久久国产一区二区| 国产一区二区三区在线观看免费| 亚洲一区二区三区四区中文| 性欧美激情精品| 韩国成人福利片在线播放| 久久九九热免费视频| 欧美国产日韩一区二区| av不卡在线| 国产精品试看| 亚洲欧美日韩在线不卡| 久久亚洲欧洲| 亚洲欧洲在线视频| 欧美日韩在线观看视频| 亚洲欧美日韩国产一区| 久久亚洲春色中文字幕| 亚洲国产欧美久久| 欧美日韩成人一区二区| 亚洲字幕一区二区| 欧美电影美腿模特1979在线看 | 欧美日本在线播放| 在线视频欧美精品| 蜜桃av一区二区在线观看| 亚洲精品偷拍| 国产拍揄自揄精品视频麻豆| 玖玖国产精品视频| 亚洲一区免费视频| 夜夜嗨av一区二区三区中文字幕| 黄色成人免费网站| 欧美日韩精品欧美日韩精品一 | 亚洲欧美激情精品一区二区| 久久影院亚洲| 亚洲一区二区黄| 亚洲黄色在线看| 国产精品亚洲网站| 欧美精品久久久久久久久老牛影院 | 午夜精品亚洲一区二区三区嫩草| 国产精品视频yy9299一区| 久久综合五月| 欧美一二三区在线观看| 亚洲精品女人| 欧美一区日韩一区| 亚洲精品综合久久中文字幕| 国产婷婷97碰碰久久人人蜜臀| 欧美成人午夜激情视频| 亚洲一区欧美二区| 亚洲精品一区二区三区99| 美女福利精品视频| 欧美一区二区三区四区视频 | 国产综合色在线| 国产精品黄色在线观看| 欧美理论在线播放| 久热国产精品| 欧美一区精品| 亚洲免费影院| 亚洲小说欧美另类社区|