FTP是用于在计算机网络上进行文件传输的协议。-在主动模式下,FTP服务器需要允许打开大量的端口,这可能会引发一些安全问题,如防火墙设置的复杂性和FTP服务器的易受攻击性。客户端会通过命令端口21与服务器建立控制连接,然后发送PASV命令告诉服务器使用被动模式。服务器收到这个命令后,会在高位端口打开一个监听,并将其端口号发送给客户端。
FTP(文件传输协议)是用于在计算机网络上进行文件传输的协议。在FTP中,有两种传输模式:主动模式和被动模式。
主动模式:
- 在主动模式下,FTP客户端在数据连接之前会向服务器的端口20发起连接请求。服务器在收到请求后,会使用回调连接的方式从客户端的高位端口向客户端发起数据连接。这意味着服务器要主动与客户端建立数据连接。
- 在主动模式下,FTP服务器需要允许打开大量的端口,这可能会引发一些安全问题,如防火墙设置的复杂性和FTP服务器的易受攻击性。
被动模式:
- 在被动模式下,FTP客户端发起与服务器的连接请求,并由服务器回应。客户端会通过命令端口21与服务器建立控制连接,然后发送PASV命令告诉服务器使用被动模式。服务器收到这个命令后,会在高位端口打开一个监听,并将其端口号发送给客户端。客户端根据服务器回应的地址和端口号与服务器建立数据连接。
- 在被动模式下,FTP客户端不需要打开任何端口,减少了防火墙设置的复杂性和FTP服务器的易受攻击性。
主动模式和被动模式之间的主要区别在于数据连接是由客户端还是服务器发起的。
主动模式的命令:
1. PORT
- 告诉服务器使用主动模式并指定客户端的地址和端口号。
被动模式的命令:
1. PASV
- 告诉服务器使用被动模式。