[发明专利]一种PAT模式下的端口复用方法及网络地址转换设备有效
申请号: | 201310022034.6 | 申请日: | 2013-01-21 |
公开(公告)号: | CN103945014B | 公开(公告)日: | 2017-09-26 |
发明(设计)人: | 刘磊;彭飞;郑艳伟;刘孝胜 | 申请(专利权)人: | 中国科学院声学研究所;北京海力汇通数字系统技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 北京法思腾知识产权代理有限公司11318 | 代理人: | 杨小蓉,杨青 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种PAT模式下的端口复用方法及网络转换设备,该方法包含步骤101)采用本地端口、目的IP地址和目的端口三元组保存本地端口复用记录;步骤102)根据待分配本地端口、目的IP地址和目的端口三元组判断所述本地端口复用记录中是否存在重复记录,若不存在,则可复用所述待分配本地端口;若存在,则重新分配本地端口直至所述待分配本地端口、目的IP地址和目的端口与本地端口复用记录无重复,则端口分配成功,或本地端口已全部分配,则端口分配失败;其中,所述本地端口复用记录利用本地端口、目的IP地址和目的端口三元组唯一标识内网与外网之间的数据流。本发明的方法提升了本地端口的利用效率,节约端口资源。 | ||
搜索关键词: | 一种 pat 模式 端口 方法 网络地址 转换 设备 | ||
【主权项】:
一种PAT模式下的端口复用方法,所述方法为:步骤101)采用本地端口、目的IP地址和目的端口三元组保存本地端口复用记录;步骤102)根据待分配本地端口、目的IP地址和目的端口三元组判断所述本地端口复用记录中是否存在重复记录,若不存在,则可复用所述待分配本地端口;若存在,则重新分配本地端口直至所述待分配本地端口、目的IP地址和目的端口与本地端口复用记录无重复,则端口分配成功,或本地端口已全部分配,则端口分配失败;当端口分配成功后,根据本地端口、目的IP地址和目的端口生成记录并加入所述本地端口复用记录中;其中,所述本地端口复用记录利用本地端口、目的IP地址和目的端口三元组唯一标识内网与外网之间的数据流;所述方法具体包括:步骤S1,在网络地址转换设备上建立用于保存本地端口复用记录的哈希集合和用于端口分配的哈希表;在步骤S1中,用于保存本地端口复用记录的哈希集合利用本地端口、目的IP地址和目的端口三元组生成哈希键值;用于端口分配的哈希表利用目的IP地址和目的端口二元组生成哈希键值,待分配的本地端口作为对应的哈希表表项;步骤S2,接收端口分配请求;步骤S3,根据目的IP地址和目的端口生成哈希键值KEY1;步骤S4,判断步骤S1中所述哈希表中是否有KEY1,若没有,转步骤S5,否则,转步骤S7;步骤S5,以本地起始端口作为转换端口;步骤S6,以KEY1为键值,本地起始端口加1为表项加入步骤S1所述哈希表中,转步骤S13;步骤S7,在步骤S1所述哈希表中获取KEY1对应本地端口;步骤S8,根据步骤S7所述本地端口、目的IP地址和目的端口生成哈希键值KEY2;步骤S9,判断步骤S1所述哈希集合中是否含有KEY2,若不含有,转步骤S10,否则,转步骤S11;步骤S10,以步骤S7所述本地端口作为转换端口,转步骤S13;步骤S11,将本地端口值加1,若当前本地端口值大于本地结束端口值,则将本地端口值修改为本地起始端口值,并判断是否已经遍历完所有本地端口,若是,转步骤S12,否则,转步骤S8;步骤S12,分配失败,操作结束;步骤S13,根据步骤S5、步骤S10所述转换端口、目的IP地址和目的端口生成哈希键值KEY3;步骤S14,在步骤S1中所述哈希集合中插入KEY3,操作结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;北京海力汇通数字系统技术有限公司,未经中国科学院声学研究所;北京海力汇通数字系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310022034.6/,转载请声明来源钻瓜专利网。