Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
DATA TRANSMISSION METHOD, TERMINAL AND SYSTEM
Document Type and Number:
WIPO Patent Application WO/2014/026493
Kind Code:
A1
Abstract:
The present invention relates to the technical field of network communications. Disclosed are a data transmission method, terminal and system, the method comprising: a first terminal invokes a local identifier layer interface via a local application layer to transmit data to a second terminal corresponding to a second identifier; mapping the second identifier to a second internet protocol (IP) address corresponding to the second terminal via a local identifier layer, and invoking a local transport layer interface to transmit the data to the second terminal corresponding to the second IP address. The present invention establishes an identifier layer between an application layer and a transport layer, utilizes the application layer to invoke an identifier layer interface, completes the mapping from an identifier to an IP address via the identifier layer, and invokes a transport layer interface to realize identifier-based data transmission between two communication ends, thus requiring no modification to an original protocol layer in a protocol stack of a terminal, and addressing the issues of difficult deployment and backward compatibility.

Inventors:
BI JUN (CN)
WANG YOU (CN)
HU HONGYU (CN)
WANG YANGYANG (CN)
ZHANG WEI (CN)
Application Number:
PCT/CN2013/076137
Publication Date:
February 20, 2014
Filing Date:
May 23, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
UNIV TSINGHUA (CN)
International Classes:
H04L29/12; H04L29/06
Foreign References:
CN1522015A2004-08-18
CN1741523A2006-03-01
CN101945026A2011-01-12
KR20040103352A2004-12-08
Attorney, Agent or Firm:
BEIJING SAN GAO YONG XIN INTELLECTUAL PROPERTY AGENCY CO., LTD. (CN)
北京三高永信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种数据传输的方法, 其特征在于, 所述方法包括:

第一终端通过本端的应用层调用本端的标识符层接口向第二标识符对应的 第二终端发送数据;

通过所述本端的标识符层将所述第二标识符映射为所述第二终端对应的第 二网际协议 IP地址,并调用本端的传输层接口将所述数据发送给所述第二 IP地 址对应的第二终端。

2、 根据权利要求 1所述的方法, 其特征在于, 所述通过本端的应用层调用 本端的标识符层接口向第二标识符对应的第二终端发送数据之前, 还包括: 通过本端的应用层调用本端的标识符层接口向所述第二标识符对应的第二 终端发送连接请求;

通过本端的标识符层根据所述第二标识符获取所述第二终端对应的第二 IP 地址, 并调用本端的传输层接口向所述第二 IP地址对应的第二终端发送连接请 求, 以与所述第二终端建立基于标识符的连接。

3、 根据权利要求 2所述的方法, 其特征在于, 所述通过本端的标识符层根 据所述第二标识符获取所述第二终端对应的第二 IP地址之后, 还包括:

通过本端的标识符层将所述第二终端的第二标识符与第二 IP地址之间的映 射关系存入本地映射表;

所述通过本端的标识符层将所述第二标识符映射为所述第二终端对应的第 二网际协议 IP地址, 具体包括:

通过本端的标识符层根据所述本地映射表中所述第二标识符与所述第二 IP 地址之间的映射关系将所述第二标识符映射为所述第二终端对应的第二 IP地 址。

4、 根据权利要求 1所述的方法, 其特征在于, 如果本端更新 IP地址, 所述 方法还包括:

通过本端的应用层调用本端的标识符层接口向所述第二终端发送映射更新 才艮文, 所述映射更新 ^艮文中包括本端对应的标识符和新的 IP地址;

通过本端的标识符层将所述第二标识符映射为所述第二终端对应的第二 IP 地址, 并调用本端的传输层接口将所述映射更新报文发送给所述第二 IP地址对 应的第二终端, 以根据所述新的 IP地址恢复与所述第二终端之间的数据传输。

5、 一种终端, 其特征在于, 所述终端包括:

调用模块, 用于通过本端的应用层调用本端的标识符层接口向第二标识符 对应的第二终端发送数据;

映射模块, 用于通过所述调用模块调用的本端的标识符层将所述第二标识 符映射为所述第二终端对应的第二网际协议 IP地址;

发送模块, 用于通过本端的标识符层调用本端的传输层接口将所述数据发 送给所述映射模块映射得到的第二 IP地址对应的第二终端。

6、 根据权利要求 5所述的终端, 其特征在于, 所述调用模块, 还用于通过 本端的应用层调用本端的标识符层接口向所述第二标识符对应的第二终端发送 连接请求;

所述映射模块, 还用于通过所述调用模块调用的本端的标识符层根据所述 第二标识符获取所述第二终端对应的第二 IP地址;

所述发送模块, 还用于通过本端的标识符层调用本端的传输层接口向所述 映射模块获取到的第二 IP地址对应的第二终端发送连接请求, 以与所述第二终 端建立基于标识符的连接。

7、 根据权利要求 6所述的终端, 其特征在于, 所述终端, 还包括: 存储模块, 用于通过本端的标识符层将所述第二终端的第二标识符与第二 IP地址之间的映射关系存入本地映射表;

所述映射模块, 具体用于通过本端的标识符层根据所述本地映射表中所述 第二标识符与所述第二 IP地址之间的映射关系将所述第二标识符映射为所述第 二终端对应的第二 IP地址。

8、 根据权利要求 5所述的终端, 其特征在于, 所述调用模块, 还用于如果 本端更新所述第一 IP地址, 通过本端的应用层调用本端的标识符层接口向所述 第二终端发送映射更新4艮文, 所述映射更新 文中包括本端对应的标识符和新 的 IP地址; 所述映射模块, 用于通过本端的标识符层将所述第二标识符映射为所述第 二终端对应的第二 IP地址;

所述发送模块, 还用于通过本端的标识符层调用本端的传输层接口将所述 映射更新报文发送给所述第二 IP地址对应的第二终端,以根据所述新的 IP地址 恢复与所述第二终端之间的数据传输。

9、 一种数据传输的方法, 其特征在于, 所述方法包括:

第二终端通过本端的应用层调用本端的标识符层接口接收第一标识符对应 的第一终端发送的数据;

通过本端的标识符层调用本端的传输层接口接收所述第一标识符对应的第 一终端发送的数据。

10、 根据权利要求 9所述的方法, 其特征在于, 所述通过本端的应用层调 用本端的标识符层接口接收所述第一标识符对应的第一终端发送的数据之前, 还包括:

通过本端的应用层调用本端的标识符层接口接收所述第一标识符对应的第 一终端发送的连接请求;

通过本端的标识符层调用本端的传输层接口接收所述第一标识符对应的第 一终端发送的连接请求, 以与所述第一终端建立基于标识符的连接。

11、 根据权利要求 10所述的方法, 其特征在于, 所述通过本端的应用层调 用本端的标识符层接口接收所述第一标识符对应的第一终端发送的连接请求之 前, 还包括:

通过本端的应用层调用本端的标识符层接口监听所述第一标识符对应的第 一终端发送的所述连接请求;

通过本端的标识符层调用本端的传输层接口监听所述第一标识符对应的第 一终端发送的连接请求。

12、 根据权利要求 11所述的方法, 其特征在于, 所述通过本端的标识符层 调用本端的传输层接口监听所述第一标识符对应的第一终端发送的连接请求之 后, 还包括: 通过本端的标识符层根据所述第一标识符获取所述第一终端对应的第一 IP 地址, 并通过本端的标识符层将所述第一终端的第一标识符与第一 IP地址之间 的映射关系存入本地映射表, 以根据所述本地映射表中所述第一标识符与所述 第一 IP地址之间的映射关系向所述第一标识符对应的第一终端发送数据。

13、 根据权利要求 12所述的方法, 其特征在于, 如果所述第一终端更新所 述第一 IP地址, 所述方法还包括:

