FTP服务器的端口是什么
-
FTP服务器的端口是21。
1年前 -
FTP (File Transfer Protocol) 是一种用于在网络上传输文件的协议。它使用两个端口进行通信,分别是控制连接端口和数据连接端口。
控制连接端口:默认为21端口。控制连接端口用于建立和维护FTP会话。在这个端口上,客户端和服务器之间的命令和响应传输。
数据连接端口:FTP使用两种数据传输模式,分别是主动模式和被动模式。根据不同的模式,数据连接端口也会有所不同:
-
主动模式:在主动模式下,客户端使用端口20向服务器端发起数据连接请求。服务器端在接收到数据连接请求后,会使用一个动态端口(通常是1024-65535范围内的端口)向客户端发起数据连接。
-
被动模式:在被动模式下,客户端发送PASV命令给服务器,服务器会开放一个动态端口(通常也是1024-65535范围内的端口)并将其告知给客户端。然后客户端使用该端口与服务器建立数据连接。
需要注意的是,由于FTP使用两个端口进行通信,所以在使用FTP服务器时需要确保防火墙或路由器等网络设备允许在这两个端口上进行通信。
1年前 -
-
FTP(File Transfer Protocol,文件传输协议)服务器使用两个端口来进行数据传输和命令控制。其中,命令控制端口默认为TCP端口号21,数据传输端口可为20或其他被动模式所选用的非特权端口。
下面将详细介绍FTP服务器的端口及其工作原理。
1. 命令控制端口(TCP端口21)
命令控制端口用于传输FTP命令和服务器的响应。客户端通过该端口与FTP服务器建立连接,并发送FTP命令(例如登录、上传、下载等)以控制服务器的行为。服务器则通过该端口发送响应消息给客户端。
2. 数据传输端口
数据传输端口用于在FTP服务器和客户端之间进行实际的文件传输。FTP服务器可以使用两种模式进行数据传输:主动模式(Active Mode)和被动模式(Passive Mode)。
2.1 主动模式
在主动模式下,FTP服务器会主动向客户端发送数据连接请求,客户端需要在命令控制端口21上监听该请求,并在收到请求后打开一个临时端口(通常是端口号大于1023的端口)进行数据传输。其中,FTP服务器将使用端口20作为数据传输端口。
主动模式的数据传输流程如下:
- 客户端连接到FTP服务器的命令控制端口21;
- 客户端向服务器发送"PORT [IP Address],[port]"命令,告知服务器自己的数据传输端口;
- FTP服务器向客户端的数据传输端口发送连接请求;
- 客户端接受FTP服务器的连接请求,并在数据传输端口上监听;
- FTP服务器通过端口20与客户端建立数据传输连接;
- 数据传输完成后,FTP服务器关闭数据连接。
2.2 被动模式
在被动模式下,FTP服务器不主动向客户端发送数据连接请求,而是在命令控制端口21上等待客户端发起数据连接请求。客户端会在FTP服务器的响应中获得FTP服务器打开的数据传输端口,并在该端口上发起数据连接。其中,FTP服务器将使用一个非特权端口(通常是端口号大于1023)作为数据传输端口。
被动模式的数据传输流程如下:
- 客户端连接到FTP服务器的命令控制端口21;
- 客户端向服务器发送"PASV"命令;
- FTP服务器在一个非特权端口上监听连接请求, 并向客户端返回数据传输端口;
- 客户端接受FTP服务器的响应,获得数据传输端口,并在该端口上发起数据连接请求;
- FTP服务器接受客户端的数据连接请求,建立数据传输连接;
- 数据传输完成后,FTP服务器关闭数据连接。
总结
FTP服务器的命令控制端口为TCP端口号21,用于传输FTP命令和服务器的响应。数据传输端口可以是端口号20或被动模式所选用的非特权端口。主动模式下,FTP服务器主动向客户端发送连接请求,并使用端口20进行数据传输;被动模式下,客户端在FTP服务器的响应中获得数据传输端口,并在该端口上发起数据连接请求。
1年前