FTP(File Transfer Protocol)是一种常用的文件传输协议,用于在网络中传输文件。FTP协议支持两种模式,即主动模式和被动模式。主动模式下,客户端使用随机端口(大于1023)连接服务器的FTP控制端口20,并使用数据端口(大于1023)传输数据。而在被动模式下,客户端连接服务器FTP控制端口21,服务器随机生成一个端口(大于1023)用于数据传输。
FTP用的端口主要涉及到两个方面,即FTP控制端口和FTP数据端口。
1. FTP控制端口
FTP控制端口使用的是TCP协议中的端口21。该端口主要用于建立FTP服务器和客户端之间的控制连接。在该连接上,客户端向服务器发送FTP指令,如登录服务器、下载文件等。
虽然FTP控制端口固定为端口21,但是由于安全原因,许多FTP服务器使用了非标准的端口,如2121、2221等。这样可以使攻击者很难准确地知道FTP服务器使用了哪个端口,提高了系统的安全性。
2. FTP数据端口
FTP数据端口使用的是TCP协议中的端口20或者随机端口。该端口主要用于传输文件数据。在主动模式下,客户端向FTP服务器的数据端口发起连接;而在被动模式下,FTP服务器随机选择一个端口作为数据端口,等待客户端连接。
FTP数据端口的使用有时会受到防火墙的限制。由于FTP数据端口是随机生成的,在FTP传输过程中需要不断打开和关闭端口,这样受到了许多防火墙的限制。为了解决这个问题,有些FTP服务器会采用被动模式,在该模式下,FTP服务器会向客户端报告其数据端口,客户端直接连接该端口。
总的来说,FTP用的端口主要存在两个方面,即FTP控制端口和FTP数据端口。FTP控制端口固定为TCP协议中的端口21,用于建立FTP服务器和客户端之间的控制连接;而FTP数据端口则使用TCP协议中的端口20或者随机端口,用于传输文件数据。由于FTP数据端口的使用受到防火墙的限制,因此一些FTP服务器会采用被动模式,直接向客户端报告其数据端口。
文章
扫码咨询 领取资料