通过本端的应用层调用本端的标识符层接口接收所述第一终端发送的映射 更新报文, 所述映射更新报文中包括所述第一终端对应的第一标识符和新的第 一 IP地址;

通过本端的标识符层调用本端的传输层接口接收所述第一终端发送的所述 映射更新报文, 以根据所述新的第一 IP地址恢复与所述第一终端之间的数据传 输。

14、 根据权利要求 13所述的方法, 其特征在于, 所述调用本端的传输层接 口接收所述第一 IP地址对应的第一终端发送的所述映射更新报文之后,还包括: 通过本端的应用层调用本端的标识符层接口检查所述第一标识符与所述新 的第一 IP地址之间的映射关系的合法性;

如果检查结果为合法, 则通过本端的标识符层将所述第一标识符与所述新 的第一 IP地址之间的映射关系存入本地映射表。

15、 根据权利要求 9所述的方法, 其特征在于, 所述调用本端的传输层接 口接收所述第一 IP地址对应的第一终端发送的数据之后, 还包括:

通过本端的应用层直接调用本端的传输层接口将接收到的所述第一标识符 对应的第一终端发送的数据转发给第三标识符对应的第三终端;

和 /或, 通过本端的应用层直接调用本端的传输层接口接收所述第三标识符 对应的第三终端发送的数据, 并通过本端的应用层调用本端的标识符层接口将 所述第三终端发送的数据转发给所述第一标识符对应的第一终端。

16、 一种终端, 其特征在于, 所述终端包括:

调用模块, 用于通过本端的应用层调用本端的标识符层接口接收第一标识 符对应的第一终端发送的数据;

接收模块, 用于通过所述调用模块调用的本端的标识符层调用本端的传输 层接口接收所述第一标识符对应的第一终端发送的数据。

17、 根据权利要求 16所述的终端, 其特征在于, 所述调用模块, 还用于通 过本端的应用层调用本端的标识符层接口接收所述第一标识符对应的第一终端 发送的连接请求;

所述接收模块, 还用于通过本端的标识符层调用本端的传输层接口接收所 述第一标识符对应的第一终端发送的连接请求, 以与所述第一终端建立基于标 识符的连接。

18、 根据权利要求 17所述的终端, 其特征在于, 所述调用模块, 还用于通 过本端的应用层调用本端的标识符层接口监听所述第一标识符对应的第一终端 发送的所述连接请求;

所述接收模块, 还用于通过本端的标识符层调用本端的传输层接口监听所 述第一标识符对应的第一终端发送的连接请求。

19、 根据权利要求 18所述的终端, 其特征在于, 所述终端, 还包括: 获取模块, 用于通过本端的标识符层根据所述第一标识符获取所述第一终 端对应的第一 IP地址;

存储模块, 用于通过本端的标识符层将所述第一终端的第一标识符与所述 获取模块获取到的第一 IP地址之间的映射关系存入本地映射表, 以根据所述本 地映射表中所述第一标识符与所述第一 IP地址之间的映射关系向所述第一标识 符对应的第一终端发送数据。

20、 根据权利要求 19所述的终端, 其特征在于, 所述调用模块, 还用于如 果所述第一终端更新所述第一 IP地址, 通过本端的应用层调用本端的标识符层 接口接收所述第一终端发送的映射更新报文;

所述接收模块, 还用于调用本端的传输层接口接收所述第一终端发送的所 述映射更新报文, 以根据所述新的第一 IP地址恢复与所述第一终端之间的数据 传输。 21、 根据权利要求 20所述的终端, 其特征在于, 所述终端, 还包括: 检查模块, 用于通过本端的应用层调用本端的标识符层接口检查所述第一 标识符与所述新的第一 IP地址之间的映射关系的合法性;

所述存储模块, 还用于如果检查结果为合法, 则通过本端的标识符层将所 述第一标识符与所述新的第一 IP地址之间的映射关系存入本地映射表。

22、 根据权利要求 16所述的终端, 其特征在于, 所述终端, 还包括: 转发模块, 用于通过本端的应用层直接调用本端的传输层接口将接收到的 所述第一标识符对应的第一终端发送的数据转发给第三标识符对应的第三终 端; 和 /或, 通过本端的应用层直接调用本端的传输层接口接收所述第三标识符 对应的第三终端发送的数据, 并通过本端的应用层调用本端的标识符层接口将 所述第三终端发送的数据转发给所述第一标识符对应的第一终端。 23、 一种数据传输的系统, 其特征在于, 所述系统包括: 第一终端和第二 终端;

其中, 所述第一终端如所述权利要求 5至权利要求 8中任一权利要求所述 的终端; 所述第二终端如所述权利要求 16至权利要求 22中任一权利要求所述的终 端。

Description:
说 明 书 数据传输的方法、 终端及系统 本申请要求于 2012 年 08 月 17 日提交中国专利局、 申请号为 201210295742.2、 发明名称为 "数据传输的方法、 终端及系统" 的中国专利申 请的优先权, 其全部内容通过引用结合在本申请中。 技术领域

本发明涉及网络通信技术领域, 特别涉及一种数据传输的方法、 终端及系 统。 背景技术

随着网络通信技术的不断发展, 数据传输以其快速、 方便的特点受到人们 越来越多的重视。在数据传输过程中采用标识 与地址分离机制实现网络数据的 传输, 是当前互联网技术研究中的热点问题。

现有技术中, 采用标识与地址分离机制实现数据传输时主要 有两种方式: 第一种方式, 通过在主机端的传输层之下新建一个模块或者 通过增加或修改传 输层协议来实现传输层标识 ID到网络之间互联的协议 IP ( Internet Protocol,网 际协议)地址的映射, 并依此实现数据传输; 第二种方式, 通过在主机端的应 用层的特定应用程序中实现标识与地址分离, 并依此实现数据传输。

在实现本发明的过程中, 发明人发现现有技术至少存在以下问题: 第一种方式, 因为需要修改主机协议栈中的协议层, 所以存在部署难度大 的问题; 第二种方式, 因为在特定的应用程序上实现标识与地址分离 , 所以无 法满足应用程序的向后兼容性。 发明内容

本发明实施例提供了一种数据传输的方法、 终端及系统。 所述技术方案如 下:

第一方面, 提供了一种数据传输的方法, 所述方法包括:

第一终端通过本端的应用层调用本端的标识符 层接口向第二标识符对应 的第二终端发送数据;

通过本端的标识符层将所述第二标识符映射为 所述第二终端对应的第二

IP地址, 并调用本端的传输层接口将所述数据发送给所 述第二 IP地址对应的 第二终端。

结合第一方面, 在第一方面的第一种可能的实现方式中, 所述通过本端的 应用层调用本端的标识符层接口向第二标识符 对应的第二终端发送数据之前, 还包括:

通过本端的应用层调用本端的标识符层接口向 所述第二标识符对应的第 二终端发送连接请求;

通过本端的标识符层根据所述第二标识符获取 所述第二终端对应的第二

IP地址, 并调用本端的传输层接口向所述第二 IP地址对应的第二终端发送连 接请求, 以与所述第二终端建立基于标识符的连接。

结合第一方面的第一种可能的实现方式, 在第一方面的第二种可能的实现 方式中, 所述通过本端的标识符层根据所述第二标识符 获取所述第二终端对应 的第二 IP地址之后, 还包括:

通过本端的标识符层将所述第二终端的第二标 识符与第二 IP地址之间的 映射关系存入本地映射表;

所述通过本端的标识符层将所述第二标识符映 射为所述第二终端对应的 第二网际协议 IP地址, 具体包括:

通过本端的标识符层根据所述本地映射表中所 述第二标识符与所述第二

IP地址之间的映射关系将所述第二标识符映 为所述第二终端对应的第二 IP 地址。

