Peer-to-Peer (P2P) communication across middleboxes(翻译4)

2016-01-29 13:12 5 1 收藏

Peer-to-Peer (P2P) communication across middleboxes(翻译4),Peer-to-Peer (P2P) communication across middleboxes(翻译4)

【 tulaoshi.com - ASP.NET 】

原文版权:Copyright (C) The Internet Society (2003).All Rights Reserved.原文地址:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt 3.3.3. Peers separated by multiple NATs 客户端分别处于多层NAT之后 In some topologies involving multiple NAT devices, it is not possible for two clients to establish an "optimal" P2P route between them without specific knowledge of the topology. Consider for example the following situation. 在有些网络拓扑中就存在多层NAT设备,如果不熟悉网络拓扑的知识,要想建立一条“理想的”端对端连接基本上是不可能的。让我们来看看下图这种情况: Suppose NAT X is a large industrial NAT deployed by an internet service provider (ISP) to multiplex many customers onto a few public IP addresses, and NATs A and B are small consumer NAT gateways deployed independently by two of the ISP's customers to multiplex their private home networks onto their respective ISP-provided IP addresses. Only server S and NAT X have globally routable IP addresses; the "public" IP addresses used by NAT A and NAT B are actually private to the ISP's addressing realm, while client A's and B's addresses in turn are private to the addressing realms of NAT A and B, respectively. Each client initiates an outgoing connection to server S as before, causing NATs A and B each to create a single public/private translation, and causing NAT X to establish a public/private translation for each session. 假如 NAT X 是由 Internet服务供应商(ISP) 配置的一个 大型工业 NAT,它使用少量的公网IP地址来为一些客户群提供服务;NAT A 和 NAT B 则是为ISP的两个客户群所配置的小一点的独立NAT网关,它们为各自客户群的私人家庭网络提供IP地址。只有 Server S 和NAT X 拥有 公网固定IP地址,而NAT A 和 NAT B所拥有的“公网”IP地址对于ISP的寻址域来说则实际上“私有”的,这时 Client A的地址对于NAT A的寻址领域来说是“私有”的,Client B的地址对于NAT B的寻址域来说同样是“私有”的。还是跟以前一样,每个客户端都建立了一个“外出”的连接到服务器S,导致NATA 和 NAT B 分别进行一次 公有/私有 转换,并导致 NAT X 为 每个 会话都建立了一个 公有/私有 的转换。(也就是把私有地址转换成为公网地址的过程,NAT的本质工作) Now suppose clients A and B attempt to establish a direct peer-to- peer UDP connection. The optimal method would be for client A to send messages to client B's public address at NAT B, 192.168.1.2:31000 in the ISP's addressing realm, and for client B to send messages to A's public address at NAT B, namely 192.168.1.1:30000. Unfortunately, A and B have no way to learn these addresses, because server S only sees the "global" public addresses of the clients, 155.99.25.11:62000 and 155.99.25.11:62001.Even if A and B had some way to learn these addresses, there is still no guarantee that they would be usable because the address assignments in the ISP's private addressing realm might conflict with unrelated address assignments in the clients' private realms. The clients therefore have no choice but to use their global public addresses as seen by S for their P2P communication, and rely on NAT X to provide loopback translation. 现在让我们假设 Client A 和 Client B 想要建立一条 端对端 的UDP 直连。理想的方法应该是 Client A 发送一条 信息到 Client B 在NAT B的公网地址192.168.1.2:31000上,这个地址在ISP的寻址域内;同时 Client B也发送一条消息到Client A 在 NAT B的公网地址上,也就是192.168.1.1:30000;如果能这样发的话,问题就解决了。可惜Client A和 Client B根本就不可能知道对方的这个地址,因为Server S只记录了他们真正的公网地址155.99.25.11:62000和155.99.25.11:62001。即使 Client A 和 Client B 通过某种途径得知了这些地址,还是不能够保证这样就能进行通话了,因为这些地址是由ISP的私有寻址域分配的,可能会与私有域所分配的其他无关客户端地址相冲突因此,如果客户端之间想要进行端对端的通信的话,别无选择,只能通过他们真正的公网地址来进行;并且 NAT X必须还得支持 “loopback translation”才行。 3.3.4. Consistent port bindings 保

来源:http://www.tulaoshi.com/n/20160129/1489302.html

延伸阅读
学习专业常识 对于新入门的投资者来说,要学习专业常识,不盲目投资理财。投资理财是一门学识,需求有专业的常识与技术的支撑,所以,投资者要不断地学习专业常识,充分丰富自己的专业知识。天上不会掉馅饼,支付才会有收成。 你对P2P没有一个比较深入的了解,只是看中了它的高收益,这样的投资者还是要先学习,不要轻易触碰P2P,因...
标签: 理财小知识
投资理财安全第一 据了解,很多刚进入p2p理财行业的人,对于收益这一块完全没有控制力,哪个平台收益高就往哪个投,其实这是最不好的,因为收益越高,风险越大,因此,投资者在追求高收益的同时,对于风险也是要多多考虑的。 股东、平台背景也要参考 一般来说,寻找p2p平台,首先要确定这个平台是不是真实可靠的,那么怎么样来判...
p2p理财有什么选购的注意事项是要注意的呢?p2p理财怎么做会比较好。今天就给大家分享一下妙招。 p2p理财怎么做:需要遵循四看 一、看平台 首先要看所选择的P2P理财平台实力如何,规模如何,注册资金多少,同时也能衡量一个公司是否规范。一般实力和规模越大,公司会越规范。 二、看抵押 看抵押物是什么,如果是房产、...
标签: 理财小知识
狼型 理财标志: 嗅觉灵敏,出手快,耐力强,但经常自以为是,或大利或大损。 理财特征: 狼型人格,主讲一个“贪”字。他们的核心理念是:天下之财本无主,谁抢到是谁的。其投资理财手段尽显“征服”本性。狼型理财人格的投资方式偏向经济学中的风险偏好型,如:短期证券投资、高杠杆高风险的期货、私募股权基金等追求高风险高回...
余额宝带动了 互联网 金融的发展,也带来了一股网贷平台成立的热潮。除了P2P平台之外,还出现了不少的P2B、P2C平台。那么,P2P、P2B和P2C有什么区别呢? P2P是peer to peer,意思是“个人对个人”,是一种个人对个人的借款形式。一般由P2P网贷平台作为中介,借款人在平台上发布借款需求,投资人通过投资向借款人进行借款,...

经验教程

946

收藏

75
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部