一、题目
FTP默认使用的控制协议端口是
A. 20
B. 21
C. 23
D. 22
二、答案
B
三、解析
A. 20
解释:
- 端口20在FTP协议中通常用于数据连接,而不是控制连接。在FTP的主动模式下,服务器会使用其20端口来主动连接到客户端指定的端口(通常是大于1024的某个端口)以发送数据。因此,这个选项是不正确的。
B. 21
解释:
- 端口21是FTP协议默认使用的控制协议端口。FTP客户端通过连接到FTP服务器的21端口来建立控制连接,通过这个连接发送FTP命令(如登录、列出目录、上传文件等)并接收服务器的响应。这个选项是正确的。
C. 23
解释:
- 端口23通常用于Telnet协议,而不是FTP协议。Telnet协议是一种网络协议,用于在远程计算机上登录并进行交互操作。因此,这个选项与FTP的控制协议端口无关,是不正确的。
D. 22
解释:
- 端口22通常用于SSH(Secure Shell)协议,它是一种网络协议,用于加密方式远程登录和操作。SSH协议提供了比Telnet更强的认证和数据加密功能。因此,这个选项同样与FTP的控制协议端口无关,是不正确的
选项 | 端口号 | 相关协议/用途 | 是否为FTP控制协议端口 |
---|---|---|---|
A | 20 | FTP协议中的数据连接端口(主动模式下服务器使用) | 否 |
B | 21 | FTP协议中的控制协议端口,用于传输控制信息(如命令) | 是 |
C | 23 | Telnet协议的端口,用于远程登录和交互操作 | 否 |
D | 22 | SSH协议的端口,用于加密远程登录和操作 | 否 |
四、扩展–FTP
FTP协议概述
FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络上传输文件的协议。它使用TCP(传输控制协议)作为传输层协议,以确保数据的可靠传输。FTP协议通过两条TCP连接来完成文件传输:一条是控制连接,用于传送控制信息(如命令和响应);另一条是数据连接,用于实际的数据发送。
控制连接与端口21
- 端口21的作用:FTP协议默认使用TCP端口21作为控制连接的端口。这是FTP服务器用于监听来自客户端控制命令的端口。当FTP客户端想要与服务器建立连接时,它会尝试连接到服务器的21端口,并通过这个连接发送FTP命令给服务器,如登录、列出目录、上传文件等。
- 控制连接的建立:在FTP会话开始时,客户端首先会尝试与服务器建立控制连接。一旦连接成功,客户端和服务器之间就可以开始交换FTP命令和响应了。
数据连接与端口20
- 端口20的用途:虽然题目询问的是控制连接的端口,但了解数据连接的端口(即端口20)对于全面理解FTP协议也是有帮助的。在FTP的主动模式下,服务器会使用其20端口来主动连接到客户端指定的端口(通常是大于1024的某个端口)以发送数据。然而,在被动模式下,服务器会打开一个大于1024的随机端口用于数据连接,并告知客户端连接该端口。
- 主动模式与被动模式的区别:
- 主动模式:客户端随机开放一个端口(大于1024),并发送PORT命令给服务器,告知服务器客户端的端口号。然后,服务器通过其20端口主动连接到客户端的该端口以发送数据。
- 被动模式:客户端发送PASV命令给服务器,请求服务器打开一个随机的高端口(大于1024)用于数据连接。服务器响应客户端,告知其数据连接的端口号。然后,客户端连接到该端口以接收数据。