[发明专利]一种TCP连接建立的方法和设备有效
| 申请号: | 201110364913.8 | 申请日: | 2011-11-17 |
| 公开(公告)号: | CN102347990A | 公开(公告)日: | 2012-02-08 |
| 发明(设计)人: | 余剑声;周迪 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12;H04L12/56 |
| 代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
| 地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 tcp 连接 建立 方法 设备 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种TCP连接建立的方法和设备。
背景技术
如图1所示,为NAT(Network Address Translation,网络地址转换)转换示意图,Host(主机)A具有私网地址192.168.1.3;当Host A需要访问外部网络时,由NAT设备分配公网地址(如20.1.1.1),并生成192.168.1.3:1537和20.1.1.1:2001地址转换表项,之后Host A发送到外部网络的报文的源地址均被NAT转换为20.1.1.1:2001;外部网络发送到20.1.1.1:2001的报文的目的地址均被NAT转换为192.168.1.3:1537。需要注意的是,当Host A不主动连接外部网络时,NAT设备上不会有到Host A的地址转换表项,外部网络的主机无法连接到局域网内的Host A。
如图2所示,为iSCSI(Internet Small Computer System Interface,基于互联网的小型计算机系统接口)的应用场景示意图,在Initiator(连接发起设备,即客户端)和Target(连接接收设备,即存储系统)间使用TCP(Transmission Control Protocol,传输控制协议)/IP封装并可靠传输SCSI命令,并由Initiator主动发起以下协议交互过程:(1)Discover(发现)会话过程,目的为发现目标Target(如Name、IP地址等),该过程Target需要回应自身IP地址等信息。(2)Normal(正常)会话过程,Initiator使用Target回应的IP地址建立TCP连接,并利用建立的TCP连接进行Login(注册),成功后进行数据读写操作。
现有技术中,如果在Initiator和Target之间部署有NAT设备,则Initiator和Target无法感知到NAT设备;且由于Initiator为协议交互过程的主动发起者,当Initiator部署在公网,Target部署在私网时,无法实现协议交互过程,即无法正常建立TCP连接,从而使得Initiator与Target间无法进行报文传输。
发明内容
本发明提供一种TCP连接建立的方法和设备,以在Initiator与Target之间部署NAT设备时,实现TCP连接的建立过程。
为了达到上述目的,本发明提供一种传输控制协议TCP连接建立的方法,应用于包括连接发起设备Initiator、连接接收设备Target和网络地址转换NAT设备的基于互联网的小型计算机系统接口iSCSI网络中,该方法包括以下步骤:
所述Target确定所述Initiator和所述Target的位置情况;
当确定结果为所述Target位于私网,所述Initiator位于公网,且所述Target与所述Initiator之间存在所述NAT设备时,所述Target向所述Initiator发送TCP连接请求报文,以建立所述Target与所述Initiator之间的TCP连接。
所述Target确定所述Initiator和所述Target的位置情况,具体包括:
所述Target接收来自所述Initiator的发现会话请求报文,所述发现会话请求报文中封装有会话请求内容,且所述会话请求内容中携带有所述Initiator在发送所述发现会话请求报文时的源地址和目的地址;
当所述发现会话请求报文的报文头中的目的地址与所述会话请求内容中的目的地址不同时,所述Target确定位置情况为:所述Target位于私网,所述Initiator位于公网,且所述Target与所述Initiator之间存在所述NAT设备;
当所述发现会话请求报文的报文头中的源地址与所述会话请求内容中的源地址不同时,所述Target确定位置情况为:所述Target位于公网,所述Initiator位于私网,且所述Target与所述Initiator之间存在所述NAT设备;
当所述发现会话请求报文的报文头中的源地址与所述会话请求内容中的源地址相同,且所述发现会话请求报文的报文头中的目的地址与所述会话请求内容中的目的地址相同时,所述Target确定位置情况为:所述Target与所述Initiator之间没有NAT设备。
在所述Target接收来自所述Initiator的发现会话请求报文与所述Target向所述Initiator发送TCP连接请求报文之间,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110364913.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:软管用管接头的制造方法
- 下一篇:炼钢-连铸生产智能调度的二层规划方法





