一种通信方法、电子设备及通信系统技术方案

技术编号:37972380 阅读:8 留言:0更新日期:2023-06-30 09:47
本申请实施例提供了一种通信方法、电子设备及通信系统,该通信方法包括:接收终端设备发送的针对目标设备的第一连接请求,第一连接请求用于连接位于另一局域网中的目标设备;获取目标设备所在局域网中的设备数量,并根据设备数量确定目标设备的端口信息,端口信息包括端口增益值或者端口范围,端口信息用于确定目标设备的端口范围;向终端设备发送第一连接响应,第一连接响应携带有目标设备的端口信息。通过向终端设备发送携带有目标设备的端口信息的第一连接响应,能够使得终端设备根据目标设备的端口信息尝试连接目标设备,从而提高对大量设备进行私网穿透的成功率,即在目标设备对应网络中有大量设备时,提高了终端设备与目标设备连接成功的概率。标设备连接成功的概率。标设备连接成功的概率。

【技术实现步骤摘要】
一种通信方法、电子设备及通信系统


[0001]本申请涉及计算机网络和私网穿透的
,具体而言,涉及一种通信方法、电子设备及通信系统。

技术介绍

[0002]网络地址转换(Network Address Translation,NAT),是指实现内拓扑结构网的IP地址与公网的地址之间的相互转换的技术,该技术将大量的内网IP地址转换为一个或少量的公网IP地址,减少对公网IP地址的占用。
[0003]私网穿透(Private Network Traversal),又被称为内网穿透、NAT穿透或者NAT穿越,进行NAT穿透是为了使具有某一个特定源IP地址和源端口号的数据包不被NAT设备屏蔽而正确路由到内网主机。也就是说,由于NAT技术隐藏了内网主机的真实IP地址,因此处于不同网络中的主机设备在进行通信之前需要进行NAT穿透。
[0004]目前,大部分的私网穿透场景都是针对私网中存在少量设备而设计的场景,在具体实践过程中发现,在私网中存在大量设备需要NAT穿透的场景中,这些场景例如:大量的视频播放设备需要连接另一个内网中大量的监控摄像设备,由于视频播放设备与监控摄像设备在不同的私网,两者需要穿过公网连接,所以,视频播放设备需要在私网穿透后连接监控摄像设备。在这些场景中,大量的设备需要通过NAT穿透时,需要尝试很长的时间才能够穿透成功。可以看出,目前私网穿透方法针对大量设备进行私网穿透的成功率低。

技术实现思路

