论文部分内容阅读
由于IP资源的限制,使NAT设备广泛使用。这样就导致P2P应用中面临一个问题:内网后的节点无法直接通信。本文的研究就是致力于解决这个问题。分两个步骤来完成:
首先探讨NAT穿越技术。对现在的方法进行考察,主要分析了PunchingHole技术的穿越效果和穿越对称NAT失败的原因。然后通过分析对称NAT的端口映射和包过滤行为,提出NAT检测和对称NAT的穿越算法。接着还详细地给出UPnP穿越技术的实现过程。综合这些方法,我们可以穿越几乎所有的ConeNAT和部分对称NAT,而且只要一方支持LIPnP就可直接通信。
其次设计和实现了基于UDP新的传输控制协议UBDT(UDPbasedBulkDataTransportprotocol)。我们采用基于速率的拥塞控制,提出通过RTT(往返时延)和丢包率的变化,采用AIMD(线性增长,指数退避)算法来调整发送速率,以避免和控制网络中的拥塞。发送速率的调整,通过每发送一个包等待STP(SendingTimePeriod)时间来实现。文中给出实现UBDT的设计思路和详细算法。
本文最后从稳定性、效率、公平性和TCP友好四个方面来评估UBDT。实验结果表明,除效率方面表现稍差外,其他方面均表现不错。