结合第一方面, 在第一方面的第三种可能的实现方式中, 如果本端更新 IP 地址, 所述方法还包括:

通过本端的应用层调用本端的标识符层接口向 所述第二终端发送映射更 新才艮文, 所述映射更新 4艮文中包括本端对应的标识符和新的 IP地址;

通过本端的标识符层将所述第二标识符映射为 所述第二终端对应的第二

IP地址, 并调用本端的传输层接口将所述映射更新报文 发送给所述第二 IP地 址对应的第二终端, 以根据所述新的 IP地址恢复与所述第二终端之间的数据 传输。

第二方面, 提供了一种终端, 所述终端包括: 调用模块, 用于通过本端的应用层调用本端的标识符层接 口向第二标识符 对应的第二终端发送数据;

映射模块, 用于通过所述调用模块调用的本端的标识符层 将所述第二标识 符映射为所述第二终端对应的第二网际协议 IP地址;

发送模块, 用于通过本端的标识符层调用本端的传输层接 口将所述数据发 送给所述映射模块映射得到的第二 IP地址对应的第二终端。

结合第二方面, 在第二方面的第一种可能的实现方式中, 所述调用模块, 还用于通过本端的应用层调用本端的标识符层 接口向所述第二标识符对应的 第二终端发送连接请求;

所述映射模块,还用于通过所述调用模块调用 的本端的标识符层根据所述 第二标识符获取所述第二终端对应的第二 IP地址;

所述发送模块,还用于通过本端的标识符层调 用本端的传输层接口向所述 映射模块获取到的第二 IP地址对应的第二终端发送连接请求, 以与所述第二 终端建立基于标识符的连接。

结合第二方面的第一种可能的实现方式, 在第二方面的第二种可能的实现 方式中, 所述终端, 还包括:

存储模块, 用于通过本端的标识符层将所述第二终端的第 二标识符与第二

IP地址之间的映射关系存入本地映射表;

所述映射模块, 具体用于通过本端的标识符层根据所述本地映 射表中所述 第二标识符与所述第二 IP地址之间的映射关系将所述第二标识符映射 所述 第二终端对应的第二 IP地址。

结合第二方面, 在第二方面的第三种可能的实现方式中, 所述调用模块, 还用于如果本端更新所述第一 IP地址, 通过本端的应用层调用本端的标识符 层接口向所述第二终端发送映射更新报文, 所述映射更新报文中包括本端对应 的标识符和新的 IP地址;

所述映射模块, 用于通过本端的标识符层将所述第二标识符映 射为所述第 二终端对应的第二 IP地址;

所述发送模块,还用于通过本端的标识符层调 用本端的传输层接口将所述 映射更新报文发送给所述第二 IP地址对应的第二终端, 以根据所述新的 IP地 址恢复与所述第二终端之间的数据传输。

第三方面, 还提供了一种数据传输的方法, 所述方法包括: 第二终端通过本端的应用层调用本端的标识符 层接口接收第一标识符对 应的第一终端发送的数据;

通过本端的标识符层调用本端的传输层接口接 收所述第一标识符对应的 第一终端发送的数据。

结合第三方面, 在第三方面的第一种可能的实现方式中, 所述通过本端的 应用层调用本端的标识符层接口接收所述第一 标识符对应的第一终端发送的 数据之前, 还包括:

通过本端的应用层调用本端的标识符层接口接 收所述第一标识符对应的 第一终端发送的连接请求;

通过本端的标识符层调用本端的传输层接口接 收所述第一标识符对应的 第一终端发送的连接请求, 以与所述第一终端建立基于标识符的连接。

结合第三方面的第一种可能的实现方式, 在第三方面的第二种可能的实现 方式中, 所述通过本端的应用层调用本端的标识符层接 口接收所述第一标识符 对应的第一终端发送的连接请求之前, 还包括:

通过本端的应用层调用本端的标识符层接口监 听所述第一标识符对应的 第一终端发送的所述连接请求;

通过本端的标识符层调用本端的传输层接口监 听所述第一标识符对应的 第一终端发送的连接请求。

结合第三方面的第二种可能的实现方式, 在第三方面的第三种可能的实现 方式中, 所述通过本端的标识符层调用本端的传输层接 口监听所述第一标识符 对应的第一终端发送的连接请求之后, 还包括:

通过本端的标识符层根据所述第一标识符获取 所述第一终端对应的第一

IP地址, 并通过本端的标识符层将所述第一终端的第一 标识符与第一 IP地址 之间的映射关系存入本地映射表, 以根据所述本地映射表中所述第一标识符与 所述第一 IP地址之间的映射关系向所述第一标识符对应 第一终端发送数据。

结合第三方面的第三种可能的实现方式, 在第三方面的第四种可能的实现 方式中, 如果所述第一终端更新所述第一 IP地址, 所述方法还包括:

通过本端的应用层调用本端的标识符层接口接 收所述第一终端发送的映 射更新 文, 所述映射更新 文中包括所述第一终端对应的第一标识符和新 的 第一 IP地址;

通过本端的标识符层调用本端的传输层接口接 收所述第一终端发送的所 述映射更新报文, 以根据所述新的第一 IP地址恢复与所述第一终端之间的数 据传输。

结合第三方面的第四种可能的实现方式, 在第三方面的第五种可能的实现 方式中, 所述调用本端的传输层接口接收所述第一 IP地址对应的第一终端发 送的所述映射更新报文之后, 还包括:

通过本端的应用层调用本端的标识符层接口检 查所述第一标识符与所述 新的第一 IP地址之间的映射关系的合法性;

如果检查结果为合法, 则通过本端的标识符层将所述第一标识符与所 述新 的第一 IP地址之间的映射关系存入本地映射表。

结合第三方面, 在第三方面的第六种可能的实现方式中, 所述调用本端的 传输层接口接收所述第一 IP地址对应的第一终端发送的数据之后, 还包括: 通过本端的应用层直接调用本端的传输层接口 将接收到的所述第一标识 符对应的第一终端发送的数据转发给第三标识 符对应的第三终端;

和 /或,通过本端的应用层直接调用本端的传输 接口接收所述第三标识符 对应的第三终端发送的数据, 并通过本端的应用层调用本端的标识符层接口 将 所述第三终端发送的数据转发给所述第一标识 符对应的第一终端。

第四方面, 还提供了一种终端, 所述终端包括:

调用模块, 用于通过本端的应用层调用本端的标识符层接 口接收第一标识 符对应的第一终端发送的数据;

接收模块, 用于通过所述调用模块调用的本端的标识符层 调用本端的传输 层接口接收所述映射模块映射得到的第一标识 符对应的第一终端发送的数据。

结合第四方面, 在第四方面的第一种可能的实现方式中, 所述调用模块, 还用于通过本端的应用层调用本端的标识符层 接口接收所述第一标识符对应 的第一终端发送的连接请求;

所述接收模块,还用于通过本端的标识符层调 用本端的传输层接口接收所 述第一标识符对应的第一终端发送的连接请求 , 以与所述第一终端建立基于标 识符的连接。

结合第四方面的第一种可能的实现方式, 在第四方面的第二种可能的实现 方式中, 所述调用模块, 还用于通过本端的应用层调用本端的标识符层 接口监 听所述第一标识符对应的第一终端发送的所述 连接请求;

所述接收模块,还用于通过本端的标识符层调 用本端的传输层接口监听所 述第一标识符对应的第一终端发送的连接请求 。

结合第四方面的第二种可能的实现方式, 在第四方面的第三种可能的实现 方式中, 所述终端, 还包括:

获取模块, 用于通过本端的标识符层根据所述第一标识符 获取所述第一终 端对应的第一 IP地址;

