FTP协议简述
FTP(File Transfer Protocol,文件传输协议)
是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。
其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。
注意
但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,
采用主动模式,那么数据传输端口就是20;
采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定
主动模式(PORT FTP)
FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
(登录FTP服务器成功的过程):
- 因为FTP使用的是TCP协议,所以客户端在通过ftp 192.168.120.240连接服务器时,首先会经历TCP的三次握手来建立控制通道。客户端使用任意的端口N(N>1024)来连接FTP服务器默认的21端口。
- 在TCP三次握手结束后,服务器端正式响应客户端的控制连接请求,控制通道建立。
- 客户端向服务器发送含有ACK的数据段来确认控制连接建立。
- 客户端向服务器发送用户名。

FTP是TCP/IP协议族的一部分,用于文件传输。它包括FTP服务器和客户端,常用端口是20和21。FTP有两种模式:主动模式和被动模式。主动模式中,服务器使用TCP20端口连接客户端指定端口传输数据;被动模式下,服务器开启随机端口等待客户端连接进行数据传输。防火墙可能影响这两种模式的使用,尤其是内网环境。登录FTP服务器需要授权的用户名和密码。
最低0.47元/天 解锁文章
505

被折叠的 条评论
为什么被折叠?



