论文部分内容阅读
随着IPv4地址的日渐枯竭,而IPv6短期内又无法大范围实用,为了解决网络地址不足的问题,NAT(Network Address Translation,网络地址转换)技术被广泛应用。它是一种将私有IP地址转化为合法公有IP地址的转换技术,主要应用于各种类型的Internet接入方式和各种类型的网络中。通过NAT的转接,局域网内具有私有IP地址的主机在需要访问外网时,可以伪装成具有一个公网IP地址,以完成数据的收发过程。但NAT的存在恰恰又阻碍了许多基于P2P通信的应用建立TCP连接。这是由于NAT设备会屏蔽来自外部未经授权的数据包,所谓“未经授权”是指没有内网主机发起连接在先而“不请自到”的数据包。因此导致了不同NAT设备后的主机无法通信的问题,因为双方都无法向对方发起连接,所有SYN请求包都将被对方的NAT屏蔽。为此,如何穿越NAT设备以实现更加广泛的P2P互联,成为当前网络发展中亟待解决的一大问题。针对NAT设备的非标准化和多样化,目前已经发展出多种穿越NAT的技术,不同的技术方案有不同的适用范围、实现复杂度和成功率。本文就各种NAT穿越方案进行了简要的介绍和对比,随后提出了一个崭新的NAT穿越方案——P2PNAT#2。该方案利用TCP同时打开达到穿越的目的,同时又可解决同时打开对时序的苛刻要求。