TCP/IP五层模型-应用层-FTP协议

​1.定义:文件传输协议。

2.功能:传输文件。我搭建了一个ftp服务器,服务器共享一个目录,各个用户可以登录进行上传和下载需要的文件。

3.连接:①控制连接:传输控制命令,客户端开放随机端口,服务器默认用 21 端口。②数据连接:传输数据,主动FTP:客户端开放随机端口,服务器用 20 端口;被动FTP:客户端和服务器都开放随机端口。所谓的主动和被动都是对于服务器而言的。

4.FTP建立连接过程:主动FTP:①客户端,用自己的随机端口,和服务器的21号端口,建立控制连接。②客户端告诉服务器,要用主动FTP,同时告知服务器,自己开放的随机端口。③服务器用自己的20号端口,主动向客户端发起连接,建立数据连接。

被动FTP:①客户端,用自己的随机端口,和服务器的21号端口,建立控制连接。②客户端告诉服务器,要使用被动方式。因为主动还是被动,是客户端软件上设置的,默认都是被动。同时,告诉服务器自己开放的随机的数据连接的端口。③服务器告诉客户端,自己开放的随机的数据连接端口,然后被动等待客户端来连接。

5.为什么被动FTP用的多?①被动ftp,客户端这里只有出站链接,开启防火墙,不用做任何配置,默认放行所有出站流量。②主动ftp,客户端这里有入站的连接,开启防火墙的话,需要在防火墙中添加信任规则。③所有的ftp软件,默认也是被动ftp,方便服务器防火墙的调试。

 

原文地址:https://www.cnblogs.com/dawangk-3366/p/14286450.html