Peer-to-Peer (P2P) communication across middleboxes 之一[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

p2p的模型中,网络主机(Internet hosts,即一般意义上的客户端)之间需要建立直接的通信会话。发起主机和响应主机可能位于不同的中间设备之后,它们或许没有固定的IP,或者即使有也不是公网IP。举例来说,在一种普通的网络游戏构架中,参与的主机都要连接到已知的服务器进行初始化并进行游戏,为了在游戏中快速有效的更新数据,这些主机之间也要建立直接的通信。同样地,一个文件共享程序也许要连接到服务器去查询资源,但在文件传输地时候却需要建立直连。中间设备为p2p连接制造了不少麻烦,位于中间设备之后的主机没有可用的公网端口,导致了它们无法接收来自其他主机直连而来的TcpUdp连接。RFC 3253[NAT-APPL]简要地提到了这个问题,但是没有给出任何通用的解决方案。

在这篇文章中,我们用两种方式讨论p2p/middlebox的问题。首先,我们对现有中间设备下的已知p2p工作原理做一总结。然后,为使p2p程序更为健壮地操作,基于已有的实践并结合当前部署的中间设备,我们提供了一组程序设计之南。接下来,我们提供了一些设计方案,以使将来的中间设备更为有效地支持p2p应用。讨论的焦点是如何穿透中间设备以满足p2p应用程序的需求。

本文关键:Peer-to-Peer (P2P) communication across middleboxes 之一
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top