存储模块, 用于通过本端的标识符层将所述第一终端的第 一标识符与所述 获取模块获取到的第一 IP地址之间的映射关系存入本地映射表, 以根据所述 本地映射表中所述第一标识符与所述第一 IP地址之间的映射关系向所述第一 标识符对应的第一终端发送数据。

结合第四方面的第三种可能的实现方式, 在第四方面的第四种可能的实现 方式中, 所述调用模块, 还用于如果所述第一终端更新所述第一 IP地址, 通 过本端的应用层调用本端的标识符层接口接收 所述第一终端发送的映射更新 报文;

所述接收模块,还用于调用本端的传输层接口 接收所述第一终端发送的所 述映射更新报文, 以根据所述新的第一 IP地址恢复与所述第一终端之间的数 据传输。

结合第四方面的第四种可能的实现方式, 在第四方面的第五种可能的实现 方式中, 所述终端, 还包括:

检查模块, 用于通过本端的应用层调用本端的标识符层接 口检查所述第一 标识符与所述新的第一 IP地址之间的映射关系的合法性;

所述存储模块, 还用于如果检查结果为合法, 则通过本端的标识符层将所 述第一标识符与所述新的第一 IP地址之间的映射关系存入本地映射表。

结合第四方面, 在第四方面的第六种可能的实现方式中, 所述终端, 还包 括:

转发模块, 用于通过本端的应用层直接调用本端的传输层 接口将接收到的 所述第一标识符对应的第一终端发送的数据转 发给第三标识符对应的第三终 端; 和 /或,通过本端的应用层直接调用本端的传输 接口接收所述第三标识符 对应的第三终端发送的数据, 并通过本端的应用层调用本端的标识符层接口 将 所述第三终端发送的数据转发给所述第一标识 符对应的第一终端。

第五方面, 还提供了一种数据传输的系统, 所述系统包括: 第一终端和第 二终端; 其中, 所述第一终端如上面第二方面所述的终端;

所述第二终端如上面第四方面所述的终端。

本发明实施例提供的技术方案带来的有益效果 是:

通过在应用层和传输层之间建立一个标识符层 , 并利用应用层调用标识符 层接口, 由标识符层完成标识符到 IP地址的映射, 并调用传输层接口实现通 信双方基于标识符的数据传输,从而无需对终 端协议栈中的原有协议层进行修 改, 解决了部署难度大及向后兼容的问题。 附图说明

为了更清楚地说明本发明实施例中的技术方案 , 下面将对实施例描述中所 需要使用的附图作筒单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明 的一些实施例,对于本领域普通技术人员来讲 ,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。

图 1是本发明实施例提供的一种终端内部协议栈 意图;

图 2是本发明实施例提供的第一种数据传输的方 流程图;

图 3是本发明实施例提供的第二种数据传输的方 流程图;

图 4是本发明另一实施例提供的第三种数据传输 方法流程图;

图 5是本发明另一实施例提供的第四种数据传输 方法流程图;

图 6是本发明另一实施例提供的第一种终端的结 示意图;

图 7是本发明另一实施例提供的第二种终端的结 示意图;

图 8是本发明另一实施例提供的第三种终端的结 示意图;

图 9是本发明另一实施例提供的第四种终端的结 示意图;

图 10是本发明另一实施例提供的第五种终端的结 示意图;

图 11是本发明另一实施例提供的第六种终端的结 示意图;

图 12是本发明另一实施例提供的一种数据传输的 统的结构示意图。 具体实施方式

为使本发明的目的、 技术方案和优点更加清楚, 下面将结合附图对本发明 实施方式作进一步地详细描述。

本发明实施例提供了一种数据传输的方法, 该方法通过在终端协议栈中的 应用层与传输层之间建立一个标识符层, 实现 IP地址与标识符的分离。 其中, 终端协议栈示意图如图 1所示, 图 1中, 标识符层向应用层 App提供新的 API ( Application Programming Interface,应用程序编程接口),使应用层能够 于通 信双方的标识符发起会话, 由标识符层维护该会话, 并将标识符映射为相应的 IP地址, 从而建立并管理传输层的连接, 使传输层仍基于 IP地址传输数据。 基于图 1所示的终端协议栈, 本实施例以第一终端向第二终端发送数据为例 , 对数据传输的方法进行举例说明。 参见图 2, 本实施例提供的方法流程具体如 下:

201 : 第一终端通过本端的应用层调用本端的标识符 层接口向第二标识符 对应的第二终端发送数据;

进一步地,通过本端的应用层调用本端的标识 符层接口向第二标识符对应 的第二终端发送数据之前, 还包括:

通过本端的应用层调用本端的标识符层接口向 第二标识符对应的第二终 端发送连接请求;

通过本端的标识符层根据第二标识符获取第二 终端对应的第二 IP地址, 并调用本端的传输层接口向第二 IP地址对应的第二终端发送连接请求, 以与 第二终端建立基于标识符的连接。

进一步地,通过本端的标识符层根据第二标识 符获取第二终端对应的第二

IP地址之后, 还包括:

通过本端的标识符层将第二终端的第二标识符 与第二 IP地址之间的映射 关系存入本地映射表;

通过本端的标识符层将第二标识符映射为第二 终端对应的第二网际协议

IP地址, 具体包括:

通过本端的标识符层根据本地映射表中第二标 识符与第二 IP地址之间的 映射关系将第二标识符映射为第二终端对应的 第二 IP地址。

202: 通过本端的标识符层将第二标识符映射为第二 终端对应的第二 IP地 址, 并调用本端的传输层接口将数据发送给第二 IP地址对应的第二终端。

进一步地, 如果本端更新 IP地址, 方法还包括:

通过本端的应用层调用本端的标识符层接口向 第二终端发送映射更新报 文, 映射更新 ^艮文中包括本端对应的标识符和新的 IP地址;

通过本端的标识符层将第二标识符映射为第二 终端对应的第二 IP地址, 并调用本端的传输层接口将映射更新报文发送 给第二 IP地址对应的第二终端, 以根据新的 IP地址恢复与第二终端之间的数据传输。

基于图 1所示的终端协议栈, 本实施例以第二终端接收第一终端发送的数 据为例, 对数据传输的方法进行举例说明。 参见图 3 , 本实施例提供的方法流 程具体如下:

301 : 第二终端通过本端的应用层调用本端的标识符 层接口接收第一标识 符对应的第一终端发送的数据;

进一步地,通过本端的应用层调用本端的标识 符层接口接收第一标识符对 应的第一终端发送的数据之前, 还包括:

通过本端的应用层调用本端的标识符层接口接 收第一标识符对应的第一 终端发送的连接请求;

通过本端的标识符层调用本端的传输层接口接 收第一标识符对应的第一 终端发送的连接请求, 以与第一终端建立基于标识符的连接。

进一步地,通过本端的应用层调用本端的标识 符层接口接收第一标识符对 应的第一终端发送的连接请求之前, 还包括:

通过本端的应用层调用本端的标识符层接口监 听第一标识符对应的第一 终端发送的连接请求;

通过本端的标识符层调用本端的传输层接口监 听第一标识符对应的第一 终端发送的连接请求。

进一步地,通过本端的标识符层调用本端的传 输层接口监听所述第一标识 符对应的第一终端发送的连接请求之后, 还包括:

通过本端的标识符层根据所述第一标识符获取 所述第一终端对应的第一 IP地址, 并通过本端的标识符层将第一终端的第一标识 符与第一 IP地址之间 的映射关系存入本地映射表, 以根据本地映射表中第一标识符与第一 IP地址 之间的映射关系向第一标识符映射对应的第一 终端发送数据。

302: 通过本端的标识符层调用本端的传输层接口接 收第一标识符对应的 第一终端发送的数据。

进一步地, 如果第一终端更新第一 IP地址, 方法还包括:

