FTP(主动与被动)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FTP(主动与被动)相关的知识,希望对你有一定的参考价值。


 数据连接 

       客户端与服务端建立连接,经过TCP三次握手,连接建立完成之后,客户端就可以通过建立的连接通道向服务器发送命令了,服务器根据客户端的命令,向客户端发送数据,发送数据的时候,服务端会再跟客户端建立一个TCP连接,用于专门的传输数据,这个连接就是数据连接。

 数据连接有两种工作模式:主动模式和被动模式

  •  主动模式指的是服务器是主动的

  •  被动模式指的是服务器是被动的

技术分享

主动模式

    1. 任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接)

    2. FTP服务器的21端口到大于1024的端口。 (服务器响应客户端的控制端口)

    3. FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口)

    4. 大于1024端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口)

  • 服务器端自动打开20号端口,即数据传输端口。主动的去连接客户端的命令端口+1的端口。当数据传输完成后,数据连接自动断开。

技术分享

 被动模式

    1. 从任何大于1024的端口到服务器的21端口(客户端初始化的连接)

    2. 服务器的21端口到任何大于1024的端口(服务器响应到客户端的控制端口的连接)

    3. 从任何大于1024端口到服务器的大于1024端口(客户端初始化数据连接到服务器指定的任意端口)

    4. 服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)

  • 服务器端向客户端通知自己打开的端口,通知客户端来连接自己的数据端口,客户端使用命令端口+1的端口,去连接服务器端的数据端口,被动模式下,服务器的数据连接端口使用的是一个随机端口。主动模式服务端使用的是20端口。


技术分享

本文出自 “行走的种草机” 博客,谢绝转载!

以上是关于FTP(主动与被动)的主要内容,如果未能解决你的问题,请参考以下文章

FTP主动模式和被动模式!

如何设置FTP的主动模式和被动模式

如何设置FTP的主动模式和被动模式

Linux里面FTP主被动模式区别是啥?

ftp主动与被动模式区别

如何设置IIS FTP的设置主动模式还是被动模式