哪些网站是phpwind做的,企业网站建设源码+微信+手机,建筑模板规格尺寸,宣城市政建设集团有限公司网站文章目录 概述主动模式和被动模式的工作过程注意事项 概述
文件传输协议 FTP#xff08;File Transfer Protocol#xff09;在 TCP/IP 协议族中属于应用层协议#xff0c;是文件传输标准。主要功能是向用户提供本地和远程主机之间的文件传输#xff0c;尤其在进行版本升级… 文章目录 概述主动模式和被动模式的工作过程注意事项 概述
文件传输协议 FTPFile Transfer Protocol在 TCP/IP 协议族中属于应用层协议是文件传输标准。主要功能是向用户提供本地和远程主机之间的文件传输尤其在进行版本升级、日志下载和配置保存等业务操作时广泛地使用 FTP 功能。FTP 协议基于相应的文件系统实现。FTP 连接的建立 aFTP 采用 2 个 TCP 连接来传输文件控制连接和数据连接。其中282控制连接用于连接控制端口传输控制命令数据连接用于连接数据端口。在控制连接建立后数据连接通过控制端口的命令建立起连接进行数据的传输 bFTP 连接的建立分为主动模式和被动模式两者的区别在于数据连接是由服务器发起还是由客户端发起。缺省情况下采用被动模式用户可以通过命令切换 c主动模式下当客户端存在防火墙NAT不使用 ALG时数据连接是由服务器发起数据连接可能会发生问题。被动模式下这个问题得到了解决。主动模式有利于对 FTP 服务器的管理不利于对客户端的管理被动模式则相反 d缺省情况下服务器的端口 21 用于传输控制命令端口 20 用于传输数据
主动模式和被动模式的工作过程
主动模式 服务器打开端口 21等待连接客户端发起控制连接的建立请求服务器响应连接控制连接建立TCP 三次握手客户端通过控制连接发送 PORT 命令在应用层数据中带有自己的 ip 地址和临时端口将客户端数据连接的临时端口号告诉服务器服务器的 20 号端口与客户端建立起数据连接
被动模式
服务器打开端口 21等待连接客户端发起控制连接的建立请求服务器响应连接控制连接建立TCP三次握手客户端通过控制连接发送命令字 PASV告知服务器处于被动模式服务器回应将服务器数据连接的临时端口号告诉客户端客户端与服务器的临时端口建立起数据连接
注意事项
在 FTP 的主动模式时需要做 NAT ALG DNS 解析时也要做 NAT ALG应用层网关把应用层数据中的源 ip 地址和源端口号也进行转换