通过本端的应用层调用本端的标识符层接口接 收第一终端发送的映射更 新才艮文, 映射更新 文中包括第一终端对应的第一标识符和新的第 一 IP地址; 通过本端的标识符层调用本端的传输层接口接 收第一终端发送的映射更 新报文, 以根据新的第一 IP地址恢复与第一终端之间的数据传输。 进一步地, 调用本端的传输层接口接收第一 IP地址对应的第一终端发送 的映射更新报文之后, 还包括:

通过本端的应用层调用本端的标识符层接口检 查第一标识符与新的第一 IP地址之间的映射关系的合法性;

如果检查结果为合法,则通过本端的标识符层 将第一标识符与新的第一 IP 地址之间的映射关系存入本地映射表。

进一步地, 调用本端的传输层接口接收第一 IP地址对应的第一终端发送 的数据之后, 还包括:

通过本端的应用层直接调用本端的传输层接口 将接收到的第一标识符对 应的第一终端发送的数据转发给第三标识符对 应的第三终端;

和 /或,通过本端的应用层直接调用本端的传输 接口接收第三标识符对应 的第三终端发送的数据, 并通过本端的应用层调用本端的标识符层接口 将第三 终端发送的数据转发给第一标识符对应的第一 终端。

本发明实施例提供的方法, 通过在应用层和传输层之间建立一个标识符 层, 并利用应用层调用标识符层接口, 由标识符层完成标识符到 IP地址的映 射, 并调用传输层接口实现通信双方基于标识符的 数据传输, 从而无需对终端 协议栈中的原有协议层进行修改, 解决了部署难度大及向后兼容的问题。 本发明另一实施例提供了一种数据传输的方法 , 为了便于说明, 本实施例 结合上述实施例的内容以及图 1所示的协议栈示意图, 以布局了标识符层的终 端 A与布局了标识符层的终端 B之间进行数据传输, 且终端 A的标识符为标 识符 A, 终端 A的 IP地址为地址 A , 终端 B的标识符为标识符 B, 终端 B的 IP地址为地址 B为例,对本实施例提供的数据传输的方法进 举例说明。在说 明本实施例提供的方法之前, 首先结合图 1所示的协议栈, 对协议栈中的标识 符层进行说明。 该标识符层为了实现标识符到 IP地址的映射, 以及建立和管 理传输层的连接, 提供以下函数:

IDLookup: 该函数的参数为标识符。 该函数用于根据输入的标识符向映射 服务器发送映射查询请求, 并获得该标识符当前所对应的 IP地址, 緩存入映 射表;

IDUpdate: 该函数的参数为标识符与对应的 IP地址。 该函数用于向通信 对端或映射服务器发送映射更新请求; IDCheck: 该函数的参数为标识符与对应的 IP地址。 该函数用于针对其完 成 RR ( Return Routability,往返可路由 )过程,检查两者的对应关系的合法性。 若关系合法, 则将该标识符与对应 IP地址緩存入映射表。

IDSocket: 该函数的参数包括使用的协议簇、 传输层协议等。 该函数用于 创建一个基于标识符的会话 Socket, 该 IDSocket在本地维护双方会话相关数 据, 包括双方标识符、 端口、 IP地址等, 并调用传统 Socket接口中的 Socket 函数;

IDBind: 该函数的参数包括本地标识符、 本地 Port、 本地 IP (可选)。 该 函数用于利用获得的本地 Port和 IP调用传统 Socket接口中的 Bind函数;

IDConnect: 该函数的参数包括本地标识符、 对端标识符、 对端 Port、 对端

IP (可选)。 若用户没有指定对端 IP地址, 则需要在此处完成标识符到 IP的映 射查询, 即调用 UIDLookup函数。 该函数用于利用获得的对端 Port和 IP调用 传统 Socket接口中的 Connect函数, 同时需要告知对端自身的标识符(如使用 IPv6扩展头);

IDListen: 该函数用于调用传统 Socket接口中的 Listen函数;

IDAccept: 该函数用于获得对端的标识符, 检查其合法性, 并调用传统 Socket接口中的 Accept函数;

IDWrite: 该函数用于向对端发送数据, 报文中需携带自身标识符(如使用 IPv6扩展头), 调用传统 Socket接口中的 Write函数;

IDRead: 该函数用于从对端接收数据, 调用传统 Socket接口中的 Read函 数。

结合上述标识符层提供的函数, 参见图 4, 本实施例提供的方法流程具体 :¾口下:

401 :终端 A通过终端 A的应用层调用终端 A的标识符层接口向标识符 B 对应的终端 B发送连接请求;

针对该步骤, 具体实现时, 可先由终端 A的应用层调用终端 A的标识符 层中的 IDSocket函数和 IDBind函数,以对终端 A的标识符层接口进行初始化, 之后再由终端 A通过终端 A的应用层调用终端 A的标识符层接口 IDSocket向 标识符 B对应的终端 B发送连接请求。

其中, 终端 A的标识符层接口 IDSocket可类比于传统 Socket接口, 因而 对应用层而言, 相当于提供了新的 API。 402: 终端 A的标识符层根据标识符 B获取终端 B对应的地址 B, 并调用 终端 A的传输层接口向地址 B对应的终端 B发送连接请求。

具体地, 在上述步骤 401中终端 A的应用层调用终端 A的标识符层接口 后, 为了调用传输层接口, 标识符层可通过终端 A的标识符层函数 IDLookup 获取终端 B对应的地址 B , 然后再调用函数 IDConnect, 由函数 IDConnect利 用终端 B的端口和终端 B对应的地址 B调用传统传输层 Socket接口中的 Connect函数, 完成向地址 B对应的终端 B发送连接请求的操作, 该连接请求 中携带了终端 A自身的标识符。

其中, 函数 IDLookup具体根据终端 B的标识符 B向映射服务器发送映射 查询请求, 从而获得该标识符当前所对应的地址 B, 且为了避免重复执行获取 终端 B对应的地址 B的过程, 本实施例提供的方法在终端 A第一次获取到终 端 B对应的地址 B之后, 可将终端 B的标识符 B与地址 B之间的映射关系存 入本地映射表, 以便下次直接 居本地映射表将标识符 B映射为地址 B。

403: 终端 B通过终端 B的应用层调用终端 B的标识符层接口监听标识符 A对应的终端 A发送的连接请求;

针对该步骤, 作为数据接收方, 为了监听终端 A发送的连接请求, 终端 B 可通过终端 B的应用层调用终端 B的标识符层接口中的 IDSocket函数实现监 听标识符 A对应的终端 A发送的连接请求。

404: 终端 B通过终端 B的标识符层调用终端 B的传输层接口监听标识符 A对应的终端 A发送的连接请求。

具体地, 终端 B的标识符层接口被应用层调用后, 终端 B的标识符层调 用终端 B的传输层接口监听标识符 A对应的终端 A发送的连接请求, 具体实 现时, 标识符层可调用函数 IDlisten, 由函数 IDListen调用终端 B 的传输层 Socket接口中的 listen函数监听地址 A对应的终端 A发送的连接请求。

另外, 在通过标识符层调用传输层接口中的 listen函数监听标识符 A对应 的终端 A发送的连接请求之后, 如果监听到终端 A发送的连接请求, 本实施 例提供的方法还包括: 终端 B通过终端 B的标识符层根据标识符 A获取终端 A对应的地址 A的步骤, 该步骤在具体实现时, 可由终端 B的标识符层调用 函数 IDLookup, 由函数 IDLookup根据终端 A的标识符 A向本地映射服务器 发送映射查询请求, 并获得该标识符 A当前所对应的地址 A,且为了在与终端 A建立基于标识符的连接之后, 为了能够实现向终端 A发送数据, 并避免重复 执行获取终端 A对应的地址 A的过程, 该步骤在获取到终端 A对应的地址 A 之后, 还包括通过终端 B的标识符层将终端 A的标识符 A与地址 A之间的映 射关系存入本地映射表的步骤, 以使终端 B 能够根据本地映射表中标识符 A 与地址 A之间的映射关系向标识符 A对应的终端 A发送数据。

