在FTP服务器通信中,传输服务器文件列表时新建TCP连接了吗?若新建了TCP连接,是由哪一方主动建立的?服务器端口号和客户端口号分别是多少?
时间: 2024-02-29 09:55:48 浏览: 28
在FTP服务器通信中,传输服务器文件列表时需要新建一个TCP连接。这个新的TCP连接是由客户端主动建立的,客户端会发送 `PORT` 命令告诉服务器它的IP地址和端口号,然后服务器会连接到这个地址和端口上。
在这个新的TCP连接中,客户端会发送 `LIST` 命令请求服务器发送文件列表。服务器会将文件列表发送回客户端,客户端则可以在本地查看文件列表。
服务器端口号是随机生成的,客户端口号是在 `PORT` 命令中指定的。客户端口号必须大于1023,这是因为1023以下的端口号通常被系统保留。
相关问题
在FTP服务器通信中,下载文件时新建TCP连接了吗?若新建了TCP连接,由哪一方主动建立的?服务器端口号和客户端口号分别是多少?
在FTP服务器通信中,下载文件时确实会新建一个TCP连接。这个TCP连接是由客户端主动建立的,客户端会向服务器发起连接请求,服务器回应确认连接。在下载文件期间,客户端会发送RETR命令告诉服务器需要下载的文件名,服务器会将文件通过这个TCP连接发送给客户端。
在TCP连接中,客户端和服务器都会有自己的端口号。客户端的端口号是随机分配的,服务器的端口号是固定的,FTP服务器的默认端口号是21。客户端通过随机端口号和服务器建立连接,而服务器通过21号端口接收客户端的连接请求。在数据传输过程中,FTP服务器还会开启一个数据端口,用于向客户端传输数据。这个数据端口的端口号也是随机分配的。
在FTP服务器通信中,当客户端会发送PASV命令时,会新建TCP连接吗
是的,在FTP服务器通信中,当客户端发送 `PASV` 命令时,服务器会新建一个TCP连接。`PASV` 命令告诉服务器,客户端想要建立一个被动模式的数据连接。在被动模式下,服务器会告诉客户端一个端口号,客户端需要连接到该端口号上来进行数据传输。
服务器会随机选择一个端口号,并将该端口号发送给客户端。客户端收到端口号后,会建立一个新的TCP连接,连接到服务器的IP地址和指定的端口号上。这个TCP连接是由客户端主动建立的。建立好连接后,数据传输就可以开始了。