FTP协议中,PORT命令的作用是 A 主动模式中,客户端告诉服务器端自己的数据连接端口 B 下载文件 C 显示当前所在目录 D 上传文件
时间: 2024-02-14 13:20:30 浏览: 14
FTP协议中,PORT命令的作用是在主动模式中,客户端告诉服务器端自己的数据连接端口,因此选项A是正确答案。在FTP协议的主动模式中,客户端首先通过控制连接向服务器端发送PORT命令,告诉服务器端自己打算使用的数据连接端口。服务器端接收到PORT命令后,通过数据连接向客户端的指定端口发送数据。在FTP协议的被动模式中,服务器端会向客户端发送PASV命令,告诉客户端自己打算使用的数据连接端口。选项B、C、D都是FTP协议中的其他命令,不是PORT命令的作用。
相关问题
在FTP服务器通信中,传输服务器文件列表时新建TCP连接了吗?若新建了TCP连接,是由哪一方主动建立的?服务器端口号和客户端口号分别是多少?
在FTP服务器通信中,传输服务器文件列表时需要新建一个TCP连接。这个新的TCP连接是由客户端主动建立的,客户端会发送 `PORT` 命令告诉服务器它的IP地址和端口号,然后服务器会连接到这个地址和端口上。
在这个新的TCP连接中,客户端会发送 `LIST` 命令请求服务器发送文件列表。服务器会将文件列表发送回客户端,客户端则可以在本地查看文件列表。
服务器端口号是随机生成的,客户端口号是在 `PORT` 命令中指定的。客户端口号必须大于1023,这是因为1023以下的端口号通常被系统保留。
有FTP报文如下: • Transmission control protocol, src port: 51373, dst port:ftp(21) • File Transfer protocol(FTP) • PORT 192.168.0.1,200,174\r\n • Request command:PORT • Request arg: 192,168,0,1,200,174 • Active IP address: 192.168.0.1 • Active port: 51374 请问:数据传输是哪种模式 A 被动模式 B 主动模式
根据给出的FTP报文,客户端使用PORT命令告诉服务器自己的数据传输端口,其中IP地址为192.168.0.1,端口号为200*256+174=51374。因此,可以判断数据传输是主动模式,选项B是正确答案。
在FTP协议的主动模式中,客户端首先通过控制连接向服务器端发送PORT命令,告诉服务器端自己打算使用的数据连接端口。然后服务器端通过数据连接向客户端指定的端口发送数据。在本题中,客户端使用PORT命令告诉服务器自己的IP地址和端口号,因此是主动模式。在FTP协议的被动模式中,服务器端会向客户端发送PASV命令,告诉客户端自己打算使用的数据连接端口。客户端接收到PASV命令后,通过数据连接向服务器端指定的端口发送数据。