405: 终端 B通过终端 B的应用层调用终端 B的标识符层接口接收标识符 A对应的终端 A发送的连接请求;

针对该步骤, 当终端 A发送的连接请求发送至终端 B后, 终端 B通过终 端 B的应用层调用终端 B的标识符层接口 IDSocket接收标识符 A对应的终端 A发送的连接请求。

406: 终端 B通过终端 B的标识符层调用终端 B的传输层接口接收标识符 A对应的终端 A发送的连接请求。

具体地, 由于上述步骤 404已经获取到终端 A对应的地址 A, 并将其存入 本地映射表, 则在步骤 405中终端 B通过终端 B的应用层调用终端 B的标识 符层接口接收标识符 A对应的终端 A发送的连接请求后, 在该步骤 406中, 本实施例提供的方法在通过终端 B的标识符层调用终端 B的传输层接口接收 标识符 A对应的终端 A发送的连接请求之前, 还包括检查标识符 A的合法性 的操作, 如果检查结果为合法, 则通过标识符层调用函数 IDAccept, 由函数 IDAccept调用终端 B的传输层 Socket接口中的 Accept函数接收标识符 A对应 的终端 A发送的连接请求。

需要说明的是, 以上步骤 401至步骤 406为终端 A与终端 B之间建立基 于标识符的连接的具体过程。 在建立基于标识符的连接后, 在连接未发生中断 的情况下, 终端 A和终端 B之间可进行基于标识符的多次数据传输, 而无需 在每次进行数据传输时均重新建立标识符的连 接,也就是说,仅在终端 A和终 端 B首次传输数据之前或连接中断后才执行上述 骤 401至步骤 406的操作。

407:终端 A通过终端 A的应用层调用终端 A的标识符层接口向标识符 B 对应的终端 B发送数据;

针对该步骤, 在执行完上述步骤 401至步骤 406后, 即终端 A与终端 B 已经建立起基于标识符的连接,通信双方便可 基于标识符进行数据的发送与接 收。 在终端 A通过终端 A的应用层调用终端 A的标识符层接口向标识符 B对 应的终端 B发送数据时, 终端 A可通过终端 A的应用层调用终端 A的标识符 层接口 IDSocket向标识符 B对应的终端 B发送数据。 408:终端 A通过终端 A的标识符层将标识符 B映射为终端 B对应的地址 B, 并调用终端 A的传输层接口将数据发送给地址 B对应的终端 B。

具体地, 由于上述步骤 402中终端 A已经获取到终端 B对应的地址 B,并 将其存入本地映射表,则在步骤 407中终端 A通过终端 A的应用层调用终端 A 的标识符层接口向标识符 B对应的终端 B发送数据后, 为了实现发送数据, 在该步骤 408中, 终端 A可通过终端 A的标识符层将标识符 B映射为终端 B 对应的地址 B,即通过终端 A的标识符层 ^据本地映射表中标识符 B与地址 B 之间的映射关系将标识符 B映射为终端 B对应的地址 B。之后再通过标识符层 调用函数 IDWrite,由函数 IDWrite调用终端 A的传输层 Socket接口中的 Write 函数将数据发送给地址 B对应的终端 B。

409: 终端 B通过终端 B的应用层调用终端 B的标识符层接口接收标识符 A对应的终端 A发送的数据;

针对该步骤,在执行完步骤 408后,如果终端 A发送的数据发送至终端 B, 则终端 B可通过终端 B的应用层调用终端 B的标识符层接口 IDSocket接收标 识符 A对应的终端 A发送的数据。

410: 终端 B通过终端 B的标识符层调用终端 B的传输层接口接收标识符 A对应的终端 A发送的数据。

具体地, 在步骤 409中终端 B通过终端 B的应用层调用终端 B的标识符 层接口接收标识符 A对应的终端 A发送的数据后, 终端 B可通过标识符层调 用函数 IDRead, 由函数 IDRead调用终端 B的传输层 Socket接口中的 Read函 数接收标识符 A对应的终端 A发送的数据, 至此, 实现了布局了标识符层的 终端 A与布局了标识符层的终端 B之间的数据传输。

进一步地, 在终端 A与终端 B建立了基于标识符的连接后, 如果终端 A 或终端 B更新了 IP地址, 则为了实现终端 A与终端 B之间能够继续进行数据 传输, 需要更新 IP地址的终端将更新后的 IP地址通知对端, 以根据新的 IP地 址恢复与对端的数据传输。 为了便于理解, 以终端 A由原来的地址 A更新为 地址 A,为例, 本实施例提供的方法还包括如下步骤:

步骤 a:终端 A通过终端 A的应用层调用终端 A的标识符层接口 IDSocket 向终端 B发送映射更新 文, 该映射更新 文中包括终端 A对应的标识符和 地址 Α' ;

步骤 b: 终端 A通过终端 A的标识符层根据本地映射表中标识符 B与地 址 B之间的映射关系将标识符 B映射为终端 B对应的地址 B。 然后通过标识 符层调用函数 IDUpdate, 由函数 IDUpdate调用终端 A的传输层 Socket接口中 的 Update函数将映射更新报文发送给地址 B对应的终端 B。

步骤 c:终端 B通过终端 B的应用层调用终端 B的标识符层接口 IDSocket 接收终端 A发送的映射更新^艮文, 该映射更新 文中包括终端 A对应的标识 符 A和地址 A,;

步骤 d:终端 B通过终端 B的标识符层调用函数 IDAccept, 函数 IDAccept 获得终端 A的标识符, 并检查其合法性, 如果检查结果合法, 则调用传统传输 层 Socket接口中的 Accept函数接收地址 A对应的终端 A发送的映射更新报文, 以根据新的地址 A恢复与终端 A之间的数据传输。

本发明实施例提供的方法, 通过在应用层和传输层之间建立一个标识符 层, 并利用应用层调用标识符层接口, 由标识符层完成标识符到 IP地址的映 射, 并调用传输层接口实现通信双方基于标识符的 数据传输, 从而无需对终端 协议栈中的原有协议层进行修改, 解决了部署难度大及向后兼容的问题。 本发明另一实施例提供了一种数据传输的方法 , 为了便于说明, 本实施 例结合上述实施例的内容以及图 1所示的协议栈示意图,以终端 A部署了标识 符层,终端 B,未部署标识符层,终端 A与部署了标识符层的代理节点即终端 C 之间建立了基于标识符的连接, 而终端 C 与终端 B,之间又建立了 TCP ( Transmission Control Protocol , 传输控制协议 ) 或 UDP ( User Datagram Protocol, 用户数据 协议)等传输层连接, 通过终端 C实现终端 A和终端 B, 之间的数据传输为例, 对本发明实施例提供的数据传输的方法进行举 例说明。 其中, 代理节点终端 C对应的标识符为标识符 C、 IP地址为地址 C, 终端 C 与终端 A之间建立基于标识符连接的方式同上述实施 中步骤 401至步骤 406 所述的终端 A与终端 B,之间建立标识符连接的方式, 终端 C与终端 B,之间建 立 TCP或 UDP等传输层连接的方式可采用现有的连接建立 方式实现, 本实施 例对此均不作具体限定。 参见图 5, 本实施例提供的方法流程具体如下:

501 :终端 A通过终端 A的应用层调用终端 A的标识符层接口向标识符 C 对应的终端 C发送数据; 在终端 A与终端 C建立基于标识符的连接后, 通信双方便可基于标识符进行 数据的发送与接收。 此处该终端 A可通过终端 A的应用层调用终端 A的标识 符层接口 IDSocket向标识符 C对应的终端 C发送数据。

