CN102148845B - 一种实现ftp数据传输的方法和*** - Google Patents
一种实现ftp数据传输的方法和*** Download PDFInfo
- Publication number
- CN102148845B CN102148845B CN201010112166.4A CN201010112166A CN102148845B CN 102148845 B CN102148845 B CN 102148845B CN 201010112166 A CN201010112166 A CN 201010112166A CN 102148845 B CN102148845 B CN 102148845B
- Authority
- CN
- China
- Prior art keywords
- ftp
- ftp server
- address
- client
- server
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000005540 biological transmission Effects 0.000 title claims abstract description 25
- 239000000284 extract Substances 0.000 claims description 18
- 230000000977 initiatory effect Effects 0.000 description 5
- 238000013507 mapping Methods 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种实现FTP数据传输的方法和***:数据会话的建立模式为主动模式时,FTP客户端将自身的IP地址和临时端口号通过PORT命令、或者EPRT命令,在控制会话中发送给FTP服务器,用于FTP服务器建立数据会话;建立模式为被动模式时,FTP服务器根据FTP客户端发送的PASV命令、或者EPSV命令,将自身的IP地址和临时端口号在控制会话中发送给FTP客户端,用于FTP客户端建立数据会话。通过本发明能够在不增加应用层网关的情况下,实现IPv6网络与IPv4网络之间FTP客户端和FTP服务器的互通。
Description
技术领域
本发明涉及IPv6网络到IPv4网络的FTP协议数据转换技术,特别是指一种实现FTP数据传输的方法和***。
背景技术
IVI是一种协议翻译技术,可以解决互联网协议版本6(IPv6,InternetProtocol Version 6)网络与互联网协议版本4(IPv4,Internet Protocol Version 4)网络数据包的网络层翻译。IVI地址映射算法的主要思路是:从全球IPv4地址空间(IPG4)中取出一部分地址映射到全球IPv6地址空间(IPG6)中。
在IPG4中,每个运营商取出一部分IPv4地址,被用来在IVI过渡中使用,被取出的这部分地址称为IVI4(i)地址,这部分地址不能分配给实际的物理主机使用。随着IVI过渡的进行,IVI4(i)的范围逐渐被扩大,当所有IPv4地址都不被物理主机使用时,IVI过渡完成。每个IVI4(i)地址映射为IPG6中的地址簇,表示为IVI6(i),这部分空间中的地址可以由各个互联网服务提供商(ISP,Internet Service Provider)分配给用户使用,其中,地址映射规则是采取在IPv6地址中***IPv4地址的做法,可以将这种地址转换称为无状态地址转换,具体的,地址映射后得到的IVI格式的IPv6地址的结构为:0-31位为ISP的/32位的IPv6前缀、32-39位设置为FF,表示这是一个IVI映射地址、40-71位表示***的全局IPG4的地址格式,如IPv4/24映射为IPv6/64,而IPv4/32映射为IPv6/72。
如果采用IVI过渡方案,则可以把IVI6(i)中的地址分配给纯IPv6网络的用户主机,这样,位于IPv6网络的客户端先把使用IVI6(i)地址的数据包发送给IVI设备,由IVI设备翻译为使用IVI4(i)地址的数据包,然后再发送给位于IPv4网络的服务器,从而使IPv6客户端和已有的IPv4服务器能够互相通信。
目前,IVI技术可以对超文本传输协议(HTTP,Hyper Text TransferProtocol)、安全外壳协议(SSH,Secure Shell)等数据做无状态地址转换,而对于文件传输协议(FTP,File Transfer Protocol)数据包并不支持,需要在IVI设备上增加额外的应用层网关(ALG)才可以,但是ALG会极大地增加IVI设备的性能开销。另外,在FTP客户端不确定FTP服务器是否和自身位于同一种IP协议的网络(IPv6网络、或者IPv4网络)的情况下,目前也没有一种手段可以支持FTP客户端和FTP服务器的互通。
发明内容
有鉴于此,本发明的主要目的在于提供一种实现FTP数据传输的方法,能够在IVI设备不增加ALG的情况下,实现IPv6网络与IPv4网络之间FTP客户端和FTP服务器的互通。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种实现FTP数据传输的方法,该方法包括:
确定文件传输协议(FTP)客户端和FTP服务器之间的数据会话的建立模式;
所述建立模式为主动模式时,所述FTP客户端将自身的IP地址和临时端口号通过PORT命令、或者EPRT命令,在控制会话中发送给所述FTP服务器;所述FTP服务器以所述FTP客户端的IP地址为目的地址、以临时端口为目的端口,建立数据会话;
所述建立模式为被动模式时,所述FTP服务器根据所述FTP客户端发送的PASV命令、或者EPSV命令,将自身的IP地址和临时端口号在控制会话中发送给所述FTP客户端;所述FTP客户端以所述FTP服务器的IP地址为目的地址、以临时端口为目的端口,建立数据会话。
进一步地,确定所述数据会话的建立模式之前,该方法进一步包括:建立所述FTP客户端和FTP服务器之间的控制会话。
进一步地,所述FTP客户端位于IPv6网络,所述FTP服务器位于IPv6、或者IPv4网络,且所述建立模式为主动模式时,所述FTP服务器建立数据会话,具体为:
所述FTP客户端将自身的IPv6地址转换为IPv4地址后,和临时端口号一起通过PORT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话;否则,FTP客户端直接将自身的IPv6地址和临时端口号通过EPRT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话;或者,
所述FTP客户端直接将自身的IPv6地址和临时端口号通过EPRT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话;否则,FTP客户端将自身的IPv6地址转换为IPv4地址后,和临时端口号一起通过PORT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话。
进一步地,所述FTP客户端位于IPv4网络,所述FTP服务器位于IPv6、或者IPv4网络时,且所述建立模式为主动模式时,所述FTP服务器建立数据会话,具体为:
所述FTP客户端将自身的IPv4地址转换为IPv6地址后,和临时端口号一起通过EPRT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话;否则,FTP客户端将直接自身的IPv4地址和临时端口号通过PORT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话;或者,
所述FTP客户端将直接自身的IPv4地址和临时端口号通过PORT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话;否则,FTP客户端将自身的IPv4地址转换为IPv6地址后,和临时端口号一起通过EPRT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话。
进一步地,所述FTP客户端位于IPv6网络,所述FTP服务器位于IPv6、或者IPv4网络时、且所述建立模式为被动模式时,所述FTP客户端建立数据会话,具体为:
所述FTP客户端向FTP服务器发送PASV命令,在接收到FTP服务器返回的正确的PASV回复时,从中提取出FTP服务器的IPv4地址转换为IPv6地址,并依据转换后的IPv6地址和临时端口号,建立数据会话;否则,FTP客户端通过控制会话向FTP服务器发送EPSV命令,在接收到FTP服务器返回的正确的EPSV回复时,从中提取出FTP服务器的IPv6地址和临时端口号,建立数据会话;或者,
所述FTP客户端通过控制会话向FTP服务器发送EPSV命令,在接收到FTP服务器返回的正确的EPSV回复时,从中提取出FTP服务器的IPv6地址和临时端口号,建立数据会话;否则,FTP客户端向FTP服务器发送PASV命令,在接收到FTP服务器返回的正确的PASV回复时,从中提取出FTP服务器的IPv4地址转换为IPv6地址,并依据转换后的IPv6地址和临时端口号,建立数据会话。
进一步地,所述FTP客户端位于IPv4网络,所述FTP服务器位于IPv6、或者IPv4网络时、且所述建立模式为被动模式时,所述FTP客户端建立数据会话,具体为:
所述FTP客户端通过控制会话向FTP服务器发送EPSV命令,在接收到FTP服务器返回的正确的EPSV回复时,从中提取出FTP服务器的IPv6地址转换为IPv4地址,并依据转换后的IPv4地址和临时端口号,建立数据会话;否则,FTP客户端通过控制会话向FTP服务器发送PASV命令,在接收到FTP服务器返回的正确的PASV回复时,从中提取出FTP服务器的IPv4地址和临时端口号,建立数据会话;或者,
所述FTP客户端通过控制会话向FTP服务器发送PASV命令,在接收到FTP服务器返回的正确的PASV回复时,从中提取出FTP服务器的IPv4地址和临时端口号,建立数据会话;否则FTP客户端通过控制会话向FTP服务器发送EPSV命令,在接收到FTP服务器返回的正确的EPSV回复时,从中提取出FTP服务器的IPv6地址转换为IPv4地址,并依据转换后的IPv4地址和临时端口号,建立数据会话。
本发明还提供了一种实现FTP数据传输的***,该***包括:FTP客户端和FTP服务器,其中:
所述FTP客户端,用于在数据会话的建立模式为主动模式时,将自身的IP地址和临时端口号通过PORT命令、或者EPRT命令,在控制会话中发送给所述FTP服务器;还用于在数据会话的建立模式为被动模式时,向所述FTP服务器发送PASV命令、或者EPSV命令,并依据FTP服务器返回的IP地址和临时端口号建立数据会话;
所述FTP服务器,用于在数据会话的建立模式为主动模式时,以接收到的FTP客户端的IP地址为目的地址、以临时端口为目的端口,建立数据会话;还用于在数据会话的建立模式为被动模式时,根据FTP客户端发送的PASV命令、或者EPSV命令,将自身的IP地址和临时端口号在所述控制会话中发送给所述FTP客户端。
所述FTP服务器,还用于在数据会话的建立模式为被动模式时,通过正确的PASV回复、或者正确的EPSV回复,将自身的IP地址和临时端口号在所述控制会话中发送给所述FTP客户端。
综上所述,本发明实现FTP数据传输的方案,首先建立FTP客户端和FTP服务器之间的控制会话,然后基于控制会话,通过PORT命令、ERPT命令、PASV命令、或者EPSV命令,将建立数据会话时所需的FTP客户端或者FTP服务器的地址和临时端口号发送给发起数据会话的一方(FTP客户端或者FTP服务器),由此完成数据会话的建立。
基于本发明的方法,数据会话建立后,如果FTP服务器和FTP客户端位于不同IP协议的网络,则FTP客户端将FTP数据包通过数据会话发送给IVI设备(不包含ALG),由IVI设备直接对FTP数据包进行协议转换后,发送给FTP服务器,从而使位于不同IP协议网络的FTP服务器和FTP客户端能够互相通信;如果FTP服务器和FTP客户端位于同一IP协议的网络,则两者可以直接通过数据会话进行FTP数据包的传输,不需要经过IVI设备。如此,本发明不仅能够在IVI设备不增加ALG的情况下,实现IPv6网络与IPv4网络之间FTP客户端和FTP服务器的互通,而且还提供了一种机制,在FTP客户端不确定FTP服务器是否和自身位于同一种IP协议的网络的情况下,也可以支持FTP客户端和FTP服务器的互通。
附图说明
图1为本发明实现FTP数据传输的方法流程图;
图2为本发明实现FTP数据传输一实施例的方法流程图;
图3为本发明实现FTP数据传输二实施例的方法流程图;;
图4为本发明实现FTP数据传输的***结构示意图。
具体实施方式
下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
图1所示为本发明实现FTP数据传输的方法流程图,包括以下步骤:
步骤101,建立FTP客户端与FTP服务器之间的控制会话。
步骤102,确定FTP客户端和FTP服务器之间的数据会话的建立模式,具体的为主动模式时,执行步骤103;为被动模式时,执行步骤105。
步骤103,FTP客户端将自身的IP地址和临时端口号通过PORT命令、或者EPRT命令,在控制会话中发送给FTP服务器。
步骤104,FTP服务器以FTP客户端的IP地址为目的地址、以临时端口为目的端口,建立数据会话。
步骤105,FTP服务器根据FTP客户端发送的PASV命令、或者EPSV命令,将自身的IP地址和临时端口号在控制会话中发送给FTP客户端。
步骤106,FTP客户端以FTP服务器的IP地址为目的地址、以临时端口为目的端口,建立数据会话。
下面通过具体的实施例来说明本发明的技术方案,图2所示为FTP客户端位于IPv6网络、不确定FTP服务器位于IPv4或IPv6网络的情况下,实现FTP数据传输的流程,包括以下步骤:
步骤201,用户向FTP客户端提供FTP服务器的地址和端口号。
首先用户需要向FTP客户端提供FTP服务器的地址和端口号,用于FTP客户端和FTP服务器之间控制会话的建立。
步骤202,FTP客户端确定用户所提供的FTP服务器的地址的形式。
其中,FTP服务器的地址可以是域名的形式,也可以是IP地址(IPv4地址或IPv6地址)的形式;端口号可以是数字的形式。如果所提供的FTP服务器的地址为域名的形式,执行步骤203;所提供的FTP服务器的地址为IPv4地址的形式时,执行步骤205;所提供的FTP服务器的地址为IPv6地址的形式时,执行步骤206。
步骤203,当用户以域名的形式提供FTP服务器的地址时,FTP客户端向IVI域名代理服务器发送域名解析请求,请求对该域名进行解析,以得到与自身所在网络的IP协议对应的FTP服务器的地址。这里,由于FTP客户端位于IPv6网络,因此,FTP客户端会请求得到IPv6地址形式的FTP服务器的地址。
步骤204,IVI域名代理服务器对该域名进行解析,得到FTP服务器的地址为IVI格式的IPv6地址,并返回给FTP客户端,然后执行步骤206。
IVI域名代理服务器依据FTP客户端所在网络的IP协议对域名进行解析,得到FTP服务器的地址、该实施例为IPv6地址。
步骤205,当用户以IPv4地址的形式提供FTP服务器的地址时,因为FTP客户端位于IPv6网络,因此FTP客户端将该IPv4地址转换为IVI格式的IPv6地址,具体采用在IPv6地址中***IPv4地址的做法,此处不再赘述,然后执行步骤206。
对于上述两种情况,由于FTP客户端位于IPv6网络,因此FTP客户端需要依据FTP服务器的IPv6地址才可以执行后续的操作。
当用户以IPv6地址的形式提供FTP服务器的地址时,直接执行步骤206。
步骤206,FTP客户端发起和FTP服务器之间的控制会话的建立。
FTP客户端以用户提供的FTP服务器的地址(IPv6地址)为目的地址、以用户提供的FTP服务器的端口号为目的端口号,发起与FTP服务器之间的控制会话的建立,用于后续建立数据会话时控制信令的传输。
需要指出的是,控制会话建立完成后,根据需要,FTP客户端需要解析用户操作,向FTP服务器发送FTP命令。其中,用户操作,如用户登陆FTP服务器、输入用户名、密码等;将这些用户操作解析后,得到对应的FTP命令,并通过控制会话发送给FTP服务器,FTP服务器应答后,用户登录成功。
步骤207,当需要建立FTP客户端和FTP服务器之间的数据会话时,首先判断需要采用何种建立模式。
具体的,数据会话的建立模式有两种:主动模式和被动模式,其中,主动模式指由FTP服务器发起的数据会话建立;被动模式指由FTP客户端发起的数据会话建立。数据会话的建立用于FTP数据的传输、即实现FTP客户端和FTP服务器的互通,建立模式可以由用户根据需要进行设置,且可以随时修改。
当建立模式为主动模式时,执行步骤208~213。这里,FTP客户端位于IPv6网络,而FTP服务器位于IPv6网络或IPv4网络不确定,在该实施例中,默认FTP服务器和FTP客户端位于不同IP协议的网络、即FTP服务器位于IPv4网络,此时执行步骤208。
步骤208,FTP客户端将自身的IPv6地址转换为IPv4地址,具体的采用从IPv6地址中取出IPv4地址的做法,其实现为现有技术,不再赘述。
步骤209,FTP客户端以转换后自身的IPv4地址和任意选取的自身某一个临时端口的端口号(简称临时端口号)为参数,生成一个PORT命令,通过控制会话发送给FTP服务器。
此处,FTP客户端默认FTP服务器位于IPv4网络中,因此需要先将自身的IPv6地址转换为IPv4地址,然后发送给FTP服务器,供其发起数据会话的建立时使用。
PORT命令只适用于目的设备存在于IPv4网络的情况,因此,FTP客户端默认FTP服务器位于IPv4网络时,需要将自身的IPv6地址转换为IPv4地址后,通过PORT命令发送给FTP服务器。
步骤210,FTP客户端判断是否收到正确的PORT回复,如果否,执行步骤211;如果是,执行步骤213。
接收到PORT命令后,如果FTP服务器的确位于IPv4网络,则会进行正确的PORT回复、如回复内容为OK;否则进行错误的PORT回复、如回复内容为error。
FTP服务器位于IPv4网络时,会从PORT命令中提取出FTP客户端的临时端口号和IPv4地址,并通过控制会话向FTP客户端返回正确的PORT回复。
步骤211,FTP客户端直接以自身的IPv6地址和任意选取的自身某一个临时端口号的端口号(简称临时端口号)为参数,生成一个EPRT命令,通过控制会话发送给FTP服务器。
FTP客户端接收到错误的PORT回复时,可以确定FTP服务器不在IPv4网络,这种情况下,FTP客户端可以认为FTP服务器与自身位于同一种IP协议的网络、即IPv6网络,此时不需要进行地址的转换,FTP客户端可以直接将自身的IPv6地址和临时端口号通过EPRT命令发送给FTP服务器。
EPRT命令适用于源设备和目的设备同位于IPv6网络、或IPv4网络的情况。因此,在该实施例中,FTP客户端确定FTP服务器也位于IPv6网络时,直接将自身的IPv6地址通过EPRT命令发送给FTP服务器。EPRT命令中携带一个networkpart字段,该字段的值为1时,表示源设备(FTP客户端)位于IPv4网络;值为2时表示源设备(FTP客户端)位于IPv6网络。
步骤212,FTP客户端判断是否收到正确的EPRT回复,如果是,执行步骤213;否则,该流程结束。
接收到EPRT命令后,根据其中携带的IPv6地址、或者networkpart字段,如果FTP服务器也位于IPv6网络,则会进行正确的EPRT回复、如回复内容为OK;否则进行错误的EPRT回复、如回复内容为error。
FTP服务器位于IPv6网络时,从EPRT命令中提取出FTP客户端的临时端口号和IPv6地址,并通过控制会话向FTP客户端返回正确的EPRT回复。
如果FTP客户端接收到错误的EPRT回复,则可以确定FTP服务器不在IPv6网络,该流程结束。
步骤213,等待FTP服务器发起数据会话建立。
承接步骤210,如果FTP客户端接收到正确的PORT回复,说明FTP服务器位于IPv4网络;此时,FTP客户端等待FTP服务器主动发起数据会话建立,以FTP客户端的IPv4地址为目的地址、以FTP客户端的临时端口为目的端口,由此可见,当FTP客户端和FTP服务器位于不同IP协议的网络时,该流程可以实现FTP数据的传输;
承接步骤212,如果FTP客户端接收到正确的EPRT回复,说明FTP服务器位于IPv6网络,此时,FTP客户端等待FTP服务器主动发起数据会话建立,以FTP客户端的IPv6地址为目的地址、以FTP客户端的临时端口为目的端口,由此可见,当FTP客户端和FTP服务器位于相同的网络时,该流程也可以实现FTP数据的传输。
需要指出的是,主动模式时,该实施例中FTP客户端也可以默认FTP服务器和自身位于同一种IP协议的网络、即FTP服务器位于IPv6网络,则FTP客户端先向FTP服务器发送EPRT命令、即先执行步骤211~212,FTP客户端接收到正确的EPRT回复时,等待FTP服务器发起数据会话的建立;当FTP客户端接收到错误的EPRT回复时,FTP客户端可以确定FTP服务器位于IPv4网络,然后向FTP服务器发送PORT命令、即执行步骤208~210,FTP客户端接收到正确的PORT回复时,等待FTP服务器发起数据会话的建立;否则流程结束。
承接步骤207,当数据会话的建立模式为被动模式时,执行步骤214~220。这里,FTP客户端位于IPv6网络,而FTP服务器位于IPv6网络或IPv4网络不确定,在该实施例中,默认FTP服务器和FTP客户端位于不同IP协议的网络、即FTP服务器位于IPv4网络,此时执行步骤214。
步骤214,FTP客户端通过控制会话向FTP服务器发送PASV命令,请求FTP服务器的地址和端口号。
此处,FTP客户端默认FTP服务器位于IPv4网络,因此向FTP服务器发送PASV命令。
PASV命令只适用于目的设备存在于IPv4网络的情况,因此,FTP客户端默认FTP服务器位于IPv4网络时,向FTP服务器发送一个PASV命令。
步骤215,FTP客户端判断是否接收到正确的PASV回复,如果否,执行步骤216;如果是,执行步骤219。
接收到PASV命令后,如果FTP服务器的确位于IPv4网络,则会进行正确的PASV回复;否则进行错误的PASV回复、如回复内容为error。
FTP服务器进行正确的PASV回复时,以自身的IPv4地址和任意选取的一个临时端口号为参数,携带在PASV回复中并通过控制会话发送给FTP客户端,供FTP客户端发起数据会话的建立时使用。
步骤216,FTP客户端向FTP服务器发送EPSV命令。
如果FTP客户端接收到错误的PASV回复,可以确定FTP服务器不在IPv4网络,这种情况下,FTP客户端可以认为FTP服务器与自身位于同一种IP协议的网络、即IPv6网络,此时,FTP客户端通过控制会话向FTP服务器发送EPSV命令,重新请求FTP服务器的地址和端口号。
EPSV命令适用于源设备和目的设备同位于IPv6网络、或IPv4网络的情况。因此,在该实施例中,FTP客户端确定FTP服务器也位于IPv6网络时,向FTP服务器发送EPSV命令。EPRT命令中携带一个networkpart字段,该字段的值为1时,表示源设备(FTP客户端)位于IPv4网络;值为2时表示源设备(FTP客户端)位于IPv6网络。
步骤217,FTP客户端判断是否接收到正确的EPSV回复,如果否,该流程结束;如果是,执行步骤218。
接收到EPSV命令后,根据networkprt字段,如果FTP服务器也位于IPv6网络,则会进行正确的EPSV回复;否则进行错误的EPSV回复、如回复内容为error。
FTP服务器进行正确的EPSV回复时,以本机的IPv6地址和任意选取的一个临时端口号为参数,携带在EPSV回复中并通过控制会话发送给FTP客户端,供其发起数据会话的建立时使用。
需要指出的是,现有的EPSV回复中只可以携带端口号,而本发明对现有的EPSV回复进行扩展,使其不仅可以携带端口号,还可以携带IP地址。
FTP客户端接收到错误的EPSV回复时,可以确定FTP服务器不在IPv6网络,该流程结束。
步骤218,FTP客户端从正确的EPSV回复中提取FTP服务器的IPv6地址和临时端口号,然后执行步骤220。
如果FTP客户端接收到正确的EPSV回复,说明FTP服务器位于IPv6网络,此时,FTP客户端从正确的EPSV回复中提取FTP服务器的IPv6地址和临时端口号,然后执行步骤220。
步骤219,FTP客户端从正确的PASV回复中提取FTP服务器的IPv4地址和临时端口号,将FTP服务器的IPv4地址转换为IPv6地址,然后执行步骤220。
承接步骤215,如果FTP客户端接收到正确的的PASV回复,说明FTP服务器位于IPv4网络,此时,FTP客户端从正确的PASV回复中提取FTP服务器的IPv4地址和临时端口号,并将FTP服务器的IPv4地址转换为IPv6地址,然后执行步骤220。
步骤220,FTP客户端发起数据会话的建立。
承接步骤218,FTP服务器位于IPv6网络,则FTP客户端以FTP服务器的IPv6地址为目的地址,以FTP服务器的临时端口为目的端口,发起数据会话的建立;由此可见,当FTP客户端和FTP服务器位于相同的网络时,该流程可以实现FTP数据的传输;
承接步骤219,FTP服务器位于IPv4网络,则FTP客户端以转换后FTP服务器的IPv6地址为目的地址,以FTP服务器的临时端口为目的端口,发起数据会话的建立,由此可见,当FTP客户端和FTP服务器位于不同IP协议的网络时,该流程可以实现FTP数据的传输。
需要指出的是,被动模式时,该实施例中FTP客户端也可以默认FTP服务器和自身位于同一种IP协议的网络、即FTP服务器位于为IPv6网络,则FTP客户端先向FTP服务器发送EPSV命令、即先执行步骤216~218,FTP客户端接收到正确的EPSV回复时,发起数据会话的建立;当FTP客户端接收到错误的EPSV回复时,FTP客户端可以确定FTP服务器位于IPv4网络,然后向FTP服务器发送PASV命令、即执行步骤214→215→219,FTP客户端接收到正确的PASV回复时,发起数据会话的建立;否则流程结束。
数据会话建立后,如果FTP服务器位于IPv4网络、FTP客户端位于IPv6网络,则FTP客户端先把使用IVI6(i)地址(即IPv6形式的地址)的FTP数据包通过数据会话发送给IVI设备(不包含ALG),由IVI设备直接翻译为使用IVI4(i)地址(即IPv4形式的地址)的数据包,然后再通过数据会话发送给位于IPv4网络的FTP服务器,从而使IPv6网络的FTP客户端和IPv4网络的FTP服务器能够互相通信;如果FTP服务器和FTP客户端同位于IPv6网络,则两者可以直接通过数据会话通信,不需要经过IVI设备。
对于FTP客户端位于IPv4网络、不确定FTP服务器位于IPv4或IPv6网络的情况,实现FTP数据传输的流程如图3所示,包括:
步骤301~307与步骤201~207的实现大致相同,此处不再赘述。不同的是,该实施例中FTP客户端最终需要获取IPv4形式的FTP服务器地址。
当建立模式为主动模式时,执行步骤308~313。在该实施例中,默认FTP服务器和FTP客户端位于不同IP协议的网络、即FTP服务器位于IPv6网络,此时执行步骤308。
步骤308~309,FTP客户端将自身的IPv4地址转换为IPv6地址,并以该IPv6地址和自身的临时端口号为参数,生成一个EPRT命令,通过控制会话发送给FTP服务器。
步骤310,FTP客户端判断是否收到正确的EPRT回复,如果否,执行步骤311;如果是,执行步骤313。
接收到EPRT命令后,根据其中的IPv6地址、或者networkpart(该实施例中,虽然FTP客户端位于IPv4网络,但是在发送EPRT命令时,需要将networkpart设置为IPv6对应的值),如果FTP服务器的确位于IPv6网络,则会进行正确的EPRT回复;否则进行错误的EPRT回复。
FTP服务器位于IPv6网络时,会从EPRT命令中提取出FTP客户端的临时端口号和IPv6地址(用于发起数据会话的建立),并通过控制会话向FTP客户端返回正确的EPRT回复。
步骤311,FTP客户端接收到错误的EPRT回复时,FTP客户端直接以自身的IPv4地址和临时端口号为参数,生成一个PORT命令,通过控制会话发送给FTP服务器。
步骤312,FTP客户端判断是否收到正确的PORT回复,如果是,执行步骤313;如果FTP客户端接收到错误的PORT回复,则可以确定FTP服务器不在IPv4网络,该流程结束。
接收到PORT命令后,如果FTP服务器位于IPv4网络,则会进行正确的PORT回复;否则进行错误的PORT回复。
FTP服务器位于IPv4网络时,从PORT命令中提取出FTP客户端的临时端口号和IPv4地址(用于发起数据会话的建立),并通过控制会话向FTP客户端返回正确的PORT回复。
步骤313,等待FTP服务器发起数据会话建立。
承接步骤310,如果FTP客户端接收到正确的EPRT回复,说明FTP服务器位于IPv6网络;此时,FTP客户端等待FTP服务器主动发起数据会话建立,以FTP客户端的IPv6地址为目的地址、以FTP客户端的临时端口为目的端口,由此可见,当FTP客户端和FTP服务器位于不同IP协议的网络时,该流程可以实现FTP数据的传输;
承接步骤312,如果FTP客户端接收到正确的PORT回复,说明FTP服务器位于IPv4网络,此时,FTP客户端等待FTP服务器主动发起数据会话建立,以FTP客户端的IPv4地址为目的地址、以FTP客户端的临时端口为目的端口,由此可见,当FTP客户端和FTP服务器位于相同的网络时,该流程也可以实现FTP数据的传输。
需要指出的是,主动模式时,该实施例中FTP客户端也可以默认FTP服务器位于IPv4网络,则FTP客户端先向FTP服务器发送PORT命令;当FTP客户端接收到错误的PORT回复时,FTP客户端再向FTP服务器发送EPRT命令。
承接步骤307,当数据会话的建立模式为被动模式时,执行步骤314~320。默认FTP服务器和FTP客户端位于不同IP协议的网络、即FTP服务器位于IPv6网络,此时执行步骤314。
步骤314,FTP客户端通过控制会话向FTP服务器发送EPSV命令,请求FTP服务器的地址和端口号。
步骤315,FTP客户端判断是否接收到正确的EPSV回复,如果否,执行步骤316;如果是,执行步骤319。
接收到EPSV命令后,根据networkpart字段(该实施例中,虽然FTP客户端位于IPv4网络,但是在发送EPRT命令时,需要将networkpart设置为IPv6对应的值),如果FTP服务器的确位于IPv6网络,则会进行正确的EPSV回复;否则进行错误的EPSV回复。
FTP服务器进行正确的EPSV回复时,以自身的IPv6地址和临时端口号为参数,携带在EPSV回复中并通过控制会话发送给FTP客户端,供FTP客户端发起数据会话的建立时使用。
步骤316,如果FTP客户端接收到错误的EPSV回复,FTP客户端向FTP服务器发送PASV命令。
步骤317,FTP客户端判断是否接收到正确的PASV回复,如果否,该流程结束;如果是,执行步骤318。
接收到PASV命令后,如果FTP服务器位于IPv4网络,则会进行正确的PASV回复;否则进行错误的PASV回复。
FTP服务器进行正确的PASV回复时,以本机的IPv4地址和临时端口号为参数,携带在PASV回复中并通过控制会话发送给FTP客户端,供其发起数据会话的建立时使用。
步骤318,FTP客户端从正确的PASV回复中提取FTP服务器的IPv4地址和临时端口号,然后执行步骤320。
步骤319,FTP客户端从正确的EPSV回复中提取FTP服务器的IPv6地址和临时端口号,将FTP服务器的IPv6地址转换为IPv4地址,然后执行步骤320。
步骤320,FTP客户端发起数据会话的建立。
承接步骤318,FTP服务器位于IPv4网络,则FTP客户端以FTP服务器的IPv4地址为目的地址,以FTP服务器的临时端口为目的端口,发起数据会话的建立;由此可见,当FTP客户端和FTP服务器位于相同的网络时,该流程可以实现FTP数据的传输;
承接步骤319,FTP服务器位于IPv6网络,则FTP客户端以转换后FTP服务器的IPv4地址为目的地址,以FTP服务器的临时端口为目的端口,发起数据会话的建立,由此可见,当FTP客户端和FTP服务器位于不同IP协议的网络时,该流程可以实现FTP数据的传输。
需要指出的是,被动模式时,该实施例中FTP客户端也可以默认FTP服务器位于IPv4网络,则FTP客户端先向FTP服务器发送PASV命令;当FTP客户端接收到错误的PASV回复时,FTP客户端可以确定FTP服务器位于IPv6网络,然后向FTP服务器发送EPSV命令。
综上所述,在FTP客户端不确定FTP服务器是否和自身位于同一种IP协议的网络(IPv6网络、或者IPv4网络)的情况下,本发明也可以支持FTP客户端和FTP服务器的互通;同时,当FTP客户端和FTP服务器位于不同IP协议的网络时,不需要在IVI设备增加ALG就可以实现FTP客户端和FTP服务器的互通。
为了实现上述方法,本发明提供了一种实现FTP数据传输的***,如图3所示,该***包括:FTP客户端10和FTP服务器20,其中:
FTP客户端10,用于在数据会话的建立模式为主动模式时,将自身的IP地址和临时端口号通过通过PORT命令、或者EPRT命令,在控制会话中发送给FTP服务器20;还用于在数据会话的建立模式为被动模式时,向FTP服务器20发送PASV命令、或者EPSV命令,并依据FTP服务器20返回的地址和临时端口号,建立数据会话;
FTP服务器20,用于在数据会话的建立模式为主动模式时,以接收到的FTP客户端10的地址为目的地址、以临时端口为目的端口,建立数据会话;还用于在数据会话的建立模式为被动模式时,根据FTP客户端10发送的PASV命令、或者EPSV命令,将自身的地址和临时端口号在控制会话中发送给FTP客户端10。
FTP服务器20,还用于在数据会话的建立模式为被动模式时,通过正确的PASV回复、或者正确的EPSV回复,将自身的IP地址和临时端口号在控制会话中发送给FTP客户端10。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (7)
1.一种实现FTP数据传输的方法,其特征在于,该方法包括:
确定文件传输协议(FTP)客户端和FTP服务器之间的数据会话的建立模式;
所述建立模式为主动模式时,所述FTP客户端将自身的IP地址和临时端口号通过PORT命令、或者EPRT命令,在控制会话中发送给所述FTP服务器;所述FTP服务器以所述FTP客户端的IP地址为目的地址、以临时端口为目的端口,建立数据会话;
所述建立模式为被动模式时,所述FTP服务器根据所述FTP客户端发送的PASV命令、或者EPSV命令,将自身的IP地址和临时端口号在控制会话中发送给所述FTP客户端;所述FTP客户端以所述FTP服务器的IP地址为目的地址、以临时端口为目的端口,建立数据会话;
其中,所述FTP客户端位于IPv6网络,所述FTP服务器位于IPv6、或者IPv4网络,且所述建立模式为主动模式时,所述建立数据会话,具体为:
所述FTP客户端将自身的IPv6地址转换为IPv4地址后,和临时端口号一起通过PORT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话;在未接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话,FTP客户端直接将自身的IPv6地址和临时端口号通过EPRT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话;或者,
所述FTP客户端直接将自身的IPv6地址和临时端口号通过EPRT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话;在未接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话,FTP客户端将自身的IPv6地址转换为IPv4地址后,和临时端口号一起通过PORT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话。
2.根据权利要求1所述实现FTP数据传输的方法,其特征在于,确定所述数据会话的建立模式,之前,该方法进一步包括:建立所述FTP客户端和FTP服务器之间的控制会话。
3.一种实现FTP数据传输的方法,其特征在于,该方法包括:
确定文件传输协议(FTP)客户端和FTP服务器之间的数据会话的建立模式;
所述建立模式为主动模式时,所述FTP客户端将自身的IP地址和临时端口号通过PORT命令、或者EPRT命令,在控制会话中发送给所述FTP服务器;所述FTP服务器以所述FTP客户端的IP地址为目的地址、以临时端口为目的端口,建立数据会话;
所述建立模式为被动模式时,所述FTP服务器根据所述FTP客户端发送的PASV命令、或者EPSV命令,将自身的IP地址和临时端口号在控制会话中发送给所述FTP客户端;所述FTP客户端以所述FTP服务器的IP地址为目的地址、以临时端口为目的端口,建立数据会话;
其中,所述FTP客户端位于IPv4网络,所述FTP服务器位于IPv6、或者IPv4网络时,且所述建立模式为主动模式时,所述FTP服务器建立数据会话,具体为:
所述FTP客户端将自身的IPv4地址转换为IPv6地址后,和临时端口号一起通过EPRT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话;在未接收到FTP服务器返回的正确的EPRT回复时,FTP客户端直接将自身的IPv4地址和临时端口号通过PORT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话;或者,
所述FTP客户端直接将自身的IPv4地址和临时端口号通过PORT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话;在未接收到FTP服务器返回的正确的PORT回复时,FTP客户端将自身的IPv4地址转换为IPv6地址后,和临时端口号一起通过EPRT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话。
4.一种实现FTP数据传输的方法,其特征在于,该方法包括:
确定文件传输协议(FTP)客户端和FTP服务器之间的数据会话的建立模式;
所述建立模式为主动模式时,所述FTP客户端将自身的IP地址和临时端口号通过PORT命令、或者EPRT命令,在控制会话中发送给所述FTP服务器;所述FTP服务器以所述FTP客户端的IP地址为目的地址、以临时端口为目的端口,建立数据会话;
所述建立模式为被动模式时,所述FTP服务器根据所述FTP客户端发送的PASV命令、或者EPSV命令,将自身的IP地址和临时端口号在控制会话中发送给所述FTP客户端;所述FTP客户端以所述FTP服务器的IP地址为目的地址、以临时端口为目的端口,建立数据会话;
其中,所述FTP客户端位于IPv6网络,所述FTP服务器位于IPv6、或者IPv4网络时、且所述建立模式为被动模式时,所述FTP客户端建立数据会话,具体为:
所述FTP客户端向FTP服务器发送PASV命令,在接收到FTP服务器返回的正确的PASV回复时,从中提取出FTP服务器的IPv4地址转换为IPv6地址,并依据转换后的IPv6地址和临时端口号,建立数据会话;在未接收到FTP服务器返回的正确的PASV回复时,FTP客户端通过控制会话向FTP服务器发送EPSV命令,在接收到FTP服务器返回的正确的EPSV回复时,从中提取出FTP服务器的IPv6地址和临时端口号,建立数据会话;或者,
所述FTP客户端通过控制会话向FTP服务器发送EPSV命令,在接收到FTP服务器返回的正确的EPSV回复时,从中提取出FTP服务器的IPv6地址和临时端口号,建立数据会话;在未接收到FTP服务器返回的正确的EPSV回复时,FTP客户端向FTP服务器发送PASV命令,在接收到FTP服务器返回的正确的PASV回复时,从中提取出FTP服务器的IPv4地址转换为IPv6地址,并依据转换后的IPv6地址和临时端口号,建立数据会话。
5.一种实现FTP数据传输的方法,其特征在于,该方法包括:
确定文件传输协议(FTP)客户端和FTP服务器之间的数据会话的建立模式;
所述建立模式为主动模式时,所述FTP客户端将自身的IP地址和临时端口号通过PORT命令、或者EPRT命令,在控制会话中发送给所述FTP服务器;所述FTP服务器以所述FTP客户端的IP地址为目的地址、以临时端口为目的端口,建立数据会话;
所述建立模式为被动模式时,所述FTP服务器根据所述FTP客户端发送的PASV命令、或者EPSV命令,将自身的IP地址和临时端口号在控制会话中发送给所述FTP客户端;所述FTP客户端以所述FTP服务器的IP地址为目的地址、以临时端口为目的端口,建立数据会话;
其中,所述FTP客户端位于IPv4网络,所述FTP服务器位于IPv6、或者IPv4网络时、且所述建立模式为被动模式时,所述FTP客户端建立数据会话,具体为:
所述FTP客户端通过控制会话向FTP服务器发送EPSV命令,在接收到FTP服务器返回的正确的EPSV回复时,从中提取出FTP服务器的IPv6地址转换为IPv4地址,并依据转换后的IPv4地址和临时端口号,建立数据会话;在未接收到FTP服务器返回的正确的EPSV回复时,FTP客户端通过控制会话向FTP服务器发送PASV命令,在接收到FTP服务器返回的正确的PASV回复时,从中提取出FTP服务器的IPv4地址和临时端口号,建立数据会话;或者,
所述FTP客户端通过控制会话向FTP服务器发送PASV命令,在接收到FTP服务器返回的正确的PASV回复时,从中提取出FTP服务器的IPv4地址和临时端口号,建立数据会话;否则FTP客户端通过控制会话向FTP服务器发送EPSV命令,在接收到FTP服务器返回的正确的EPSV回复时,从中提取出FTP服务器的IPv6地址转换为IPv4地址,并依据转换后的IPv4地址和临时端口号,建立数据会话。
6.一种实现FTP数据传输的***,其特征在于,该***包括:FTP客户端和FTP服务器,其中:
所述FTP客户端,用于在数据会话的建立模式为主动模式时,将自身的IP地址和临时端口号通过PORT命令、或者EPRT命令,在控制会话中发送给所述FTP服务器;还用于在数据会话的建立模式为被动模式时,向所述FTP服务器发送PASV命令、或者EPSV命令,并依据FTP服务器返回的IP地址和临时端口号建立数据会话;
所述FTP服务器,用于在数据会话的建立模式为主动模式时,以接收到的FTP客户端的IP地址为目的地址、以临时端口为目的端口,建立数据会话;还用于在数据会话的建立模式为被动模式时,根据FTP客户端发送的PASV命令、或者EPSV命令,将自身的IP地址和临时端口号在所述控制会话中发送给所述FTP客户端;
所述FTP客户端位于IPv6网络,所述FTP服务器位于IPv6、或者IPv4网络,且所述建立模式为主动模式时,所述FTP客户端还用于将自身的IPv6地址转换为IPv4地址后,和临时端口号一起通过PORT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话;在未接收到FTP服务器返回的正确的PORT回复时,FTP客户端还用于直接将自身的IPv6地址和临时端口号通过EPRT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话;或者,
所述FTP客户端还用于直接将自身的IPv6地址和临时端口号通过EPRT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的EPRT回复时,等待FTP服务器建立数据会话;在未接收到FTP服务器返回的正确的EPRT回复时,FTP客户端还用于将自身的IPv6地址转换为IPv4地址后,和临时端口号一起通过PORT命令,在控制会话中发送给FTP服务器,并在接收到FTP服务器返回的正确的PORT回复时,等待FTP服务器建立数据会话。
7.根据权利要求6所述实现FTP数据传输的***,其特征在于,
所述FTP服务器,还用于在数据会话的建立模式为被动模式时,通过正确的PASV回复、或者正确的EPSV回复,将自身的IP地址和临时端口号在所述控制会话中发送给所述FTP客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010112166.4A CN102148845B (zh) | 2010-02-08 | 2010-02-08 | 一种实现ftp数据传输的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010112166.4A CN102148845B (zh) | 2010-02-08 | 2010-02-08 | 一种实现ftp数据传输的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102148845A CN102148845A (zh) | 2011-08-10 |
CN102148845B true CN102148845B (zh) | 2015-06-10 |
Family
ID=44422838
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010112166.4A Expired - Fee Related CN102148845B (zh) | 2010-02-08 | 2010-02-08 | 一种实现ftp数据传输的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102148845B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102420858B (zh) * | 2011-11-22 | 2014-12-24 | 杭州华三通信技术有限公司 | 一种ftp模式配置方法、数据传输方法及设备 |
CN102647465B (zh) | 2012-03-30 | 2014-12-10 | 杭州华三通信技术有限公司 | 应用于堆叠***中的ftp数据传输方法和装置 |
CN103001939A (zh) * | 2012-07-30 | 2013-03-27 | 深圳市共进电子股份有限公司 | 一种ftp服务器、处理方法和传输*** |
EP2773081A1 (de) | 2013-02-28 | 2014-09-03 | Siemens Aktiengesellschaft | Kommunikationsgerät für ein industrielles Kommunikationsnetz und ein Verfahren zur Bereitstellung von Daten, insbesondere Dateien, in einem industriellen Kommunikationsnetz mittels File Transfer Protocol |
CN106899635B (zh) * | 2015-12-18 | 2021-03-09 | ***通信集团四川有限公司 | 文件传输协议数据链路实现固定通信端口的方法及装置 |
CN106603717A (zh) * | 2016-12-31 | 2017-04-26 | 深圳市智联宝生态科技有限公司 | 一种支持单数据端口和nat穿透的扩展ftp方法及*** |
CN106850862B (zh) * | 2017-03-31 | 2021-05-25 | 青岛海信移动通信技术股份有限公司 | 发送端向接收端迁移数据的方法及装置 |
CN111225015B (zh) * | 2018-11-27 | 2021-12-14 | 大唐移动通信设备有限公司 | 一种远程ftp传输的实现方法及装置 |
CN110545329B (zh) * | 2019-09-27 | 2022-04-29 | 杭州海潮信息科技有限公司 | 一种可提高ftp文件传输速度的方法 |
CN111245831B (zh) * | 2020-01-10 | 2022-05-03 | 北京力控华康科技有限公司 | Ftp数据传输方法及装置、服务端和客户端的信息交互*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101009662A (zh) * | 2007-01-31 | 2007-08-01 | 杭州华为三康技术有限公司 | 基于负载均衡技术的报文处理方法、***及设备 |
CN101325580A (zh) * | 2007-06-15 | 2008-12-17 | 上海亿人通信终端有限公司 | 基于nat-pt的ftp应用层网关的实现方法 |
-
2010
- 2010-02-08 CN CN201010112166.4A patent/CN102148845B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101009662A (zh) * | 2007-01-31 | 2007-08-01 | 杭州华为三康技术有限公司 | 基于负载均衡技术的报文处理方法、***及设备 |
CN101325580A (zh) * | 2007-06-15 | 2008-12-17 | 上海亿人通信终端有限公司 | 基于nat-pt的ftp应用层网关的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102148845A (zh) | 2011-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102148845B (zh) | 一种实现ftp数据传输的方法和*** | |
US7609701B2 (en) | Communication using private IP addresses of local networks | |
US7657642B2 (en) | IP network node and middleware for establishing connectivity to both the IPv4 and IPv6 networks | |
US20040190549A1 (en) | Allowing IPv4 clients to communicate over an IPv6 network when behind a network address translator with reduced server workload | |
CN110839046B (zh) | 多协议的互通方法和*** | |
EP2208316A1 (en) | Selective routing of data transmission between clients | |
US8194683B2 (en) | Teredo connectivity between clients behind symmetric NATs | |
US7023847B2 (en) | Network address translation based mobility management | |
CN108566345B (zh) | 流量调度处理方法、用户侧翻译器和核心翻译器 | |
JP6386166B2 (ja) | IPv4とIPv6との間の翻訳方法及び装置 | |
Srirama et al. | Tcp hole punching approach to address devices in mobile networks | |
US20120072513A1 (en) | Method and system for obtaining host identity tag | |
US7693091B2 (en) | Teredo connectivity between clients behind symmetric NATs | |
WO2016078235A1 (zh) | 基于PNAT向IPv6过渡的网络转换实现方法、装置 | |
KR100772537B1 (ko) | IPv4 네트워크 환경에서 IPv6 패킷이 IPv4로터널링되도록 하는 IPv6 전환 장치 및 방법 | |
WO2011044810A1 (zh) | 实现多方通信的方法、装置及*** | |
CN101572729B (zh) | 一种虚拟专用网节点信息的处理方法及相关设备、*** | |
Komu et al. | Basic host identity protocol (HIP) extensions for traversal of network address translators | |
JP5054666B2 (ja) | Vpn接続装置、パケット制御方法、及びプログラム | |
JP2009182750A (ja) | 複数のネットワークプロトコルに対応した通信システムおよび通信方法 | |
JP4648436B2 (ja) | パケット振り分け装置、通信システム、パケット処理方法、及びプログラム | |
WO2017161876A1 (zh) | 一种实现网络访问的方法和装置 | |
JP2006262352A (ja) | 移動端末、パケット中継装置、通信システム及び通信方法 | |
EP3291492A1 (en) | Method and associated control apparatus for controlling a client device to access a network device | |
JP5084716B2 (ja) | Vpn接続装置、dnsパケット制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150610 Termination date: 20210208 |