FTP(File Transfer Protocol)即文件传输协议,是一种基于TCP的协议,采用客户/服务器模式。核心特点是由客户端主动发起数据连接,适用于客户端位于防火墙或NAT后的场景。
被动模式(Passive Mode):
命令控制:客户端>1024端口→服务器21端口;
数据传输:客户端>1024端口←服务器>1024端口。
工作流程:
客户端(IP:192.168.2.100) 服务器(IP:192.168.2.101)
ip.addr== 192.168.2.100 && ip.addr==192.168.2.101过滤出连接控制数据包和FTP数据包。
1. 控制连接: 客户端:657240 → 服务器:21(建立)
客户端通过随机端口(657240)连接服务器的21号端口(默认控制端口),通过TCP三次握手建立控制通道,用于发送命令和接收响应。<