当前位置>主页 > 期刊在线 > 计算机技术 >

计算机技术2020年6期

​NAT 穿越技术研究
陈恒勋,闫永航,孟丹,夏伦
(河南大学 计算机与信息工程学院,河南 开封 475004)

摘  要:NAT 是一种在 IP 数据包通过路由器或防火墙时重写源 IP 地址或目的 IP 地址的技术,作为一种解决 IPv4 地址短缺的方案而流行起来,但却阻碍了以 P2P 网络为基础的应用的发展。为解决这一问题,各种 NAT 穿越技术应运而生,文章基于不同场景视角阐述四种主流的 NAT 穿越方案,包括 UDP 打洞技术、STUN 协议、TURN 协议和 ICE 框架,并说明了各方案的研究进展。


关键词:NAT 穿越;UDP 打洞;STUN;TURN;ICE



中图分类号:TP393         文献标识码:A         文章编号:2096-4706(2020)06-0094-05


Research on NAT Traversal Technology

CHEN Hengxun,YAN Yonghang,MENG Dan,XIA Lun

(School of Computer and Information Engineering,Henan University,Kaifeng 475004,China)

Abstract:Network Address Translation (NAT) is a technology that rewrites a source IP address or a destination IP address when an IP data packet passes through a router or firewall. NAT is popular as a solution to the shortage of IPv4 addresses,but it has hindered the development of applications based on P2P networks. In order to solve this problem,various NAT traversal technologies have emerged at the historic moment. This paper describes four mainstream NAT traversal solutions based on different scenarios,including UDP hole punching technology,STUN protocol,TURN protocol and ICE framework,and then describes the research progress of each scheme.

Keywords:NAT traversal;UDP hole punching;STUN;TURN;ICE


参考文献:

[1] SRISURESH P,EGEVANG K. Traditional IP Network Address Translator (Traditional NAT) [M]. RFC Editor,2001:1-2.

[2] 贺文华,刘浩,贺劲松 .P2P 网络现状与发展研究 [J]. 软件工程,2019,22(4):1-5.

[3] 曹申会 .NAT 穿越技术的研究与实现 [D]. 南京:南京邮电大学,2013:8-11.

[4] ROSENBERG J,WEINBERGER J,HUITEMA C,et al.STUN-Simple traversal of user datagram protocol (UDP) through network address translators (NATs) [J]. Ietf Rfc,2003:5-6.

[5] 姚秋红 . 基于 P2P 的网络视频会议系统的研究和开发 [D].上海:上海交通大学,2010:38-40.

[6] FORD B,SRISURESH P,KEGEL D. Peer-to-Peer Communication Across Network Address Translators [C]. USENIX Annual Technical Conference,Anaheim,CA,2005:13.

[7] 李自荐,赵顺,刘宏,等 .P2P 网络通信中 NAT 穿越技术的研究及实现 [J]. 数字技术与应用,2015(8):34-35.

[8] 周敏,余慕春,黄维丰 . 综合 UDP 打洞与 Http 代理的SIP 穿越 NAT 方案 [J]. 计算机技术与发展,2014,24(8):147-151+156.

[9] 刘继明,马乐,李波 . 一种基于 NAT 穿越的优化 STUN算法 [J]. 西安邮电大学学报,2019,24(3):19-24.

[10] 邱耀群,金光,江先亮,等 . 对称型 NAT 穿越技术的研究 [J]. 移动通信,2015,39(7):57-60+65.

[11] ROSENBERG J,MAHY R,MATTHEWS P,et al.Session traversal utilities for NAT (STUN):RFC 5389 [S].IETF,2008:5-8.

[12] 杨金花 .STUN 技术通信问题的研究 [J]. 电子设计工程,2015,23(6):92-94+98.

[13] 任浩,王劲林,鲁逸峰 .UPnP 和 STUN 相结合的 NAT穿越技术研究 [J]. 计算机工程与应用,2009,45(2):99-101.

[14] MAHY R,MATTHEWS P,ROSENBERG J.Traversal Using Relays around NAT (TURN):Relay Extensions to Session Traversal Utilities for NAT (STUN):RFC 5766 [S].IETF,2010:5-11.

[15] CAMARILLO G,NOVO O,PERREAULT S.Traversal using relays around NAT (TURN) extension for IPv6:RFC 6156 [S].IETF,2011:4-10.

[16] PERREAULT S,ROSENBERG J.Traversal using relays around NAT (TURN) extensions for TCP allocations:RFC 6062 [S].IETF,2010:6-11.

[17] PATIL P,REDDY T,WING D,.Traversal using relays around NAT (TURN) server auto discovery:RFC 8155 [S].IETF,2017:4-9.

[18] ROSENBERG J.Interactive connectivity establishment (ICE):A protocol for network address translator (NAT) traversal for Offer/Answer protocols:RFC 5245 [S].IETF,2010:6-16.

[19] ROSENBERG J,SCHULZRINNE H.An Offer/Answer model with the session description protocol (SDP):RFC 3264 [S].IETF,2002:3-5.

[20] 王梦杰,何加铭 . 基于 ICE 的 SIP 穿越 NAT 方法的研究 [J]. 移动通信,2015,39(2):45-50.

[21] 刘继明,王逸凡,吕芳,等 . 一种优化连接速率的 ICE算法实现 [J]. 西安邮电大学学报,2017,22(6):92-97.


作者简介:

陈恒勋(1998-),男,汉族,河南商丘人,本科在读,研究方向:移动 Adhoc 网络;


通讯作者:

闫永航(1981-),男,汉族,河南周口人,副教授,研究生导师,博士,研究方向:互联网体系结构、移动 Ad hoc 网络、网络安全、物联网、区块链;

孟丹(1995-),女,汉族,河南商丘人,硕士研究生,研究方向:网络体系结构;

夏伦(1996-),男,汉族,河南信阳人,硕士研究生,研究方向:网络体系结构。