首页 > 其他分享 >FTP数据连接既可能是客户端发起的,也可能是服务器端发起的 主动传输模式和被动传输模式

FTP数据连接既可能是客户端发起的,也可能是服务器端发起的 主动传输模式和被动传输模式

时间:2023-04-15 19:31:56浏览次数:36  
标签:FTP 服务器端 发起 端口 传输 被动模式 服务器 连接 客户端

主动传输模式和被动传输模式

在FTP协议中,控制连接使用周知端口21。相反,数据传输连接的目的端口通常实现无法知道。FTP协议使用一个标准的端口21作为ftp-data端口,但是这个端口只用于连接的源地址是服务器端的情况,在这个端口上根本就没有监听进程。FTP的数据连接和控制连接的方向一般是相反的,也就是说,是服务器向客户端发起一个用于数据传输的连接。连接的端口是由服务器端和客户端协商确定的。FTP协议的这个特征对ISA转发以及防火墙和NAT的配置增加了很多困难。

除此之外,还有另外一种FTP模式,叫做被动模式(passive mod)。在这种模式下,数据连接是由客户程序发起的,和刚才讨论过的模式(我们可以叫做主动模式)相反。是否采取被动模式取决于客户程序,在ftp命令行中使用passive命令就可以关闭/打开被动模式。

这两种模式发起连接的方向截然相反,主动模式是从服务器端向客户端发起连接;被动模式是客户端向服务器端发起连接。

PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了X端口,你过来连接我”。于是服务器从20端口向客户端的X端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了X端口,你过来连接我”。于是客户端向服务器的X端口发送连接请求,建立一条数据链路来传送数据。 (我们arm ftp客户端默认是被动模式

标签:FTP,服务器端,发起,端口,传输,被动模式,服务器,连接,客户端
From: https://blog.51cto.com/u_215363/6192424

相关文章

  • 计算机网络 传输层协议TCP和UDP
    目录一、传输层协议二、tcp协议介绍三、tcp报文格式四、tcp三次握手五、tcp四次挥手六、udp协议介绍七、常见协议和端口八、有限状态机  一、传输层协议传输层协议主要是TCP和UDP协议主要作用1.分段和重组2.会话多路复用 二、tcp协议......
  • HTML、JS与PHP之间的数据传输
    在电商网站搭建过程中,前端经常会向后端请求数据,有时候通过HTML、JS和PHP文件的处理来实现数据的连通。通常情况下,用户在HTML中做关键字操作,JS对提交的表单进行数据处理,向后端发起ajax请求对应PHP的api接口,PHP在接收到数据后对连接服务器,服务器再通过PHP中的SQL语句对数据库关键字......
  • 传输数据稳如老狗,还支持多种接口,这款DTU让智能化更简单
    如果你的项目正在向着智慧化转变或发展,那么你一定会深刻意识到数据传输的稳定性对于整个系统的稳定运行的重要性。毕竟,项目的智能化发展需要时刻保持数据的可靠性和稳定传输,如果一旦传输因设备或者网络等因素导致中断,那么将会造成不可估量的损失。因此一款极为稳定可靠的通信产品......
  • 传输数据稳如老狗,还支持多种接口,这款DTU让智能化更简单
    如果你的项目正在向着智慧化转变或发展,那么你一定会深刻意识到数据传输的稳定性对于整个系统的稳定运行的重要性。毕竟,项目的智能化发展需要时刻保持数据的可靠性和稳定传输,如果一旦传输因设备或者网络等因素导致中断,那么将会造成不可估量的损失。因此一款极为稳定可靠的通信产品......
  • C# 发起网络请求
     publicclassCWebRequest  {    //从URL读取内容    //流程:创建网络请求对象→获取响应→获取响应流→从响应留读取字符串    //流程:WebRequest→WebResponse→Stream→StreamReader→ReadToEnd    publicstringGetResponseContent(stri......
  • [Linux]流式传输和块传输
    在计算机中,流和块(Block)是用于数据传输和处理的两种不同的处理方式,两者之间的主要区别如下:1.数据单位不同流是一系列按顺序排列的数据字符组成的序列,数据以字节为单位进行传输和处理,适用于逐个传递字符流的应用程序。相比之下,块以块为单位进行传输和处理,每个块包含多个字节,可以......
  • 【计算机网络-数据链路层】流量控制与可靠传输机制
    目录1停止-等待协议1.1无差错情况1.2有差错情况——数据帧出错或丢失1.3有差错情况——ACK丢失1.4有差错情况——ACK迟到1.5性能分析1.6相关例题2后退N帧协议(GBN)2.1无差错情况2.2超时重传、回退N帧2.3相关例题3选择重传协议(SR)3.1有差错情况3.2相关例题4总结......
  • HTML、JS与PHP之间的数据传输
    在电商网站搭建过程中,前端经常会向后端请求数据,有时候通过HTML、JS和PHP文件的处理来实现数据的连通。通常情况下,用户在HTML中做关键字操作,JS对提交的表单进行数据处理,向后端发起ajax请求对应PHP的api接口,PHP在接收到数据后对连接服务器,服务器再通过PHP中的SQL语句对数据库关键字进......
  • 加速文件传输协议如何工作?
    流行的文件传输协议(例如FTP/S,SFTP和HTTP/S)取决于名为TCP的基础协议。TCP的问题在于,随着网络条件(例如延迟和数据包丢失)的增加,网络吞吐量会大大降低。这在很大程度上归因于用于确保TCP可靠性的算法。TCP使用滑动窗口算法,该算法会随着延迟和数据包丢失的增加而降低吞吐量。结果是......
  • 加速文件传输协议如何工作?
    流行的文件传输协议(例如FTP/S,SFTP和HTTP/S)取决于名为TCP的基础协议。TCP的问题在于,随着网络条件(例如延迟和数据包丢失)的增加,网络吞吐量会大大降低。这在很大程度上归因于用于确保TCP可靠性的算法。TCP使用滑动窗口算法,该算法会随着延迟和数据包丢失的增加而降低吞吐量。结果......