下面介绍这两种模式的工作原理:首先,Port模式下的FTP客户端与FTP服务器的TCPPORT21建立连接,通过这个通道发送命令 。当客户端需要接收数据时,它会在此通道上发送端口命令 。
PORT命令包含客户端用来接收数据的端口 。
传输数据时,服务器通过其TCP20端口连接到客户端的指定端口发送数据 。
FTP服务器必须与客户端建立新的连接才能传输数据 。
被动模式在建立控制信道时类似于标准模式,但它在建立连接后发送Pasv命令而不是Port命令 。
接收到Pasv命令后,FTP服务器随机打开一个高端端口(端口号大于1024),通知客户端请求在该端口传输数据 。客户端连接到FTP服务器的这个端口,然后FTP服务器将通过这个端口传输数据 。此时,FTP服务器不再需要与客户端建立新的连接 。
很多防火墙在设置时不允许接受外部发起的连接,所以很多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法通过防火墙打开FTP服务器的高端端口;但是很多内网客户端无法以PORT模式登录FTP服务器,因为来自服务器的TCP20无法与内网客户端建立新的连接,导致无法工作 。
推荐阅读
- gre是什么考试全称,gre多少分能上美国名校
- 昨夜谁为吴会吟下一句,古诗词或现代文中带有“清秋”的有哪些
- 心态好格局大的句子,人品决定格局的句子
- dhv化妆品怎么样,蜜雪薇琪六胜肽新品价格表
- 锐意的寓意,刻意的近义词是立刻
- boll指标详解图解,股票布林线买入法图解
- 柞怎么读
- b2c是什么意思,全国十大跨境电商公司排名
- 10至30天收成的菜
