Processing

Please wait...

PATENTSCOPE will be unavailable a few hours for maintenance reason on Tuesday 27.07.2021 at 12:00 PM CEST
Settings

Settings

Goto Application

1. CN109842559 - A network communication method and system

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ ZH ]

权利要求书

1.一种网络通信方法,包括:
确定Docker容器内的数据转发规则;其中,所述Docker容器的一对第一端口映射到所在主机的端口上;
根据所述数据转发规则,将通过所述一对第一端口接收的数据包转发给所述Docker容器内部署的应用,或者,将所述Docker容器内部署的应用发送的数据包通过所述一对第一端口转发给外部设备;
获取每路数据的通信链路信息;
其中,所述确定Docker容器内的数据转发规则,包括:
根据每路数据的通信链路信息,确定所述Docker容器内的数据转发规则;
所述Docker容器的一个第二端口映射到所述主机的端口上;
所述获取每路数据的通信链路信息,包括:
通过所述一个第二端口与所述外部设备进行信令交互,确定待通过所述一对第一端口接收的任一路数据的源地址和源端口;从待接收该路数据的应用获取所述应用绑定的Docker容器地址和端口;根据该路数据的源地址、源端口、所述应用所绑定的Docker容器地址和端口,确定该路数据的通信链路信息;或者,
通过所述一个第二端口接收所述外部设备发送的请求消息,从所述请求消息中解析出待通过所述一对第一端口发送的任一路数据的目的地址和目的端口、待发送该路数据的应用;从所述待发送该路数据的应用获取所述应用绑定的Docker容器地址和端口;根据该路数据的目的地址、目的端口、所述应用绑定的Docker容器地址和端口,确定该路数据的通信链路信息。

2.根据权利要求1所述的方法,其特征在于,所述数据转发规则用于记录每路数据的数据源和数据目的地的信息,其中,所述数据源或所述数据目的地为所述Docker容器内部署的应用。

3.根据权利要求2所述的方法,其特征在于,所述数据源的信息包括:源地址以及源端口;所述数据目的地的信息包括:目的地址以及目的端口,其中,所述源端口或目的端口为所述Docker容器内部署的应用绑定的端口。

4.根据权利要求3所述的方法,其特征在于,所述根据所述数据转发规则,将通过所述一对第一端口接收的数据包转发给所述Docker容器内部署的应用,包括:
通过查询所述数据转发规则,确定从所述一对第一端口接收到的数据包携带的源地址和源端口所对应的目的端口;
将所述数据包转发给所述Docker容器内绑定所述目的端口的应用。

5.根据权利要求3所述的方法,其特征在于,所述根据所述数据转发规则,将所述Docker容器内部署的应用发送的数据包通过所述一对第一端口转发给外部设备,包括:
通过查询所述数据转发规则,确定所述Docker容器内发送所述数据包的应用所绑定的端口对应的外部设备的网络协议IP地址和端口;
通过所述一对第一端口将所述数据包转发至所述外部设备。

6.一种网络通信系统,其特征在于,包括:部署在Docker容器内的数据分发单元、网络应用单元以及信令处理单元;所述Docker容器的一对第一端口映射到所在主机的端口上;所述网络应用单元包括一个或多个应用;
所述数据分发单元,适于确定所述Docker容器内的数据转发规则;根据所述数据转发规则,将通过所述一对第一端口接收的数据包转发给所述网络应用单元内的应用,或者,将所述网络应用单元内的应用发送的数据包通过所述一对第一端口转发给外部设备;
所述信令处理单元,适于获取每路数据的通信链路信息,并发送所述通信链路信息给所述数据分发单元;
所述数据分发单元适于根据每路数据的通信链路信息,确定所述Docker容器内的数据转发规则;
所述Docker容器的一个第二端口映射到所在主机的端口上;
所述信令处理单元,适于通过以下方式获取每路数据的通信链路信息:
通过所述一个第二端口与所述外部设备进行信令交互,确定待通过所述一对第一端口接收的任一路数据的源地址和源端口;从待接收该路数据的应用获取所述应用绑定的Docker容器地址和端口;根据该路数据的源地址、源端口、所述应用所绑定的Docker容器地址和端口,确定该路数据的通信链路信息;或者,
通过所述一个第二端口接收所述外部设备发送的请求消息,从所述请求消息中解析出待通过所述一对第一端口发送的任一路数据的目的地址和目的端口、待发送该路数据的应用;从所述待发送该路数据的应用获取所述应用绑定的Docker容器地址和端口;根据该路数据的目的地址、目的端口、所述应用绑定的Docker容器地址和端口,确定该路数据的通信链路信息。

7.根据权利要求6所述的系统,其特征在于,所述数据转发规则用于记录每路数据的数据源和数据目的地的信息,其中,所述数据源或所述数据目的地为所述网络应用单元内的应用。

8.根据权利要求7所述的系统,其特征在于,所述数据源的信息包括:源地址以及源端口;所述数据目的地的信息包括:目的地址以及目的端口,其中,所述源端口或目的端口为所述网络应用单元内的应用绑定的端口。

9.一种网络设备,其特征在于,包括:处理器和存储器;所述存储器适于存储网络通信程序,所述网络通信程序被所述处理器执行时实现如权利要求1至5中任一项所述的网络通信方法的步骤。

10.一种计算机可读介质,其特征在于,存储有网络通信程序,所述网络通信程序被处理器执行时实现如权利要求1至5中任一项所述的网络通信方法的步骤。