CN111314477A - P2p通信方法、系统、家庭网关、电子设备和存储介质 - Google Patents
P2p通信方法、系统、家庭网关、电子设备和存储介质 Download PDFInfo
- Publication number
- CN111314477A CN111314477A CN202010113319.0A CN202010113319A CN111314477A CN 111314477 A CN111314477 A CN 111314477A CN 202010113319 A CN202010113319 A CN 202010113319A CN 111314477 A CN111314477 A CN 111314477A
- Authority
- CN
- China
- Prior art keywords
- node
- home gateway
- public network
- communication
- network address
- 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.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 125
- 230000006854 communication Effects 0.000 title claims abstract description 125
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000015654 memory Effects 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 3
- 230000007175 bidirectional communication Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 240000007594 Oryza sativa Species 0.000 description 1
- 235000007164 Oryza sativa Nutrition 0.000 description 1
- 206010033799 Paralysis Diseases 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 235000009566 rice Nutrition 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及通信领域,公开了一种P2P通信方法、系统、家庭网关、电子设备和存储介质。本发明中,P2P通信方法应用于家庭网关,包括:接收第一节点请求连接第二节点的查询请求信息;根据查询请求信息,查询第二节点的端口号和公网地址;其中,第一节点和第二节点的端口号和公网地址均预先存在家庭网关内;向第一节点发送查询到的第二节点的端口号和公网地址,以供第一节点与第二节点建立P2P通信连接。本方案能够提高P2P通信中业务数据的安全性,提高业务数据的多元化。
Description
技术领域
本发明涉及通信领域,特别涉及一种P2P通信方法、系统、家庭网关、电子设备和存储介质。
背景技术
服务器是网络中的重要设备,然而一旦海量地向服务器发出服务请求,就容易导致服务器瘫痪,以致所有用户都不能得到服务响应。为了解决这种问题,就出现了P2P通信模型,即点对点或者端对端通信。在P2P模型中网络的参与者共享它们所拥有的一部分资源,网络的参与者既是服务提供者,又是资源获取者。
发明人发现,现有的一些P2P通信方式是单方向通信,不能很好的实现参与者之间信息的交互;另外,现有的P2P通信模型更适用于商业业务,如在商业中的数据传输业务与服务器逻辑耦合比较紧密,而普通用户使用商业软件进行P2P通信时不能有效控制数据传输。
发明内容
本发明的目的在于提供P2P通信方法、系统、家庭网关、电子设备和存储介质,使得P2P通信的数据安全性更高,实现数据业务的多元化。
为解决上述技术问题,本发明的实施例提供了一种P2P通信方法,应用于家庭网关,包括:接收第一节点请求连接第二节点的查询请求信息;根据查询请求信息,查询第二节点的端口号和公网地址;其中,第一节点和第二节点的端口号和公网地址均预先存在家庭网关内;向第一节点发送查询到的第二节点的端口号和公网地址,以供第一节点与第二节点建立P2P通信连接。
本发明的实施例还提供一种P2P通信方法,应用于第一节点,包括:向家庭网关发送用于连接第二节点的查询请求信息;接收家庭网关发送第二节点的端口号和公网地址;其中,第一节点和第二节点的端口号和公网地址均预先存在家庭网关内;根据第二节点的端口号和公网地址与第二节点建立P2P通信连接。
本发明的实施例还提供一种家庭网关,包括:接收模块,用于接收第一节点请求连接第二节点的查询请求信息;查询模块,用于根据查询请求信息,查询第二节点的端口号和公网地址;其中,第一节点和第二节点的端口号和公网地址均预先存在家庭网关内;发送模块,用于向第一节点发送查询到的第二节点的端口号和公网地址,以供第一节点与第二节点建立P2P通信连接。
本发明的实施例还提供一种P2P通信系统,其特征在于,包括:第一节点、第二节点和如上述P2P通信方法中的家庭网关;其中,第一节点和第二节点均与家庭网关通信连接。
本发明的实施例还提供一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,易失性存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述应用于家庭网关的P2P通信方法或者上述应用于第一节点的P2P通信方法。
本发明的实施例还提供一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述应用于家庭网关的P2P通信方法或者上述应用于第一节点的P2P通信方法。
本发明实施例相对于现有技术而言,家庭网关代替现有技术中的服务器,存储通过家庭网关认证的第一节点和第二节点的公网地址和端口号,由此,避免与第一节点和第二节点有关的信息被第三方服务器获取,能够保证家庭网关的用户的信息安全。;家庭网关根据第一节点发送的查询请求信息,向第一节点发送第二节点的公网地址和端口号,供第一节点与第二节点建立P2P通信连接。不同于现有的业务单一的专用服务区,家庭网关不限制数据业务种类,由此,能够实现数据业务多元化;并且第一节点与第二节点的数据不通过服务器转发,能够实现数据传输的安全性和保密性;由于家庭网关存储的是第一节点和第二节点的公网地址,相当于第一节点和第二节点都暴露在公网中,均不再受中间件的阻隔,由此能够实现双向通信。
另外,在接收第一节点请求连接第二节点的查询请求信息之前,还包括:根据第一节点和第二节点发送的认证请求消息,对第一节点和第二节点进行认证;在完成对第一节点和第二节点的认证后,存储通过认证的第一节点和第二节点的端口号和公网地址。由此,家庭网关能够获得的第一节点和第二节点的端口号和公网地址,用于后续第一节点和第二节点的P2P通信连接。
另外,第一节点发送的认证请求消息根据预先配置在第一节点中的家庭网关的公网地址和端口号生成;第二节点发送的认证请求消息根据预先配置在第二节点中的家庭网关的公网地址和端口号生成。由此,第一节点和第二节点能够向家庭网关发送认证请求信息。
另外,在在完成对第一节点和第二节点的认证之后,还包括:存储通过认证的第一节点和第二节点的通信协议;在向第一节点发送第二节点的端口号和公网地址之前,还包括:向第一节点反馈第二节点的通信协议,以供第一节点根据第二节点的通信协议与第二节点建立P2P通信连接。由此,第一节点能够根据第二节点的通信协议与第二节点建立P2P通信连接,提高建立连接的成功率。
附图说明
图1是现有技术中的一种P2P通信方法的结构示意图;
图2是根据本发明第一实施例提供的P2P通信方法的流程图;
图3是根据本发明第一实施例提供的P2P通信方法的拓扑图;
图4是根据本发明第一实施例提供的P2P通信方法的交互流程图;
图5是根据本发明第二实施例提供的P2P通信方法的流程图;
图6是根据本发明第三实施例提供的家庭网关的结构示意图;
图7是根据本发明第四实施例提供的P2P通信系统的结构示意图;
图8是根据本发明第五实施例提供的电子设备的结构图。
具体实施方式
现有技术中的P2P通信方法的结构示意图如图1所示,第一节点104要想与第二节点105建立P2P通信连接,需要在第一节点104端设置路由器102,在第二节点105端设置路由器103,用于将第一节点104和第二节点105的公网地址和端口号映射给服务器101,再由服务器转发第一节点104的公网地址和端口号给第二节点105,转发第二节点105的公网地址和端口号给第一节点104,由此实现第一节点104与第二节点105之间的P2P通信连接。上述P2P通信方法中的一个重要核心模块是服务器103,然而现有技术中的服务器与商业中数据传输业务的逻辑耦合比较紧密,如有些应用仅做文件共享,导致普通用户使用商业软件进行P2P通信时不能有效控制数据传输。
另外,当第一节点一侧没有路由器时,通信是单方向的,即第一节点可以访问第二节点的数据,但第二节点不能访问第一节点的数据,由此,不能很好的满足用户需求。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
本发明第一实施例涉及P2P通信方法,应用于家庭网关,包括:接收第一节点请求连接第二节点的查询请求信息;根据查询请求信息,查询第二节点的端口号和公网地址;其中,第一节点和第二节点的端口号和公网地址均预先存在家庭网关内;向第一节点发送查询到的第二节点的端口号和公网地址,以供第一节点与第二节点建立P2P通信连接。
下面对本实施例的P2P通信方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
本实施例中的P2P通信方法的具体流程如图2所示,具体包括:
步骤201,接收第一节点请求连接第二节点的查询请求信息。
第一节点向家庭网关发送请求连接第二节点的查询请求信息,家庭网关接收查询请求信息。查询请求信息其中,第一节点和第二节点可以是手机、电脑、电话手表、家用机器人、电饭煲或者电视等设备。
具体地,第一节点上安装有某个应用软件,或者登陆某个网址;然后通过应用软件或者网址向家庭网关发送请求连接第二节点的查询请求信息。
本实施例中,在接收第一节点请求连接第二节点的查询请求信息之前,还包括:根据第一节点和第二节点发送的认证请求消息,对第一节点和第二节点进行认证;家庭网关在完成对第一节点和第二节点的认证后,存储通过认证的第一节点和第二节点的端口号和公网地址。
第一节点需先通过家庭网关的认证,才能向家庭网关发送消息;同样地,第一节点请求连接的第二节点也需先通过家庭网关的认证,才能被家庭网关查询。换句话说,进行P2P通信连接的第一节点和第二节点都必须通过家庭网关的认证,才能利用家庭网关实现P2P通信。
具体地,第一节点和第二节点向家庭网关发送认证信息,家庭网关根据第一节点和第二节点发送的认证请求消息,对第一节点和第二节点进行认证。家庭网关在完成对第一节点和第二节点的认证后,根据第一节点和第二节点发送的认证请求消息,获取第一节点和第二节点的端口号和公网地址,并存储第一节点和第二节点的端口号和公网地址。
进一步地,第一节点发送的认证请求消息根据预先配置在第一节点中的家庭网关的公网地址和端口号生成;第二节点发送的认证请求消息根据预先配置在第二节点中的家庭网关的公网地址和端口号生成。
第一节点和第二节点预先配置有家庭网关的公网地址和端口号,由此,第一节点和第二节点能够根据家庭网关的公网地址和端口号向家庭网关发送认证请求消息。
步骤202,根据查询请求信息,查询第二节点的端口号和公网地址;其中,第一节点和第二节点的端口号和公网地址均预先存在家庭网关内。
第一节点和第二节点为通过家庭网关认证的设备,因此,家庭网关存储有第一节点和第二节点的端口号和公网地址。假如第二节点没有通过家庭网关的设备,则家庭网关无法查询到第二节点的端口号和公网地址。
在实际应用中,第一节点可通过登录应用软件或者网址查看有家庭网关内的设备,并选择想要建立P2P通信的设备,即目标节点;第一节点通过应用软件或者网址向家庭网关发送第一节点请求连接目标节点的查询请求信息。家庭网关接收到查询请求信息后,查询目标节点的公网地址和端口号。
步骤203,向第一节点发送查询到的第二节点的端口号和公网地址,以供第一节点与第二节点建立P2P通信连接。
家庭网关向第一节点发送查询到的第二节点的端口号和公网地址,第一节点接收到第二节点的端口号和公网地址后,相当于第二节点暴露在公网中,第一节点不受第二节点中中间件的阻断,即第一节点可以直接连接第二节点,并执行一系列数据业务操作,例如向第二节点传输文件、访问第二节点的数据、远程控制第二节点等。
本实施例中,在完成对第一节点和第二节点的认证之后,还包括:存储通过认证的第一节点和第二节点的通信协议;在向第一节点发送第二节点的端口号和公网地址之前,还包括:向第一节点反馈第二节点的通信协议,以供第一节点根据第二节点的通信协议与第二节点建立P2P通信连接。
第一节点要想与第二节点建立P2P通信连接,还需知道第二节点的通信协议,并根据第二节点的通信协议与第二节点建立通信连接。具体地,家庭网关在完成对第一节点和第二节点的认证后,根据第一节点和第二节点发送的认证请求消息,获取第一节点和第二节点的通信协议,并存储第一节点和第二节点的通信协议。
具体地,通信协议包括UDP协议和TCP协议。本实施例中,通信协议为UDP协议。
综上所述,家庭网关向第一节点发送第二节点的公网地址、端口号,并向第一节点反馈第二节点的通信协议,第一节点根据第二节点的公网地址、端口号以及通信协议,实现与第二节点的P2P通信连接。
为了便于理解,下面将举例说明本实施例中P2P通信的拓扑图。
参考图3,各主机通过家庭网关或者路由器连接互联网,并且能够在不使用服务器的情况下实现主机之间的P2P通信。
具体地,图4是本发明实施例提供的P2P通信方法中传输协议的流程示意图,参考图4,主机A与主机C建立P2P通信连接,包括:
首先,主机A与主机C开启端口监听,使得主机A与主机C能够察觉其他主机对自身的访问请求。
然后,主机A连接家庭网关A,包括:主机A根据预先存储的家庭网关的公网地址及端口号,向家庭网关发送认证请求消息,家庭网关通过主机A的认证后,主机A就可以访问家庭网关A。同样地,主机C连接家庭网关A,如果主机C不在家庭网关A的覆盖范围内,可以通过路由器C与家庭网关A建立通信连接。
然后,家庭网关A记录主机的连接信息。当主机A与主机C都通过家庭网关A的认证后,家庭网关A记录主机A经家庭网关ANAT映射后的公网地址和端口号,家庭网关A记录主机C经路由器C NAT映射后的公网地址和端口号。
然后,主机A获取主机C的公网地址及端口号,具体包括:主机A向家庭网关A发送请求连接主机C的查询请求信息;家庭网关A查询主机C的公网地址及端口号,并将主机C的公网地址及端口号发送给主机A;主机A使用主机C的公网地址和端口号与主机C建立UDP连接并进行数据传输。
本实施例中,家庭网关代替现有技术中的服务器,减少了服务器资源的部署;另外,家庭网关代替现有技术中的服务器,存储通过家庭网关认证的第一节点和第二节点的公网地址和端口号,由此,避免与第一节点和第二节点有关的信息被第三方服务器获取,能够保证家庭网关的用户的信息安全。
另外,家庭网关根据第一节点发送的查询请求信息,向第一节点发送第二节点的公网地址和端口号,供第一节点与第二节点建立P2P通信连接。不同于现有的业务单一的专用服务区,家庭网关不限制数据业务种类,由此,能够实现数据业务多元化;并且第一节点与第二节点的数据不通过服务器转发,能够实现数据传输的安全性和保密性。
同时,由于家庭网关存储的是第一节点和第二节点的公网地址,相当于第一节点和第二节点都暴露在公网中,均不再受中间件的阻隔,由此能够实现双向通信。
本发明的第二实施例中的P2P通信方法的流程如图5所示,应用于第一节点,具体包括:
步骤301,向家庭网关发送用于连接第二节点的查询请求信息。
第一节点向家庭网关发送用于连接第二节点的查询请求信息。
步骤302,接收家庭网关发送第二节点的端口号和公网地址;其中,第一节点和第二节点的端口号和公网地址均预先存在家庭网关内。
第一节点接收家庭网关发送第二节点的端口号和公网地址;其中,第一节点和第二节点的端口号和公网地址均预先存在家庭网关内。
步骤303,根据第二节点的端口号和公网地址与第二节点建立P2P通信连接。
第一节点根据第二节点的端口号和公网地址与第二节点建立P2P通信连接。
不难看出,第二实施例是以第一节点为执行主体,与第一实施例相同或者相似的部分,在此不再赘述。
本发明的第三实施例中的家庭网关的结构如图6所示,具体包括:
接收模块401,用于接收第一节点请求连接第二节点的查询请求信息;查询模块402,用于根据查询请求信息,查询第二节点的端口号和公网地址;其中,第一节点和第二节点的端口号和公网地址均预先存在家庭网关内;发送模块403,用于向第一节点发送查询到的第二节点的端口号和公网地址,以供第一节点与第二节点建立P2P通信连接。
本实施例中,家庭网关还包括认证模块,用于在接收第一节点请求连接第二节点的查询请求信息之前,根据第一节点和第二节点发送的认证请求消息,对第一节点和第二节点进行认证;存储模块,用于在完成对第一节点和第二节点的认证后,存储通过认证的第一节点和第二节点的端口号和公网地址。
本实施例中,家庭网关还包括配置模块,用于预先向第一节点和第二节点配置家庭网关的公网地址和端口号;第一节点发送的认证请求消息根据预先配置在第一节点中的家庭网关的公网地址和端口号生成;第二节点发送的认证请求消息根据预先配置在第二节点中的家庭网关的公网地址和端口号生成。
本实施例中,存储模块还用于在认证模块完成对第一节点和第二节点的认证之后,存储通过认证的第一节点和第二节点的通信协议;发送模块在向第一节点发送第二节点的端口号和公网地址之前,向第一节点反馈第二节点的通信协议,以供第一节点根据第二节点的通信协议与第二节点建立P2P通信连接。
本实施例中,家庭网关代替现有技术中的服务器,存储通过家庭网关认证的第一节点和第二节点的公网地址和端口号,由此,避免与第一节点和第二节点有关的信息被第三方服务器获取,能够保证家庭网关的用户的信息安全。
另外,家庭网关根据第一节点发送的查询请求信息,向第一节点发送第二节点的公网地址和端口号,供第一节点与第二节点建立P2P通信连接。不同于现有的业务单一的专用服务区,家庭网关不限制数据业务种类,由此,能够实现数据业务多元化;并且第一节点与第二节点的数据不通过服务器转发,能够实现数据传输的安全性和保密性。
同时,由于家庭网关存储的是第一节点和第二节点的公网地址,相当于第一节点和第二节点都暴露在公网中,均不再受中间件的阻隔,由此能够实现双向通信。
本发明的第四实施例中的P2P通信系统的结构如图7所示。
本实施例中,P2P通信系统500包括第一节点503、第二节点504和家庭网关501;其中,第一节点503和第二节点504均与家庭网关501通信连接。
本实施例中,P2P通信系统还包括路由器502,第二节点504通过路由器502与家庭网关501建立通信连接。
本实施例中,家庭网关501内置管理模块511,用于存储与家庭网关501建立通信连接的第一节点503和第二节点504的公网地址及端口号。
本实施例中,家庭网关集成管理模块替代现有技术中的第三方服务器,管理模块存储通过家庭网关认证的第一节点和第二节点的公网地址和端口号,由此,避免与第一节点和第二节点有关的信息被第三方服务器获取,能够保证家庭网关的用户的信息安全。
另外,家庭网关根据第一节点发送的查询请求信息,通过管理模块向第一节点发送第二节点的公网地址和端口号,供第一节点与第二节点建立P2P通信连接。不同于现有的业务单一的专用服务区,家庭网关不限制数据业务种类,由此,能够实现数据业务多元化;并且第一节点与第二节点的数据不通过服务器转发,能够实现数据传输的安全性和保密性。
本发明第五实施例涉及一种电子设备,如图8所示,该服务器包括至少一个处理器601;以及,与至少一个处理器601通信连接的存储器602;以及,与终端通信连接的通信组件603,通信组件603在处理器601的控制下接收和发送数据;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行以实现上述应用于家庭网关的P2P通信方法或者应用于第一节点的P2P通信方法的实施例。
具体地,该服务器包括:一个或多个处理器601以及存储器602,图8中以一个处理器601为例。处理器601、存储器602可以通过总线或者其他方式连接,图8中以通过总线连接为例。存储器602作为一种计算机可读存储介质,可用于存储计算机软件程序、计算机可执行程序以及模块。处理器601通过运行存储在存储器602中的计算机软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述应用于家庭网关的P2P通信方法或者应用于第一节点的P2P通信方法的实施例。
存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器602中,当被一个或者多个处理器601执行时,执行上述任意方法实施例中的应用于家庭网关的P2P通信方法或者应用于第一节点的P2P通信方法。
上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明第六实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述应用于家庭网关的P2P通信方法或者应用于第一节点的P2P通信方法的实施例。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施例是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (10)
1.一种P2P通信方法,其特征在于,应用于家庭网关,包括:
接收第一节点请求连接第二节点的查询请求信息;
根据所述查询请求信息,查询所述第二节点的端口号和公网地址;其中,所述第一节点和第二节点的端口号和公网地址均预先存在所述家庭网关内;
向所述第一节点发送查询到的所述第二节点的端口号和公网地址,以供所述第一节点与所述第二节点建立P2P通信连接。
2.根据权利要求1所述的P2P通信方法,其特征在于,在所述接收第一节点请求连接第二节点的查询请求信息之前,还包括:
根据所述第一节点和所述第二节点发送的认证请求消息,对所述第一节点和所述第二节点进行认证;
在完成对所述第一节点和所述第二节点的认证后,存储通过认证的所述第一节点和所述第二节点的端口号和公网地址。
3.根据权利要求2所述的P2P通信方法,其特征在于,所述第一节点发送的认证请求消息根据预先配置在所述第一节点中的所述家庭网关的公网地址和端口号生成;
所述第二节点发送的认证请求消息根据预先配置在所述第二节点中的所述家庭网关的公网地址和端口号生成。
4.根据权利要求2所述的P2P通信方法,其特征在于,在所述在完成对所述第一节点和所述第二节点的认证之后,还包括:
存储通过认证的所述第一节点和所述第二节点的通信协议;
在所述向所述第一节点发送所述第二节点的端口号和公网地址之前,还包括:
向所述第一节点反馈所述第二节点的通信协议,以供所述第一节点根据所述第二节点的通信协议与所述第二节点建立P2P通信连接。
5.一种P2P通信方法,其特征在于,应用于第一节点,包括:
向家庭网关发送用于连接第二节点的查询请求信息;
接收所述家庭网关发送所述第二节点的端口号和公网地址;其中,所述第一节点和第二节点的端口号和公网地址均预先存在所述家庭网关内;
根据所述第二节点的端口号和公网地址与所述第二节点建立P2P通信连接。
6.一种家庭网关,其特征在于,包括:
接收模块,用于接收第一节点请求连接第二节点的查询请求信息;
查询模块,用于根据所述查询请求信息,查询所述第二节点的端口号和公网地址;其中,所述第一节点和第二节点的端口号和公网地址均预先存在所述家庭网关内;
发送模块,用于向所述第一节点发送查询到的所述第二节点的端口号和公网地址,以供所述第一节点与所述第二节点建立P2P通信连接。
7.一种P2P通信系统,其特征在于,包括:第一节点、第二节点和如权利要求6所述的家庭网关;
其中,所述第一节点和所述第二节点均与所述家庭网关通信连接。
8.根据权利要求7所述的P2P通信系统,其特征在于,所述P2P通信系统还包括路由器,所述第二节点通过所述路由器与所述家庭网关建立通信连接;
所述家庭网关内置管理模块,用于存储与所述家庭网关建立通信连接的所述第一节点或所述第二节点的公网地址及端口号。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至4中任一项所述的P2P通信方法;或者执行如权利要求5所述的P2P通信方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的P2P通信方法;或者,实现权利要求5所述的P2P通信方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010113319.0A CN111314477A (zh) | 2020-02-24 | 2020-02-24 | P2p通信方法、系统、家庭网关、电子设备和存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010113319.0A CN111314477A (zh) | 2020-02-24 | 2020-02-24 | P2p通信方法、系统、家庭网关、电子设备和存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN111314477A true CN111314477A (zh) | 2020-06-19 |
Family
ID=71161857
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010113319.0A Pending CN111314477A (zh) | 2020-02-24 | 2020-02-24 | P2p通信方法、系统、家庭网关、电子设备和存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111314477A (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112202877A (zh) * | 2020-09-29 | 2021-01-08 | 中移(杭州)信息技术有限公司 | 网关联动方法、网关、云服务器及用户终端 |
| CN115426368A (zh) * | 2022-09-06 | 2022-12-02 | 王涛伟 | 一种基于中间件的网络编程通信方法及系统 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101035270A (zh) * | 2007-04-19 | 2007-09-12 | 苏州鹞鹰数据技术有限公司 | 基于互联网络的对等视频监控方法 |
| CN102932955A (zh) * | 2012-11-09 | 2013-02-13 | 中山爱科数字科技股份有限公司 | 一种数字家庭设备快速点对点联通的方法 |
| US20150215774A1 (en) * | 2012-08-09 | 2015-07-30 | Zte Corporation | Method and Device for Processing and Managing an Establishment of X2 Connection |
| CN107222504A (zh) * | 2017-07-11 | 2017-09-29 | 深圳市斑点猫信息技术有限公司 | 一种p2p通信方法以及系统 |
-
2020
- 2020-02-24 CN CN202010113319.0A patent/CN111314477A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101035270A (zh) * | 2007-04-19 | 2007-09-12 | 苏州鹞鹰数据技术有限公司 | 基于互联网络的对等视频监控方法 |
| US20150215774A1 (en) * | 2012-08-09 | 2015-07-30 | Zte Corporation | Method and Device for Processing and Managing an Establishment of X2 Connection |
| CN102932955A (zh) * | 2012-11-09 | 2013-02-13 | 中山爱科数字科技股份有限公司 | 一种数字家庭设备快速点对点联通的方法 |
| CN107222504A (zh) * | 2017-07-11 | 2017-09-29 | 深圳市斑点猫信息技术有限公司 | 一种p2p通信方法以及系统 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112202877A (zh) * | 2020-09-29 | 2021-01-08 | 中移(杭州)信息技术有限公司 | 网关联动方法、网关、云服务器及用户终端 |
| CN115426368A (zh) * | 2022-09-06 | 2022-12-02 | 王涛伟 | 一种基于中间件的网络编程通信方法及系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11856065B2 (en) | Data transmission for service integration between a virtual private cloud and an intranet | |
| CN113162996B (zh) | 服务发现的方法、注册中心和设备 | |
| CN113411215B (zh) | 基于opc ua的时间敏感网络集中用户配置方法及系统 | |
| EP3616426B1 (en) | Network policy configuration | |
| CN104836814B (zh) | 智能硬件云端接入控制方法及其相应的装置 | |
| CN106790420B (zh) | 一种多会话通道建立方法和系统 | |
| EP2908477B1 (en) | Remote access method and device | |
| US20120317254A1 (en) | Network platform in a network device ecosystem | |
| US20230045914A1 (en) | Method and apparatus for controlling device in internet of things, and gateway device and storage medium | |
| CN105376299A (zh) | 一种网络通信方法、设备及网络附属存储设备 | |
| CN111917810B (zh) | 一种云通信方法及装置、用户设备、网络设备 | |
| CN106375442A (zh) | 一种跨平台管理设备信息的方法和装置 | |
| CN110392066A (zh) | 一种访问服务的方法和装置 | |
| CN103888288A (zh) | 一种注册方法、管理器、注册器与系统 | |
| TW202125291A (zh) | 內建伺服模組的閘道裝置與通信系統 | |
| CN111314477A (zh) | P2p通信方法、系统、家庭网关、电子设备和存储介质 | |
| CN115486038B (zh) | 物联网配置方法、装置、计算机设备及存储介质 | |
| WO2018058385A1 (zh) | 一种网络互通方法、网元及系统 | |
| CN104955153A (zh) | 一种发现资源的方法、装置及设备 | |
| CN106899635B (zh) | 文件传输协议数据链路实现固定通信端口的方法及装置 | |
| CN104836827A (zh) | 基于非对称p2p网络的数据处理方法和系统 | |
| CN110535746B (zh) | 虚拟专用网络vpn共享的方法、装置、电子设备及存储介质 | |
| CN103841221B (zh) | 策略执行方法、系统、策略执行设备及控制设备 | |
| CN101572729B (zh) | 一种虚拟专用网节点信息的处理方法及相关设备、系统 | |
| CN115943616B (zh) | Zigbee设备的属性订阅方法、装置及设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200619 |
|
| RJ01 | Rejection of invention patent application after publication |