P2P
This presentation is the property of its rightful owner.
Sponsored Links
1 / 10

P2P 穿越技术 PowerPoint PPT Presentation


  • 63 Views
  • Uploaded on
  • Presentation posted in: General

P2P 穿越技术. P2P 穿越技术概述. 互联网最初的体系结构中,每个节点都有一个全局唯一的 IP 地址,能够直接互相通信。 但为了解决地址空间缺乏等问题,网络上普遍存在 NAT 等中介设备,最初的体系结构已变成了一个全局地址空间和许多私有地址空间的结构。. 公共 IP 地址和私有 IP 地址. Main Internet( 全局 IP 地址空间 ). NAT. NAT. NAT. 私有地址空间. 私有 空间. 私有 空间. NAT. NAT. 私有 空间. 私有 空间. P2P 穿越技术概述.

Download Presentation

P2P 穿越技术

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


P2p

P2P穿越技术


P2p

P2P穿越技术概述

  • 互联网最初的体系结构中,每个节点都有一个全局唯一的IP地址,能够直接互相通信。

  • 但为了解决地址空间缺乏等问题,网络上普遍存在NAT等中介设备,最初的体系结构已变成了一个全局地址空间和许多私有地址空间的结构。


Ip ip

公共IP地址和私有IP地址

Main Internet(全局IP地址空间)

NAT

NAT

NAT

私有地址空间

私有

空间

私有

空间

NAT

NAT

私有

空间

私有

空间


P2p

P2P穿越技术概述

  • 全局地址空间和私有地址空间并存的结构中,NAT等中介设备为P2P应用程序和相关协议制造了独特的问题。


Nat network address translator

NAT(Network Address Translator)的类型

  • 最常见的NAT是传统的或者说是外出的(outbound)NAT。

  • 外出NAT默认情况下仅允许向外的会话通过;到来的数据包将会被丢弃,除非NAT表示它们是从私有网络内部初始化的现存会话的一部分。

  • 外出NAT分为

    • 基础NAT:仅转换IP地址

    • NAPT:转换IP地址和端口号


P2p

会话

  • 一个会话由它的两个会话终端唯一标识,一个TCP或UDP会话终端是一个IP地址、端口号对。

  • 会话的方向通常是初始化该会话的数据包的流向


P2p

两种可行的NAT穿越方案

  • 方案一:中转

    • 两个节点间通过一个中转服务器,实现穿越NAT的通信

    • 只要两个节点能够连接到中转服务器即可实现,但是消耗了服务器的处理能力和网络带宽。该方案可靠但是效率低下。


P2p

两种可行的NAT穿越方案

  • 方案二:反向连接

    • 若仅有节点a在NAT后,则另一节点b可通过中介服务器向节点b发送一个连接请求,然后由节点a初始化一个到节点b的会话,实现穿越NAT的通信

    • 中介服务器的引入是一个关键的步骤


P2p

私有会话终端和公共会话终端

  • 对于中介服务器来说,一个节点向它注册时,将会记录下该节点的两个会话终端。

    • 一个是该节点认为它在使用的终端,称为私有会话终端;

    • 另一个是中介服务器认为它在使用的终端,称为公共会话终端


Udp tcp

UDP/TCP打洞的基本原理

  • 由于外出NAT的行为特性,从NAT外初始化会话进入到NAT后的私有网络是不行的

  • 但可以通过中介服务器将会话发起节点a所用的会话终端通知给NAT后的节点b,之后节点b向收到的会话终端发送数据包,此时NAT将认为a和b之间的会话是由节点b发起的,从而允许来自NAT外的节点a的数据进入到私有网络中


  • Login