CN101883056B - 基于udt和tcp中转实现nat穿越的方法 - Google Patents
基于udt和tcp中转实现nat穿越的方法 Download PDFInfo
- Publication number
- CN101883056B CN101883056B CN 201010237088 CN201010237088A CN101883056B CN 101883056 B CN101883056 B CN 101883056B CN 201010237088 CN201010237088 CN 201010237088 CN 201010237088 A CN201010237088 A CN 201010237088A CN 101883056 B CN101883056 B CN 101883056B
- Authority
- CN
- China
- Prior art keywords
- nat
- node
- message
- server
- tcp
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及基于UDT打洞和TCP中转实现NAT穿越的***和方法,其***包括用于向NAT穿越服务器进行注册,使用UDT进行打洞或TCP中转实现NAT穿越的终端;与终端交互的NAT穿越服务器,用于保存所述终端的注册信息,协助终端进行UDT打洞和TCP中转;以及与终端交互的索引服务器,用于为所述终端提供包含在线终端工D的peer列表信息。本发明简单易行,穿透成功率高,数据传输可靠性高。
Description
技术领域
本发明涉及网络地址转换(Network Address Translator,NAT)技术领域,具体涉及基于UDT打洞和TCP中转实现NAT穿越的方法。
背景技术
为了解决公网互联网协议(IP,Intemet Protocol)地址紧缺以及安全等问题,广域网上通信双方的两个主体常被网络地址转换(NAT,Network )/防火墙设备或软件隐藏,由处于同一NAT设备后的多台主机共享一个公网IP地址;一个私网内的主机通过NAT设备与公网的其他主机通信,通常都是由私网内的主机主动发起连接,数据包经过网络地址转换后送给公网上的服务器。但是这种通信方式是不允许从公网上主动向位于私网内的主机主动发起连接的,这也就阻隔了用户之间的直接通信。
因此,到目前为止出现多种不同的解决方法,常用的穿越NAT的方法主要包括ALG方式,MIDCOM方式、STUN方式、TURN方式、FullProxy方式、UDP打洞、TCP打洞等。其中基于UDP协议的NAT穿越技术是目前运用得比较多的方法,其成功率比较高,但是由于UDP是不可靠传输协议,在网络环境比较差时,发生丢包的现象比较严重,无法保证传输的质量。而基于TCP协议的NAT穿越技术虽然是面向连接的可靠传输协议,但是由于TCP需要三次握手,实现比较复杂,而且穿透成功率比较低,只有百分之六十多。
发明内容
本发明的目的在于克服现有技术的缺点与不足,提供一种基于UDT打洞和TCP中转实现NAT穿越的方法。
本发明的目的通过下述技术方案实现:
步骤S10、客户节点向NAT穿越服务器发送包括客户节点ID和名称的注册请求,从而在NAT穿越服务器上注册,建立主连接;
步骤S20、NAT穿越服务器通过步骤S10中得到的客户节点ID和名称并保存,然后向客户节点返回注册成功信息;
步骤S30、客户节点向索引服务器获取peer列表,该列表中包含每个客户节点的ID和名称;
步骤S40、使用UDT打洞进行NAT穿越;若成功,则跳到步骤S60,否则转到下一步骤;
步骤S50、使用TCP中转进行NAT穿越;
步骤S60、数据传输;
所述步骤S40包括:
步骤401、本地客户节点创建一个UDT套接字向NAT穿越服务器的协助打洞模块发送打洞请求报文A,请求与对方客户节点进行UDT打洞,报文A的内容包含本地客户节点ID和对方客户节点ID;
步骤402、NAT穿越服务器收到报文A后,通过网络接口得到发起NAT穿越请求方的外部IP和端口号,接着解析报文A得到对方节点的ID,通过对方客户节点ID查找到对方节点与NAT穿越服务器的主连接,并通过该连接向对方节点发送打洞命令报文B,报文B包含发起NAT穿越请求方客户节点的节点ID、外部IP地址和端口号;
步骤403、对方节点收到报文B后,解析得到发起NAT穿越请求的客户节点的ID、外部IP地址和端口号,创建一个UDT套接字向NAT穿越服务器的协助打洞模块发送打洞就绪报文C,该报文包括双方节点ID、发起NAT穿越请求方的外部IP和端口号;
步骤404、NAT穿越服务器收到报文C后,通过网络接口得到对方节点的外部IP和端口号,解析得到双方节点的ID、发起NAT穿越请求方的外部IP和端口号,并分别向双方发送开启打洞报文D,该报文包括对方节点的ID、外部IP和端口号;
步骤405、本地客户节点和对方客户节点收到报文D后,解析该报文得到对方的外部IP和端口号,分别再创建一个UDT套接字,并绑定到与NAT穿越服务器的协助打洞模块交互的UDT套接字上,接着设置打洞模式,向对方客户节点的外部IP地址和端口号进行连接,成功创建连接之后,跳转到步骤S60进行数据传输,否则转到步骤S50。
本发明相对于现有技术具有如下的优点及效果:
1、简单易行。
2、保证百分之百的穿透率。
3、数据传输可靠性高,因为UDT是基于UDP的面向连接的基于数据流的可靠的应用层传输协议,TCP也是面向连接的可靠传输协议。
附图说明
图1是本发明的基于UDT打洞和TCP中转实现NAT穿越***的结构示意图;
图2是本发明的基于UDT打洞和TCP中转实现NAT穿越方法的流程图。
具体实施方式
下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
实施例
如图1所示,本发明基于UDT打洞和TCP中转实现NAT穿越的***,包括终端10,以及分别与终端10相互连接的NAT穿越服务器20和索引服务器30。终端10用于向NAT穿越服务器进行注册,使用UDT进行打洞或TCP中转实现NAT穿越。NAT穿越服务器20用于保存所述终端10的注册信息,协助终端进行UDT打洞和TCP中转。索引服务器30用于为终端10提供可连接的peer列表信息,当本地终端要和其他终端建立连接时,该本地终端先向索引服务器获取在线的终端列表,该列表中包含在线终端的ID和名称。
所述终端10包括TCP交互模块101,用于终端与NAT穿越服务器建立TCP连接进行交互;UDT打洞模块102,用于除了当两个终端处于都处于Symmetric NAT后或者一方处于Symmetric NAT后而另一方处于Port Restricted Cone NAT后的情况外,建立UDT连接进行数据传输。TCP中转模块103,用于本地终端和对方终端都处于Symmetric NAT后或者一方处于Symmetric NAT后而另一方处于Port Restricted Cone NAT后,建立TCP连接进行数据传输。
下面详细叙述基于UDT打洞和TCP中转实现NAT穿越***的工作过程:
所述终端10进入TCP交互模块,与NAT穿越服务器建立TCP连接后,发送包括终端ID和名称的注册请求给NAT穿越服务器,NAT穿越服务器解析该数据报文中的终端ID和名称,并将这两项(终端ID,终端名称)信息保存。
NAT穿越服务器20保存完成后,向终端10返回注册成功消息。终端10向索引服务器30获取peer列表,其中包括每个peer的ID和名称。
终端10收到peer列表之后,得到对方终端的ID和名称,并进入UDT打洞模块102。
在UDT打洞模块102中,终端10创建一个UDT套接字向NAT穿越服务器的协助打洞模块202发送打洞请求报文A,请求与对方终端进行UDT打洞,报文A的内容包含本地终端ID和对方终端ID;
NAT穿越服务器的协助打洞模块202收到报文A后,通过网络接口得到发起NAT穿越请求方的外部IP和端口号,接着解析报文A得到对方终端的ID,通过对方终端ID查找到对方终端与NAT穿越服务器20的主连接,并通过该连接向对方终端发送打洞命令报文B,报文B包含发起NAT穿越请求方客户节点的节点ID、外部IP地址和端口号;
对方终端收到报文B后,解析得到发起NAT穿越请求的终端的ID、外部IP地址和端口号,创建一个UDT套接字向NAT穿越服务器的协助打洞模块202发送打洞就绪报文C,该报文包括两个终端各自的ID、发起NAT穿越请求方的外部IP和端口号;
NAT穿越服务器协助打洞模块202收到报文C后,通过网络接口得到对方终端的外部IP和端口号,解析得到双方节点的ID、发起NAT穿越请求方的外部IP和端口号,并向两个终端分别发送开启打洞报文D,该报文包括对方的ID、外部IP和端口号;
本地终端和对方终端收到报文D后,解析该报文得到对方的外部IP和端口号,分别再创建一个UDT套接字,并绑定到与NAT穿越服务器的协助打洞模块交互的UDT套接字上,接着设置打洞模式,向对方终端的外部IP地址和端口号进行连接,成功创建连接之后,则进行数据传输,否则进入TCP中转模块103。
假设终端a要和终端b通信,则a创建一个UDT套接字向NAT穿越服务器的协助打洞模块发送打洞请求消息,请求与对方终端进行UDT打洞,消息中包括a和b在NAT穿越服务器上注册的ID。NAT穿越服务器收到后,通过网络接口得到a的外部IP和端口号,假设a的IP地址为218.192.170.22,端口为7500,接着解析该打洞请求得到a和b的ID,根据b的ID查找到b与NAT穿越服务器交互的主连接,并通过该连接向b发送打洞命令消息,该消息包含a的ID、外部IP地址和端口号;b收到打洞命令消息后,解析得到a的ID、外部IP地址和端口号,创建一个UDT套接字向NAT穿越服务器的协助打洞模块发送打洞就绪消息,该消息中包括双方ID、a的外部IP和端口号;NAT穿越服务器收到b发来的打洞就绪消息后,通过网络接口得到b的外部IP和端口号,假设b的IP地址为218.192.168.2,端口为7800,解析得到双方的ID、a的外部IP和端口号,并分别向a和b发送开启打洞消息,该报文包括对方终端的ID、外部IP和端口号;a和b收到后,分别再创建一个UDT套接字,并调用bind()函数绑定到各自与NAT服务器的协助打洞模块交互的UDT套接字上,接着调用setsocketopt()函数设置打洞模式UDT_RENDEZVOUS,然后调用connect()向NAT服务器所指定的开启打洞消息中的对方IP地址和端口号进行连接。若其中一方的connect()函数成功返回,则表示打洞成功,双方均可调用recv()或send()函数进行数据的收发,实现数据的可靠传输。
在TCP中转模块103中,终端10通过与NAT穿越服务器交互的主连接向NAT穿越服务器发送TCP中转请求消息,该消息包含本地终端ID和对方终端ID;
NAT穿越服务器的TCP交互模块201收到报文E后,解析得到本地终端的ID和对方终端的ID,接着创建一个TCP中转模块,并通过本地终端和对方终端与NAT穿越服务器交互的主连接,分别向本地终端和对方终端发送开启TCP中转消息,该消息包含本地终端ID、对方终端ID和NAT穿越服务器上的TCP中转模块的端口号;
本地终端和对方终端收到开启TCP中转报文F后,解析该报文得到NAT穿越服务器的TCP中转模块的端口号,分别创建一个TCP套接字,并与NAT穿越服务的该端口建立TCP连接,进行数据传输。
如图2所示,本发明基于UDT打洞和TCP中转实现NAT穿越的方法,具体包括如下步骤:
步骤S10、客户节点向NAT穿越服务器发送包括客户节点ID和名称的注册请求,从而在NAT穿越服务器上注册,建立主连接。NAT穿越服务器主要用来登记用户的注册信息,协助终端进行UDT打洞和TCP中转。
步骤S20、NAT穿越服务器通过步骤S10中得到的客户节点ID和名称并保存,然后向客户节点返回注册成功信息;
步骤S30、客户节点向索引服务器获取peer列表,该列表中包含每个客户节点的ID和名称;
步骤S40、使用UDT打洞进行NAT穿越;若成功,则跳到步骤S60,否则转到下一步骤;
本步骤S40中,使用UDT进行NAT穿越,具体包括如下步骤:
步骤401、本地客户节点创建一个UDT套接字向NAT穿越服务器的协助打洞模块发送打洞请求报文A,请求与对方客户节点进行UDT打洞,报文A的内容包含本地客户节点ID和对方客户节点ID;
步骤402、NAT穿越服务器收到报文A后,通过网络接口得到发起NAT穿越请求方的外部IP和端口号,接着解析报文A得到对方节点的ID,通过对方客户节点ID查找到对方节点与NAT穿越服务器的主连接,并通过该连接向对方节点发送打洞命令报文B,报文B包含发起NAT穿越请求方客户节点的节点ID、外部IP地址和端口号;
步骤403、对方节点收到报文B后,解析得到发起NAT穿越请求的客户节点的ID、外部IP地址和端口号,创建一个UDT套接字向NAT穿越服务器的协助打洞模块发送打洞就绪报文C,该报文包括双方节点ID、发起NAT穿越请求方的外部IP和端口号;
步骤404、NAT穿越服务器收到报文C后,通过网络接口得到对方节点的外部IP和端口号,解析得到双方节点的ID、发起NAT穿越请求方的外部IP和端口号,并分别向双方发送开启打洞报文D,该报文包括对方节点的ID、外部IP和端口号;
步骤405、本地客户节点和对方客户节点收到报文D后,解析该报文得到对方的外部IP和端口号,分别再创建一个UDT套接字,并绑定到与NAT穿越服务器的协助打洞模块交互的UDT套接字上,接着设置打洞模式,向对方客户节点的外部IP地址和端口号进行连接,成功创建连接之后,跳转到步骤S60进行数据传输,否则转到步骤S50。其中打洞模式是通过调用setsocketopt函数设置UDT_RENDEZVOUS模式来实现。
步骤S50、使用TCP中转进行NAT穿越;
本步骤S50中,使用TCP中转进行NAT穿越,具体包括如下步骤:
步骤501、本地客户节点通过与NAT穿越服务器交互的主连接向NAT穿越服务器发送TCP中转请求E,报文E的内容包含本地客户节点ID和对方客户节点ID;
步骤502、NAT穿越服务器收到报文E后,解析得到本地客户节点ID和对方客户节点ID,接着创建一个TCP中转模块,并通过客户端节点和对方节点与NAT穿越服务器交互的主连接,分别向客户端节点和对方节点发送开启TCP中转报文F,该报文包含双方节点ID、NAT穿越服务器上的TCP中转模块的端口号;
步骤503、客户端节点和对方节点收到开启TCP中转报文F后,解析该报文得到NAT穿越服务器的TCP中转模块的端口号,分别创建一个TCP套接字,并与NAT穿越服务的该端口建立TCP连接,转到步骤S60进行数据传输;
步骤S60、数据传输。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
Claims (2)
1.基于UDT打洞和TCP中转实现NAT穿越的方法,其特征在于包括以下步骤:
步骤S10、客户节点向NAT穿越服务器发送包括客户节点ID和名称的注册请求,从而在NAT穿越服务器上注册,建立主连接;
步骤S20、NAT穿越服务器通过步骤S10中得到的客户节点ID和名称并保存,然后向客户节点返回注册成功信息;
步骤S30、客户节点向索引服务器获取peer列表,该列表中包含每个客户节点的ID和名称;
步骤S40、使用UDT打洞进行NAT穿越;若成功,则跳到步骤S60,否则转到下一步骤;
步骤S50、使用TCP中转进行NAT穿越;
步骤S60、数据传输;
所述步骤S40包括:
步骤401、本地客户节点创建一个UDT套接字向NAT穿越服务器的协助打洞模块发送打洞请求报文A,请求与对方节点进行UDT打洞,报文A的内容包含本地客户节点ID和对方节点ID;
步骤402、NAT穿越服务器收到报文A后,通过网络接口得到发起NAT穿越请求方的外部IP和端口号,接着解析报文A得到对方节点的ID,通过对方节点ID查找到对方节点与NAT穿越服务器的主连接,并通过该连接向对方节点发送打洞命令报文B,报文B包含发起NAT穿越请求方客户节点的节点ID、外部IP地址和端口号;
步骤403、对方节点收到报文B后,解析得到发起NAT穿越请求的客户节点的ID、外部IP地址和端口号,创建一个UDT套接字向NAT穿越服务器的协助打洞模块发送打洞就绪报文C,该报文包括双方节点ID、发起NAT穿越请求方的外部IP和端口号;
步骤404、NAT穿越服务器收到报文C后,通过网络接口得到对方节点的外部IP和端口号,解析得到双方节点的ID、发起NAT穿越请求方的外部IP和端口号,并分别向双方发送开启打洞报文D,该报文包括对方节点的ID、外部IP和端口号;
步骤405、本地客户节点和对方节点收到报文D后,解析该报文得到对方的外部IP和端口号,分别再创建一个UDT套接字,并绑定到与NAT穿越服务器的协助打洞模块交互的UDT套接字上,接着设置打洞模式,向对方节点的外部IP地址和端口号进行连接,成功创建连接之后,跳转到步骤S60进行数据传输,否则转到步骤S50。
2.根据权利要求1所述的基于UDT打洞和TCP中转实现NAT穿越的方法,其特征在于所述步骤S50包括:
步骤501、本地客户节点通过与NAT穿越服务器交互的主连接向NAT穿越服务器发送TCP中转请求E,报文E的内容包含本地客户节点ID和对方节点ID;
步骤502、NAT穿越服务器收到报文E后,解析得到本地客户节点ID和对方节点ID,接着创建一个TCP中转模块,并通过本地客户节点和对方节点与NAT穿越服务器交互的主连接,分别向本地客户节点和对方节点发送开启TCP中转报文F,该报文包含双方节点ID、NAT穿越服务器上的TCP中转模块的端口号;
步骤503、本地客户节点和对方节点收到开启TCP中转报文F后,解析该报文得到NAT穿越服务器的TCP中转模块的端口号,分别创建一个TCP套接字,并与NAT穿越服务的该端口建立TCP连接,转到步骤S60进行数据传输。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010237088 CN101883056B (zh) | 2010-07-23 | 2010-07-23 | 基于udt和tcp中转实现nat穿越的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010237088 CN101883056B (zh) | 2010-07-23 | 2010-07-23 | 基于udt和tcp中转实现nat穿越的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101883056A CN101883056A (zh) | 2010-11-10 |
CN101883056B true CN101883056B (zh) | 2013-03-20 |
Family
ID=43054950
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010237088 Expired - Fee Related CN101883056B (zh) | 2010-07-23 | 2010-07-23 | 基于udt和tcp中转实现nat穿越的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101883056B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102546588B (zh) * | 2011-11-28 | 2015-02-25 | 深圳奥联信息安全技术有限公司 | 一种穿透linux类防火墙建立通信的方法 |
WO2014121514A1 (zh) | 2013-02-08 | 2014-08-14 | 华为技术有限公司 | 一种实现私网穿越的方法、装置和*** |
TWI523456B (zh) * | 2013-04-24 | 2016-02-21 | 仁寶電腦工業股份有限公司 | 網路通訊之連線方法與管理伺服器 |
CN103442224A (zh) * | 2013-09-09 | 2013-12-11 | 杭州巨峰科技有限公司 | 一种基于nat穿透的视频监控访问策略和实现方法 |
CN105635076B (zh) * | 2014-10-31 | 2019-08-20 | 华为技术有限公司 | 一种媒体传输方法和设备 |
CN106856512B (zh) * | 2015-12-09 | 2020-02-04 | 中国科学院声学研究所 | 一种服务器与节点协作相结合的nat穿越方法 |
US10645059B2 (en) * | 2016-04-11 | 2020-05-05 | Western Digital Technologies, Inc. | Establishing connections between data storage devices |
CN105915534B (zh) * | 2016-05-23 | 2019-02-19 | 掌赢信息科技(上海)有限公司 | 一种穿越防火墙的方法和电子设备 |
CN108881378A (zh) * | 2018-05-02 | 2018-11-23 | 象翌微链科技发展有限公司 | 一种文件的传输方法、***及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1863157A (zh) * | 2005-10-28 | 2006-11-15 | 华为技术有限公司 | 穿越nat实现网络通信的方法及装置 |
CN101374141A (zh) * | 2007-08-23 | 2009-02-25 | 浙江省电信有限公司 | 一种基于pcp协议的tcp nat穿越方法 |
CN101442492A (zh) * | 2008-12-26 | 2009-05-27 | 中国科学院计算技术研究所 | 一种p2p网络中实现nat穿越的方法和*** |
CN101741914A (zh) * | 2010-02-03 | 2010-06-16 | 上海悠络客电子科技有限公司 | 一种p2p网络中穿透nat建立覆盖网的方法和*** |
-
2010
- 2010-07-23 CN CN 201010237088 patent/CN101883056B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1863157A (zh) * | 2005-10-28 | 2006-11-15 | 华为技术有限公司 | 穿越nat实现网络通信的方法及装置 |
CN101374141A (zh) * | 2007-08-23 | 2009-02-25 | 浙江省电信有限公司 | 一种基于pcp协议的tcp nat穿越方法 |
CN101442492A (zh) * | 2008-12-26 | 2009-05-27 | 中国科学院计算技术研究所 | 一种p2p网络中实现nat穿越的方法和*** |
CN101741914A (zh) * | 2010-02-03 | 2010-06-16 | 上海悠络客电子科技有限公司 | 一种p2p网络中穿透nat建立覆盖网的方法和*** |
Non-Patent Citations (1)
Title |
---|
梁雪云.基于P2P的远程协助***.《中国优秀硕士学位论文全文数据库》.2009, * |
Also Published As
Publication number | Publication date |
---|---|
CN101883056A (zh) | 2010-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101883056B (zh) | 基于udt和tcp中转实现nat穿越的方法 | |
CN109274634B (zh) | 多媒体通信方法及装置、存储介质 | |
CN104270379B (zh) | 基于传输控制协议的https 代理转发方法及装置 | |
CN101895590A (zh) | 基于udt实现nat穿越的***和方法 | |
CN101442492B (zh) | 一种p2p网络中实现nat穿越的方法和*** | |
US7590758B2 (en) | Peer-to-peer (P2P) connection despite network address translators (NATs) at both ends | |
CN104253857B (zh) | 背靠背虚拟web实时通信代理以及相关的方法、*** | |
US7328280B2 (en) | Peer-to-peer (P2P) connection despite network address translators (NATs) at both ends | |
US7684397B2 (en) | Symmetric network address translation system using STUN technique and method for implementing the same | |
CN100521663C (zh) | 点对点通信中穿越网络地址转换的方法 | |
US20110299554A1 (en) | Solutions for dynamic NAT and firewall traversal | |
US20120099599A1 (en) | Method and Apparatus for Relaying Packets | |
US20130339509A1 (en) | Networking systems | |
CN106604119B (zh) | 一种用于智能电视私有云设备的网络穿透方法及*** | |
CN104125145B (zh) | 基于网页浏览器的通信方法、设备和*** | |
CN103929438B (zh) | 基于网页浏览器通信的防火墙穿越方法、设备和*** | |
US20230291706A1 (en) | Method for accessing network, media gateway, electronic device and storage medium | |
CN104601649A (zh) | 提供关于web应用的起源洞察的方法和*** | |
US20140337478A1 (en) | Peer-to-peer network communications | |
US8650313B2 (en) | Endpoint discriminator in network transport protocol startup packets | |
US9413590B2 (en) | Method for management of a secured transfer session through an address translation device, corresponding server and computer program | |
CN108123912B (zh) | 一种支持p2p的微服务*** | |
WO2015117454A1 (zh) | 一种IPv4与IPv6之间的翻译方法及装置 | |
Phuoc et al. | NAT traversal techniques in peer-to-peer networks | |
US10375175B2 (en) | Method and apparatus for terminal application accessing NAS |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130320 Termination date: 20180723 |