【技术实现步骤摘要】
端口分配方法、装置和电子设备
[0001]本专利技术涉及数据处理
,尤其是涉及一种端口分配方法、装置和电子设备。
技术介绍
[0002]NAT(Network Address Translation,网络地址转换)网关的IP(Internet Protocol Address,互联网协议地址)及PORT(可称为端口)分配是NAT网关的核心也是最基本的功能,如何保证最高效率的分配IP和PORT的组合,是NAT网关性能及用户体验的关键。公有云主流分配方案通常是客户购买一定数量的公网IP,每个公网IP对应有多个PORT,NAT网关根据内网访问不同的业务分配不同的IP+PORT组合。
[0003]相关技术中,在分配IP和PORT时,将从第一个IP的第一端口开始,依次分配请求,第一个IP的所有端口均分配完成后,再从第二个IP的第一端口开始分配,直到最后一个IP的最后一个端口分配完成,再回到第一个IP的第一端口进行分配。在去往同一服务的并发请求较多,且请求多为TCP(Transmission Control Protoco ...
【技术保护点】
【技术特征摘要】
1.一种端口分配方法,其特征在于,所述方法应用于指定网关,所述指定网关包含有多个IP,每个IP对应有多个端口;所述方法包括:接收第一访问请求,检测当前IP的第一端口是否被占用;其中,所述第一端口包括:所述当前IP对应的上一次被分配的端口的下一个端口;如果所述第一端口未被占用,将所述第一访问请求分配给所述第一端口;当接收到第二访问请求时,检测所述当前IP的下一个IP的第二端口是否被占用,以分配所述第二访问请求;如果所述第一端口被占用,检测所述当前IP对应的所述第一端口的下一个端口是否被占用;如果所述第一端口的下一个端口未被占用,将所述第一访问请求分配给所述第一端口的下一个端口。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述第一端口的下一个端口被占用,依次检测所述第一端口的下一个端口之后的指定数量的端口是否被占用;如果有未被占用的端口,将所述第一访问请求分配给所述未被占用的端口;如果所述指定数量的端口均被占用,确定所述第一访问请求转发失败。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:检测所述第一端口的下一个端口的下一个端口是否被占用;如果所述第一端口的下一个端口的下一个端口未被占用,将所述第一访问请求分配给所述第一端口的下一个端口的下一个端口;如果所述第一端口的下一个端口的下一个端口被占用,判断检测次数是否达到预设阈值,如果达到,确定所述第一访问请求转发失败;如果未达到,将所述第一端口的下一个端口的下一个端口的下一个端口确定为新的所述第一端口的下一个端口的下一个端口,继续执行检测所述第一端口的下一个端口的下一个端口是否被占用的步骤。4.根据权利要求1所述的方法,其特征在于,所述当接收到第二访问请求时,检测所述当前IP的下一个IP的第二端口是否被占用,以分配所述第二访问请求的步骤,包括:当接收到所述第二访问请求时,将所述第二访问请求确定为新的第一访问请求,将所述当前IP的下一个IP的第二端口确定为新的所述当前IP的第一端口,继续执行接收第一访问请求,检测当前IP的第一端口是否被占用的步骤,以为所述第二访问请求分配端口;其中,所述第二端口包括:所述当前IP的下一个IP对应的上一...
【专利技术属性】
技术研发人员:刘茂鑫,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。