文章目录
FTP(文件传输协议)是用于在网络上进行文件传输的标准协议,其工作原理依赖于TCP/IP协议族中的TCP协议。FTP的工作机制涉及两个独立的TCP连接:控制连接和数据连接。在本文中,我们将探讨FTP传输的两种主要模式:主动模式(Active Mode)和被动模式(Passive Mode),以及如何在不同的网络环境中正确配置它们。
一、主动模式(Port Mode)
在主动模式下,FTP的数据传输遵循以下步骤:
三次握手建立控制连接
- 客户端选择一个随机的端口(通常大于1024)发起与服务器端21号端口的连接请求。
- 服务器接收到请求后,响应客户端,准备建立连接。
- 客户端发送确认消息,完成三次握手,控制连接建立。
数据传输通道的建立
- 客户端通过已建立的控制连接发送数据传输请求。
- 服务器使用20号端口(FTP数据端口)主动连接到客户端事先指定的临时端口(通常大于1024)。
- 完成数据传输通道的三次握手,数据传输开始。
主动模式适用于FTP服务器和客户端直接建立连接的情况,但在某些网络环境下可能受限,如NAT(网络地址转换)或防火墙。
二、被动模式(Pasv Mode)
被动模式的设计是为了克服主动模式在网