502: 终端 A通过终端 A的标识符层将标识符 C映射为终端 C对应的 IP 地址 C , 并调用终端 A的传输层接口将数据发送给地址 C对应的终端 C。

具体地, 由于在终端 A与终端 C建立标识符连接的过程中, 终端 A已经 获取到终端 C对应的地址 C, 并将其存入本地映射表, 则在步骤 501中终端 A 通过终端 A的应用层调用终端 A的标识符层接口向标识符 C对应的终端 C发 送数据后, 为了实现发送数据, 在该步骤 502中, 终端 A可通过终端 A的标 识符层将标识符 C映射为终端 C对应的地址 C, 即通过终端 A的标识符层根 据本地映射表中标识符 C与地址 C之间的映射关系将标识符 C映射为终端 C 对应的地址 C。之后再通过标识符层调用函数 IDWrite, 由函数 IDWrite调用终 端 A的传输层 Socket接口中的 Write函数将数据发送给地址 C对应的终端 C。

503: 终端 C通过终端 C的应用层调用终端 C的标识符层接口接收标识符 A对应的终端 A发送的数据;

针对该步骤,在执行完步骤 502后,如果终端 A发送的数据发送至终端 C, 则终端 C可通过终端 C的应用层调用终端 C的标识符层接口 IDSocket接收标 识符 A对应的终端 A发送的数据。

504: 终端 C通过终端 C的标识符层调用终端 C的传输层接口接收标识符 A对应的终端 A发送的数据;

具体地, 在步骤 503中终端 C通过终端 C的应用层调用终端 C的标识符 层接口接收标识符 A对应的终端 A发送的数据后, 为了实现接收数据, 在该 步骤 504中, 终端 C可通过标识符层调用函数 IDRead, 由函数 IDRead调用终 端 C的传输层 Socket接口中的 Read函数接收地址 A对应的终端 A发送的数 据, 至此, 实现了布局了标识符层的终端 A与布局了标识符层的终端 C之间 的数据传输。

505: 终端 C通过终端 C的应用层直接调用终端 C的传输层接口将接收到 的标识符 A对应的终端 A发送的数据转发给标识符 B,对应的终端 B,。

针对该步骤, 在上述步骤 504中终端 C通过终端 C的标识符层调用函数 IDRead, 由函数 IDRead调用终端 C的传输层 Socket接口中的 Read函数接收 地址 A对应的终端 A发送的数据之后, 作为代理节点, 由于终端 C与终端 B, 之间已经建立了传统的传输层连接, 该终端 C可通过终端 C的应用层直接调 用终端 C的传输层 Socket接口将接收到的标识符 A对应的终端 A发送的数据 转发给标识符 B,对应的终端 B,。

除此之外, 终端 C还可通过终端 C 的应用层直接调用终端 C 的传输层 Socket接口接收标识符 B,对应的终端 B,发送的数据, 并通过终端 C的应用层 调用终端 C的标识符层 IDSocket接口将终端 B,发送的数据转发给标识符 A对 应的终端 A, 由此实现数据在终端 A与终端 B,之间的传输。

需要说明的是, 本实施例中的终端 A和终端 C在通信过程中, 其中的任 意一方也可发生更新 IP地址的情况, 则针对该种情况, 处理方式与上述实施 例中通信终端发生 IP地址更新的处理方式相同, 具体可参考上述实施例中步 骤 410中的相关描述, 本实施例在此不再赘述。

本发明实施例提供的方法, 通过在应用层和传输层之间建立一个标识符 层, 并利用应用层调用标识符层接口, 由标识符层完成标识符到 IP地址的映 射, 并调用传输层接口实现通信双方基于标识符的 数据传输, 从而无需对终端 协议栈中的原有协议层进行修改, 解决了部署难度大及向后兼容的问题。 本发明另一实施例提供了第一种终端, 该终端用于执行上述实施例中发送 数据的终端所执行的功能, 参见图 6, 终端 60包括:

调用模块 61 ,用于通过本端的应用层调用本端的标识符层 口向第二标识 符对应的第二终端发送数据;

映射模块 62, 用于通过调用模块 61调用的本端的标识符层将第二标识符 映射为第二终端对应的第二 IP地址;

发送模块 63,用于通过本端的标识符层调用本端的传输层 接口将数据发送 给映射模块 62映射得到的第二 IP地址对应的第二终端。

进一步地,调用模块 61 ,还用于通过本端的应用层调用本端的标识符 接 口向第二标识符对应的第二终端发送连接请求 ;

映射模块 62, 还用于通过调用模块 61调用的本端的标识符层根据第二标 识符获取第二终端对应的第二 IP地址;

发送模块 63,还用于通过本端的标识符层调用本端的传输 层接口向映射模 块 62获取到的第二 IP地址对应的第二终端发送连接请求, 以与第二终端建立 基于标识符的连接。

参见图 7, 终端 70还包括: 存储模块 64, 用于通过本端的标识符层将第二终端的第二标 识符与第二 IP地址之间的映射关系存入本地映射表;

映射模块 62,具体用于通过本端的标识符层根据本地映射 表中第二标识符 与第二 IP地址之间的映射关系将第二标识符映射为第 终端对应的第二 IP地 址。

进一步地, 调用模块 61 , 还用于如果本端更新第一 IP地址, 通过本端的 应用层调用本端的标识符层接口向第二终端发 送映射更新 ^¾文, 映射更新 4艮文 中包括本端对应的标识符和新的 IP地址;

映射模块 62,用于通过本端的标识符层将第二标识符映射 为第二终端对应 的第二 IP地址;

发送模块 63 ,还用于通过本端的标识符层调用本端的传输 接口将映射更 新报文发送给第二 IP地址对应的第二终端, 以根据新的 IP地址恢复与第二终 端之间的数据传输。

本发明实施例提供的终端, 通过在应用层和传输层之间建立一个标识符 层, 并利用应用层调用标识符层接口, 由标识符层完成标识符到 IP地址的映 射, 并调用传输层接口实现通信双方基于标识符的 数据传输, 从而无需对终端 协议栈中的原有协议层进行修改, 解决了部署难度大及向后兼容的问题。 本发明另一实施例提供了第一种终端, 该终端包括:

发射器, 用于通过本端的应用层调用本端的标识符层接 口向第二标识符对 应的第二终端发送数据;

处理器, 用于通过本端的标识符层将第二标识符映射为 第二终端对应的第 二网际协议 IP地址;

发射器, 还用于调用本端的传输层接口将数据发送给第 二 IP地址对应的 第二终端。

进一步地, 发射器, 还用于通过本端的应用层调用本端的标识符层 接口向 第二标识符对应的第二终端发送连接请求;

处理器,还用于通过本端的标识符层根据第二 标识符获取第二终端对应的 第二 IP地址;

发射器, 还用于调用本端的传输层接口向第二 IP地址对应的第二终端发 送连接请求, 以与第二终端建立基于标识符的连接。 进一步地, 处理器, 还用于通过本端的标识符层将第二终端的第二 标识符 与第二 IP地址之间的映射关系存入本地映射表; 通过本端的标识符层根据本 地映射表中第二标识符与第二 IP地址之间的映射关系将第二标识符映射为第 二终端对应的第二 IP地址。

进一步地, 处理器, 还用于通过本端的应用层调用本端的标识符层 接口向 第二终端发送映射更新^¾文,映射更新4艮文 包括本端对应的标识符和新的 IP 地址; 通过本端的标识符层将第二标识符映射为第二 终端对应的第二 IP地址; 发射器, 还用于调用本端的传输层接口将映射更新报文 发送给第二 IP地 址对应的第二终端, 以根据新的 IP地址恢复与第二终端之间的数据传输。

