一、题目
客户访问FTP服务器时出错,检查发现服务器与客户端之间的连通性没有问题,那么有可能是下面哪些服务器端口被阻塞而导致的问题?
A. 21
B. 20
C. 50649
D. 80
二、答案
AB
三、解析
A. 端口21
正确。客户端通过端口21与FTP服务器建立控制连接,用于发送命令和接收响应。如果这个端口被阻塞,客户端将无法与FTP服务器建立控制连接,从而导致访问失败。
B. 端口20
正确。在主动模式下,FTP服务器通过端口20向客户端发送数据。如果这个端口被阻塞,数据传输将可能无法正常进行传输。
C. 端口50649
错误。FTP在被动模式下会使用动态端口范围(通常是1024到65535之间的端口),但具体端口会根据服务器的配置而变化。
D. 端口80
错误。80一般用于Web服务器的HTTP服务,与FTP服务器无关。
四、扩展——FTP的工作模式
FTP协议有两种主要的工作模式:主动模式(Active Mode)和被动模式(Passive Mode)。
1. 主动模式(Active Mode)
在主动模式下,FTP客户端和服务器之间的数据传输过程如下:
- 控制连接:
- 客户端通过端口21与FTP服务器建立控制连接。
- 客户端向服务器发送命令,如登录、列出目录、上传文件等。
- 数据连接:
- 客户端在本地打开一个端口(通常是端口20)并通知服务器。
- 服务器通过客户端指定的端口(通常是端口20)与客户端建立数据连接。
- 数据通过这个数据连接传输。
2. 被动模式(Passive Mode)
在被动模式下,FTP客户端和服务器之间的数据传输过程如下:
- 控制连接:
- 客户端通过端口21与FTP服务器建立控制连接。
- 客户端向服务器发送命令,如登录、列出目录、上传文件等。
- 数据连接:
- 客户端发送PASV命令,请求服务器进入被动模式。
- 服务器在本地打开一个动态端口(通常是1024到65535之间的某个端口)并通知客户端。
- 客户端通过服务器指定的动态端口与服务器建立数据连接。
- 数据通过这个数据连接传输。
