FTP (File Transfer Protocol,文件传输协议) 是用于在网络中传输文件的应用层协议,它基于TCP (Transmission Control Protocol,传输控制协议) 进行工作,下面将详细介绍FTP服务器的服务端口及其工作模式:

1、FTP的两种模式
主动模式:主动模式也称为PORT模式,在这种模式下,客户端从非保留的临时端口向FTP服务器的命令端口(默认为21)发送请求,当需要传输数据时,客户端会打开一个新的端口,并通知FTP服务器通过其20端口与该新端口建立数据连接。
被动模式:被动模式也称PASV模式,在此模式下,FTP服务器在接收到客户端的请求后,会在服务器端打开一个非保留的高端端口,并通知客户端从该端口进行数据连接,这通常用于解决防火墙后或内网中FTP服务器访问的问题,因为防火墙通常不允许外部发起的连接。
2、命令与数据传输端口
命令端口:FTP服务器使用固定的21端口作为命令端口,接收来自客户端的命令和请求,如登录、文件列表获取等。
数据端口:在主动模式下,FTP服务器使用20端口与客户端建立数据传输连接,而在被动模式下,服务器会在任意一个未预留的端口上监听并等待客户端的连接,这个端口通常是随机分配的一个高端端口。
3、建立连接过程
三次握手:FTP使用TCP的三次握手机制来建立命令和数据连接,客户端与服务器的命令端口(21)进行三次握手,以建立命令通道,之后根据所采用的模式,要么客户端要么服务器再次执行三次握手,以在相应的数据端口上建立数据传输通道。

FTP服务器的服务端口主要包括用于命令传输的21端口以及用于数据传输的20端口,不过,在被动模式下,数据传输的端口是随机选择的,这增加了FTP的灵活性和适应性,尤其是在存在网络防火墙的情况下。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复