ftp把文件拆开了,分成包
tcp把这些包往其它地方传
然后靠ip把包分到目标
然后再经过tcp到目标的f tp
然后目标的ftp把文件还原
tcp把这些包往其它地方传
然后靠ip把包分到目标
然后再经过tcp到目标的f tp
然后目标的ftp把文件还原
FTP的两种工作模式:主动模式和被动模式
1. 从任何大于1024的端口到服务器的21端口 (客户端的初始化连接)
2.服务器的21端口到任何大于1024的端口 (服务器响应到客户端的控制端口的连接)
3. 从任何大于1024端口到服务器的大于1024端口 (客户端初始化数据连接到服务器指定的任意端口)
4.服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)
但是为了主要防止服务器向客户端发起连接被防火墙阻挡,一般选择被动模式。
很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。