本发明实施例提供的终端,通过在应用层和传 输层之间建立一个标识符层, 并利用应用层调用标识符层接口, 由标识符层完成标识符到 IP地址的映射, 并调用传输层接口实现通信双方基于标识符的 数据传输,从而无需对终端协议 栈中的原有协议层进行修改, 解决了部署难度大及向后兼容的问题。 本发明另一实施例提供了第二种终端, 该终端用于执行上述实施例中接收 数据的终端所执行的功能, 参见图 8, 终端 80包括:

调用模块 81 ,用于通过本端的应用层调用本端的标识符层 口接收第一标 识符对应的第一终端发送的数据;

接收模块 82, 用于通过调用模块 81调用的本端的标识符层调用本端的传 输层接口接收第一标识符对应的第一终端发送 的数据。

进一步地,调用模块 81 ,还用于通过本端的应用层调用本端的标识符 接 口接收第一标识符对应的第一终端发送的连接 请求;

接收模块 82,还用于通过本端的标识符层调用本端的传输 层接口接收第一 标识符对应的第一终端发送的连接请求, 以与第一终端建立基于标识符的连 接。

进一步地,调用模块 81 ,还用于通过本端的应用层调用本端的标识符 接 口监听第一标识符对应的第一终端发送的连接 请求;

接收模块 82,还用于通过本端的标识符层调用本端的传输 层接口监听第一 标识符对应的第一终端发送的连接请求。

参见图 9, 终端 90还包括:

获取模块 83,用于通过本端的标识符层根据第一标识符获 取第一终端对应 的第一 IP地址;

存储模块 84,用于通过本端的标识符层将第一终端的第一 标识符与获取模 块 83获取到的第一 IP地址之间的映射关系存入本地映射表, 以根据本地映射 表中第一标识符与第一 IP地址之间的映射关系向第一标识符对应的第 终端 发送数据。

进一步地, 调用模块 81 , 还用于如果第一终端更新第一 IP地址, 通过本 端的应用层调用本端的标识符层接口接收第一 终端发送的映射更新报文; 映射模块 82,用于通过本端的标识符层将第一标识符映射 为第一终端对应 的第一 IP地址;

接收模块 83 , 还用于调用本端的传输层接口接收第一 IP地址对应的第一 终端发送的映射更新报文, 以根据新的第一 IP地址恢复与第一终端之间的数 据传输。

参见图 10, 终端 100还包括:

检查模块 85,用于通过本端的应用层调用本端的标识符层 接口检查第一标 识符与新的第一 IP地址之间的映射关系的合法性;

存储模块 84,还用于如果检查结果为合法, 则通过本端的标识符层将第一 标识符与新的第一 IP地址之间的映射关系存入本地映射表。

参见图 11 , 终端 110还包括:

转发模块 86,用于通过本端的应用层直接调用本端的传输 层接口将接收到 的第一标识符对应的第一终端发送的数据转发 给第三标识符对应的第三终端; 和 /或,通过本端的应用层直接调用本端的传输 接口接收第三标识符对应的第 三终端发送的数据, 并通过本端的应用层调用本端的标识符层接口 将第三终端 发送的数据转发给第一标识符对应的第一终端 。

本发明实施例提供的终端, 通过在应用层和传输层之间建立一个标识符 层, 并利用应用层调用标识符层接口, 由标识符层完成标识符到 IP地址的映 射, 并调用传输层接口实现通信双方基于标识符的 数据传输, 从而无需对终端 协议栈中的原有协议层进行修改, 解决了部署难度大及向后兼容的问题。 本发明另一实施例提供了第二种终端, 该终端包括:

接收器,用于通过本端的应用层调用本端的标 识符层接口接收第一标识符 对应的第一终端发送的数据; 通过本端的标识符层调用本端的传输层接口接 收 第一标识符对应的第一终端发送的数据。

进一步地, 接收器, 还用于通过本端的应用层调用本端的标识符层 接口接 收第一标识符对应的第一终端发送的连接请求 ; 通过本端的标识符层调用本端 的传输层接口接收第一标识符对应的第一终端 发送的连接请求, 以与第一终端 建立基于标识符的连接。

处理器, 用于通过本端的应用层调用本端的标识符层接 口监听第一标识符 对应的第一终端发送的连接请求; 通过本端的标识符层调用本端的传输层接口 监听第一标识符对应的第一终端发送的连接请 求。

进一步地, 处理器, 还用于通过本端的标识符层根据第一标识符获 取第一 终端对应的第一 IP地址, 并通过本端的标识符层将第一终端的第一标识 符与 第一 IP地址之间的映射关系存入本地映射表, 以根据本地映射表中第一标识 符与第一 IP地址之间的映射关系向第一标识符对应的第 终端发送数据。

进一步地, 处理器, 还用于通过本端的应用层调用本端的标识符层 接口接 收第一终端发送的映射更新报文, 映射更新报文中包括第一终端对应的第一标 识符和新的第一 IP地址;

接收器,还用于通过本端的标识符层调用本端 的传输层接口接收第一终端 发送的映射更新报文, 以根据新的第一 IP地址恢复与第一终端之间的数据传 输。

进一步地, 处理器, 还用于通过本端的应用层调用本端的标识符层 接口检 查第一标识符与新的第一 IP地址之间的映射关系的合法性; 如果检查结果为 合法, 则通过本端的标识符层将第一标识符与新的第 一 IP地址之间的映射关 系存入本地映射表。

进一步地, 接收器, 还用于通过本端的应用层直接调用本端的传输 层接口 将接收到的第一标识符对应的第一终端发送的 数据转发给第三标识符对应的 第三终端;

发射器, 用于通过本端的应用层直接调用本端的传输层 接口接收第三标识 符对应的第三终端发送的数据, 并通过本端的应用层调用本端的标识符层接口 将第三终端发送的数据转发给第一标识符对应 的第一终端。

本发明实施例提供的终端,通过在应用层和传 输层之间建立一个标识符层, 并利用应用层调用标识符层接口, 由标识符层完成标识符到 IP地址的映射, 并调用传输层接口实现通信双方基于标识符的 数据传输,从而无需对终端协议 栈中的原有协议层进行修改, 解决了部署难度大及向后兼容的问题。 本发明另一实施例提供了一种数据传输的系统 , 该系统用于执行上述实施 例提供的数据传输的方法。 参见图 12, 该系统包括:

第一终端 1201和第二终端 1202;

其中, 第一终端 1201如上述实施例提供的第一种终端;

第二终端 1202如上述实施例提供的第二种终端。

本发明实施例提供的系统, 通过在应用层和传输层之间建立一个标识符 层, 并利用应用层调用标识符层接口, 由标识符层完成标识符到 IP地址的映 射, 并调用传输层接口实现通信双方基于标识符的 数据传输, 从而无需对终端 协议栈中的原有协议层进行修改, 解决了部署难度大及向后兼容的问题。 需要说明的是: 上述实施例提供的终端在发送数据和接收数据 时, 仅以上 述各功能模块的划分进行举例说明, 实际应用中, 可以根据需要而将上述功能 分配由不同的功能模块完成, 即将终端的内部结构划分成不同的功能模块, 以 完成以上描述的全部或者部分功能。 另外, 上述实施例提供的终端、 数据传输 的系统与数据传输的方法实施例属于同一构思 , 其具体实现过程详见方法实施 例, 这里不再赘述。

上述本发明实施例序号仅仅为了描述, 不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例 的全部或部分步骤可以通 过硬件来完成, 也可以通过程序来指令相关的硬件完成, 所述的程序可以存储 于一种计算机可读存储介质中, 上述提到的存储介质可以是只读存储器, 磁盘 或光盘等。

以上所述仅为本发明的较佳实施例, 并不用以限制本发明, 凡在本发明的 精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的 保护范围之内。