FTP(主动与被动)

时间:2021-05-16 15:09:29


 数据连接 

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

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

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

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

FTP(主动与被动)

主动模式

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

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

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

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

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

FTP(主动与被动)

 被动模式

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

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

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

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

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


FTP(主动与被动)

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