一、tcp
tcp:传输协议
端口通信:20 21
20:建立数据链接,传输文件数据
21:控制链接,传输ftp的控制命令
二、ftp
理论知识
ftp:文件传输协议,也是一个应用程序
网络上控制文件的双向传输
有不同操作系统的ftp,但都遵守同一种协议
ftp数据链接有两种方式
1.主动模式:服务器主动对客户端发起连接
2.被动模式:服务器被动对客户端等待数据连接,客户端主动去连接服务器
主动模式:
客户端-------->服务器建立控制连接 21
客户端随机选择一个未使用的端口,告知服务器使用这个端口
进行数据连接,服务器通过控制连接把请求发送到客户端指定的端口
被动模式:
客户端--------->服务器建立控制连接21,服务器随机选择一个端口,作为数据连接,数据转出,服务器告知客户端,使用服务器指定的端口进行数据连接和数据传输
被动模式更容易穿越防火墙
实验
配置允许匿名用户和普通上传文件下载文件