FTP客户端与FTP服务器建立连接时,系统为其自动分配一个端口号,可选择的范围是(66)。

admin2009-02-15  35

问题 FTP客户端与FTP服务器建立连接时,系统为其自动分配一个端口号,可选择的范围是(66)。

选项 A、1~255
B、1~1023
C、1023~65534
D、1024~65535

答案D

解析 文件传输协议(File Transfer Protocol,FTP)属于TCP/IP模型中的应用层协议,它基于传输层的TCP在客户端和服务器之间传送所有数据。TCP使用了端口号的概念来标识发送方和接收方的应用层,即端口号用来标识进程。根据Internet赋号管理局(Internet Assigned Numbers Authority,IANA)的定义,TCP端口号长度为16位,端口号的取值为0~65535之间的整数。TCP端口号分为熟知端口号(1~1023)、注册端口号(1024~49151)和临时端口号(49152~65535)。其中,熟知端口号被统一分配和控制,通常被用于系统级或根进程:注册端口号通常被用来作为终端用户连接服务器时短暂使用的源端口号,但它们也可以用来标识已被第三方注册了(或被命名)的服务;临时端口号可由任何进程随机选取使用。在默认情况下,FTP使用两条TCP连接。其中,一条是控制命令链路(默认端口号为21),用来在FTP客户端与服务器之间传递命令;另一条是数据链路(默认端口号为20),用来上传或下载数据。FTP有PORT(主动式)和PASV(被动式)两种工作方式。其中,PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令通知服务器:“我打开了某某端口,你过来连接我”。于是服务器从20端口向客户端的开放的端口发送连接请求,建立一条数据链路来传送数据。当FTP服务器采用主动模式传输数据,将其“控制端口”修改为600,则其“数据端口”应修改为599。PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令通知客户端“我打开了某某端口,你过来连接我”。于是客户端向服务器的某某端口发送连接请求,建立一条数据链路来传送数据。由以上分析可知,FTP客户端与FTP服务器建立连接时,客户进程将由本地主机上的TCP软件随机选取一个端口号。该端口号可选择的范围是1024~65535。
转载请注明原文地址:https://kaotiyun.com/show/Y8jZ777K
0

相关试题推荐
最新回复(0)