【ftp被动模式和主动模式命令 ftp主动模式和被动模式的区别】
文章插图
ftp主动模式和被动模式的区别如下:
一、主动FTP
主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N大于1024)连接到FTP服务器的命令端口 , 也就是21端口 。然后客户端开始监听端口N加1 , 并发送FTP命令“port N加1”到FTP服务器 。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N加1) 。针对FTP服务器前面的防火墙来说 , 必须允许以下通讯才能支持主动方式FTP:
1、任何大于1024的端口到FTP服务器的21端口 。(客户端初始化的连接) 。
2、FTP服务器的21端口到大于1024的端口 。(服务器响应客户端的控制端口) 。
3、FTP服务器的20端口到大于1024的端口 。(服务器端初始化数据连接到客户端的数据端口) 。
4、大于1024端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口) 。
二、被动FTP
为了解决服务器发起到客户的连接的问题 , 人们开发了一种不同的FTP连接方式 。这就是所谓的被动方式 , 或者叫做PASV , 当客户端通知服务器它处于被动模式时才启用 。
在被动方式FTP中 , 命令连接和数据连接都由客户端发起 , 这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题 。对于服务器端的防火墙来说 , 必须允许下面的通讯才能支持被动方式的FTP:
1、从任何大于1024的端口到服务器的21端口(客户端初始化的连接) 。
2、服务器的21端口到任何大于1024的端口(服务器响应到客户端的控制端口的连接) 。
3、从任何大于1024端口到服务器的大于1024端口(客户端初始化数据连接到服务器指定的任意端口) 。
4、服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)以上关于主动和被动FTP的解释 , 可以简单概括为以下两点:
1、主动FTP:
命令连接:客户端 >1024端口 -> 服务器 21端口
数据连接:客户端 >1024端口 <- 服务器 20端口
2、被动FTP:
命令连接:客户端 >1024端口 -> 服务器 21端口
数据连接:客户端 >1024端口 -> 服务器 >1024端口
- ios12黑夜模式 ios13黑夜模式在哪里
- ios12可以设置深色模式吗 ios13深色模式怎么设置
- ftp无法与服务器建立连接 ftp无法与服务器建立连接 知乎
- ftp打开始终是网页形式 ftp打开word是网页浏览
- bartender演示模式怎么解决 bartender 演示模式
- 苹果手机音量变成耳机模式怎么办 苹果手机音量变成耳机模式的解决方法
- 苹果8人像模式在哪里 苹果8人像模式在哪
- iphone勿扰模式关不掉 iphone为什么勿扰模式关不了
- 低电量模式是什么意思 华为手机低电量模式是什么意思
- vivo手机怎么关闭低电量模式 vivo怎么关闭低电模式