论文部分内容阅读
由于全分布式结构化网络(也称DHT重叠网)应用较广泛,具有良好的性能,因此本文基于DHT网络讨论节点的NAT穿越问题。针对该问题,本文参考目前已有的NAT穿越解决方法,并结合DHT网络的特点,设计出DHTNAT穿越解决方案,且加以实现。
本文的DHTNAT穿越方案借鉴了ICE(交互式连通建立)方法,分为两个阶段。第一阶段与ICE的第一阶段类似,为节点地址信息收集。但是ICE的第二阶段--地址验证阶段,略显复杂,且支持对称式NAT穿越的前提是存在信令网关。本文的第二阶段较ICE进行了简化,并且站在电信网的对立面上,力求于保持DHT重叠网的原有特性,因此结合DHT网络设计出DHTNAT穿越解决方案。此方案能穿越两种最常见的NAT:端口受限锥形NAT和对称式NAT。与TURN方法不同,本方案不需架设或借助中继服务器来转发数据包,而是要求节点集成STUN客户端功能和数据包转发功能,借助DHT网络来实现对称式NAT的穿越。本文将该方案应用于一个P2PVoIP原型系统中,并对此原型系统所组成的DHT网络加以测试。在测试中,DHTNAT穿越模块完成了它的功能使命,证明了本文的DHTNAT穿越方案是可行的。