ftp下载模式
❶ ftp使用模式
FTP有两种使用模式:主动模式和被动模式。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。被动模式只要求服务器端产生一个监听相应端口的进程。主动模式下,客户端打开一个随机端口并连接至服务器的21号命令端口。随后,客户端监听端口(x+1)并向服务器发送端口命令以告知其正在监听的端口,以便接收数据。服务器则打开20号源端口,并与客户端数据端口建立连接。客户端通过本地数据端口与服务器20号端口建立连接,以响应服务器并告知其已建立好连接。被动模式FTP中,客户端发起命令连接和数据连接,解决了服务器发起连接时被防火墙过滤的问题。客户端在开启FTP连接时,打开两个任意的非特权本地端口。客户端连接服务器的21端口,提交PASV命令,服务器响应以开启任意的非特权端口,并发送PORT P命令给客户端。客户端则发起连接至服务器的端口P以传送数据。
对于被动方式FTP,服务器端的防火墙必须允许以下通信:从任何大于1024的端口到服务器的21端口(客户端初始化连接),服务器的21端口到任何大于1024的端口(服务器响应到客户端的控制端口的连接),从任何大于1024端口到服务器的大于1024端口(客户端初始化数据连接到服务器指定的任意端口),服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)。
(1)ftp下载模式扩展阅读
文件传输协议(FTP:File Transfer Protocol)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。控制连接使用类似 TELNET 协议在主机间交换命令和消息。文件传输协议是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。