[0005]本申请实施例的目的在于提供一种通信方法、电子设备及通信系统,用于改善针对大量设备进行私网穿透的成功率低的问题。
[0006]第一方面,本申请实施例提供了一种通信方法,包括:接收终端设备发送的针对目标设备的第一连接请求,第一连接请求用于连接位于另一局域网中的目标设备;获取目标设备所在局域网中的设备数量,并根据设备数量确定目标设备的端口信息,端口信息包括端口增益值或者端口范围,端口信息用于确定目标设备的端口范围;向终端设备发送第一连接响应,第一连接响应携带有目标设备的端口信息。
[0007]在上述的实现过程中,在接收到终端设备发送的针对目标设备的第一连接请求之后,获取目标设备所在局域网中的设备数量,并根据设备数量确定目标设备的端口信息,端口信息包括端口增益值或者端口范围,通过向终端设备发送携带有目标设备的端口信息的第一连接响应,能够使得终端设备根据目标设备的端口信息尝试连接目标设备,从而提高对大量设备进行私网穿透的成功率,即在目标设备对应网络中有大量设备时,提高了终端设备与目标设备连接成功的概率。
[0008]在第一方面的一种实现方式中,第一连接请求携带有目标设备的唯一识别号;获取目标设备所在局域网中的设备数量,包括:根据目标设备的唯一识别号确定目标设备所在的局域网的公网IP;获取公网IP对应的设备数量。
[0009]在上述的实现过程中,通过根据目标设备的唯一识别号确定目标设备所在的局域网的公网IP,并获取公网IP对应的设备数量,从而在目标设备对应网络中有大量设备时,提高了终端设备与目标设备连接成功的概率。
[0010]在第一方面的一种实现方式中,方法还包括:根据接收到的心跳包中携带的公网IP和设备的唯一识别号,统计每个公网IP对应的唯一识别号的数量,并将公网IP对应的唯一识别号的数量确定为每个公网IP对应的设备数量。
[0011]在上述的实现过程中,通过统计每个公网IP对应的唯一识别号的数量,并将公网IP对应的唯一识别号的数量确定为每个公网IP对应的设备数量,避免了无法获取公网IP对应的设备数量的问题,从而在目标设备对应网络中有大量设备时,提高了终端设备与目标设备连接成功的概率。
[0012]在第一方面的一种实现方式中,还包括:接收终端设备发送的针对目标设备的再次连接请求;对端口信息进行调整,获得新端口信息,新端口信息包括新端口增益值或者新端口范围;向终端设备发送再次连接响应,再次连接响应携带有新端口增益值以及目标设备最新使用的第一端口号,或者,再次连接响应携带有新端口范围。
[0013]在上述的实现过程中,通过对端口信息进行调整,获得新端口信息,并向终端设备发送包括新端口信息的再次连接响应,从而避免了终端设备在连接失败后就放弃的问题,终端设备根据新端口信息再次尝试连接,能够有效地提高终端设备与目标设备连接成功的概率。
[0014]在第一方面的一种实现方式中,新端口增益值是根据目标设备连接的重试次数确定的;其中,重试次数越多,新端口增益值越大;或者,新端口范围是根据目标设备连接的重试次数确定的;其中,重试次数越多,新端口范围越大。也就是说,新增益值与终端设备与目标设备连接的重试次数相关的。
[0015]在第一方面的一种实现方式中,对端口信息进行调整,获得新端口信息,包括:获取终端设备与目标设备连接的重试次数,并将端口增益值与重试次数的乘积作为新端口增益值;或者,获取终端设备与目标设备连接的重试次数和当前网络状态对应的调节系数,将端口增益值、重试次数和调节系数的乘积作为新端口增益值。
[0016]在上述的实现过程中,通过调节系数进一步放大端口的端口增益值,从而扩大目标设备的端口范围,有利于进一步提升与目标设备连接成功的概率,提升私网穿透的成功率。
[0017]在第一方面的一种实现方式中,不同的网络状态对应的调节系数的取值不同;当前网络状态满足设定要求时,调节系数用于放大端口增益值;或者,当前网络状态不满足设定要求时,调节系数用于缩小端口增益值;其中当前网络状态是根据终端设备使用的端口号的分布确定的。
[0018]第二方面,本申请实施例还提供了一种通信方法,应用于终端设备,包括:向服务器发送连接目标设备的第一连接请求,第一连接请求用于连接位于另一局域网中的目标设备;接收服务器发送的第一连接响应,第一连接响应携带有目标设备的端口信息,端口信息包括端口增益值或者端口范围;根据端口信息与目标设备尝试连接。
[0019]在上述的实现过程中,通过接收服务器发送的携带有目标设备的端口信息第一连接响应,并根据端口增益值或者端口范围的端口信息与目标设备尝试连接,从而提高了对
大量设备进行私网穿透的成功率,即在目标设备对应网络中有大量设备时,提高了终端设备与目标设备连接成功的概率。
[0020]在第二方面的一种实现方式中,端口信息包括端口增益值,第一连接响应还携带有目标设备最新使用的第二端口号;根据端口信息与目标设备尝试连接,包括:将目标设备的第二端口号与端口增益值的和值确定为目标设备的端口范围的上限值,并将目标设备的第二端口号与端口增益值的差值确定为目标设备的端口范围的下限值;根据端口范围的上限值和端口范围的下限值确定目标设备的端口范围;根据目标设备的端口范围与目标设备尝试连接。
[0021]在第二方面的一种实现方式中,根据端口范围与目标设备尝试连接,包括:根据目标设备的公网IP和端口范围中的多个端口号生成多个第二连接请求;向目标设备发送多个第二连接请求。
[0022]在上述的实现过程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,包括:接收终端设备发送的第一连接请求,所述第一连接请求用于连接位于另一局域网中的目标设备;获取所述目标设备所在局域网中的设备数量,并根据所述设备数量确定所述目标设备的端口信息,所述端口信息包括端口增益值或者端口范围,所述端口信息用于确定所述目标设备的端口范围;向所述终端设备发送第一连接响应,所述第一连接响应携带有所述目标设备的端口信息。2.根据权利要求1所述的方法,其特征在于,所述第一连接请求携带有所述目标设备的唯一识别号;所述获取所述目标设备所在局域网中的设备数量,包括:根据所述目标设备的唯一识别号确定所述目标设备所在的局域网的公网IP;获取所述公网IP对应的所述设备数量。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据接收到的心跳包中携带的公网IP和设备的唯一识别号,统计每个公网IP对应的唯一识别号的数量,并将所述公网IP对应的唯一识别号的数量确定为所述每个公网IP对应的设备数量。4.根据权利要求1至3任一项所述的方法,其特征在于,还包括:接收所述终端设备发送的针对所述目标设备的再次连接请求;对所述目标设备的端口信息进行调整,获得新端口信息,所述新端口信息包括新端口增益值或者新端口范围;向所述终端设备发送再次连接响应,所述再次连接响应携带有所述新端口增益值以及所述目标设备最新使用的第一端口号,或者,所述再次连接响应携带有所述新端口范围。5.根据权利要求4所述的方法,其特征在于,所述新端口增益值是根据所述目标设备连接的重试次数确定的;其中,所述重试次数越多,所述新端口增益值越大;或者,所述新端口范围是根据所述目标设备连接的重试次数确定的;其中,所述重试次数越多,所述新端口范围越大。6.根据权利要求4或5所述的方法,其特征在于,所述对所述端口信息进行调整,获得新端口信息,包括:获取所述终端设备与所述目标设备连接的重试次数,并将所述端口增益值与所述重试次数的乘积作为所述新端口增益值;或者,获取所述终端设备与所述目标设备连接的重试次数和当前网络状态对应的调节系数,将所述端口增益值、所述重试次数和所述调节系数的乘积作为所述新端口增益值。7.根据权利要求6所述的方法,其特征在于,不同的网络状态对应的调节系数的取值不同;当前网络状态满足设定要求时,所述调节系数用于放大所述端口增益值;或者,当前网络状态不满足设定要求时,所述调节系数用于缩小所述端口增益值;其中所述当前网络状态是根据所述终端设备使用的端口号的分布确定的。8.一种通信方法,其特征在于,应用于终端设备,包括:
向服务器发送第一连接请求,所述第一连接请求用于连接位于另一局域网中的目标设备;接收所述服务器发送的第一连接响应,所述第一连接响应携带有所述目标设备的端口信息,所述端口信息包...

【专利技术属性】
技术研发人员:郝勇
申请(专利权)人:深圳市芯睿视科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1