FTP协议:
FTP协议的RFC文档: RFC 959: File Transfer Protocol
FTP协议传输数据的模式有2种:PASV模式和PORT模式。PASV模式又被称为被动模式,PORT模式有被称为主动模式。
FTP协议端口:
FTP协议传输数据时使用的零时端口,按照:h1,h2,h3,h4,p1,p2这样的格式进行发送,IP: h1:h2:h3:h4 端口号计算: p1X256+p2
FTP的代理实现:
在使用网络的使用中,FTP协议代理一般NAT设备中实现,即FTP协议代理程序即要做服务端接收和处理来自客户端的连接,又要作为客户端发现连接到后面的FTP服务器,这就需要iptables的配合使用;还有多客户端连接的处理(多线程或者多线程实现代理程序)。
传输数据包:
PASV模式上传:
PASV模式下载:
PORT模式下载:
PORT模式上传:
关于响应码:
在处理FTP协议交互的指令过程中,一定要注意指令响应码,什么清空下应该使用什么响应码要清楚。