FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的应用层协议,FTP协议的服务器端口通常为21,用于建立控制连接,传输数据时使用的端口为20,下面详细介绍FTP协议的服务器端口:
(图片来源网络,侵删)控制连接端口(21)
控制连接端口主要用于在客户端和服务器之间建立命令通道,用于传输FTP命令和响应,当客户端连接到FTP服务器时,会使用TCP协议的21端口与服务器建立连接,通过这个连接,客户端可以发送FTP命令(如LIST、RETR等)给服务器,服务器则会返回相应的响应。
数据传输端口(20)
数据传输端口主要用于在客户端和服务器之间传输实际的文件数据,当客户端需要从服务器下载或上传文件时,会通过控制连接发送PASV(被动模式)或PORT(主动模式)命令,协商数据传输端口。
主动模式
在主动模式下,客户端通过PORT命令告诉服务器自己监听的IP地址和端口号,服务器会从自己的20端口主动连接到客户端指定的IP和端口进行数据传输,这种方式可能会受到客户端防火墙的限制,因为服务器需要主动连接到客户端。
被动模式
(图片来源网络,侵删)在被动模式下,客户端通过PASV命令请求服务器提供一个可用的数据传输端口,服务器会随机选择一个未被使用的端口(通常是1024以上的高端口号),并通过响应告诉客户端该端口号,客户端随后连接到服务器的这个端口进行数据传输,被动模式通常更容易穿透客户端防火墙。
表格归纳
| 类型 | 端口号 | 用途 | 模式 |
| 控制连接 | 21 | 建立命令通道,传输FTP命令和响应 | |
| 数据传输(主动模式) | 20 | 服务器主动连接到客户端指定端口进行数据传输 | 主动模式 |
| 数据传输(被动模式) | 随机高端口 | 客户端连接到服务器提供的端口进行数据传输 | 被动模式 |
FTP协议主要涉及两个端口:21端口用于控制连接,传输FTP命令和响应;20端口以及被动模式下的随机高端口用于数据传输,主动模式和被动模式分别适用于不同的网络环境和防火墙设置。
下面是一个关于FTP协议及其服务器端口的介绍:
| 端口号 | 端口用途 | 描述 |
| 21 | 控制端口(命令端口) | FTP服务器使用此端口与FTP客户端建立连接,并传输控制信息,如命令和应答 |
| 20 | 数据端口 | 在FTP的主动模式下,用于传输数据,在被动模式下,数据端口由服务器端和客户端协商决定,不固定使用20端口 |
FTP协议通过这两个端口实现文件的控制信息和数据传输,需要注意的是,在被动模式下,由于防火墙或NAT的存在,数据端口可能会是其他非标准端口,以允许客户端发起数据连接。
(图片来源网络,侵删)
下一篇:iphone6s升级10.2不了