ftp主动模式和被动模式
阅读数:115 评论数:0
跳转到新版页面分类
Linux
正文
一、概述
FTP是一种基于TCP的服务,它使用两个端口,一个数据端口和一个命令端口(也称控制端口,通常是21端口)。主动模式还是被动模式由客户端决定。
二、port(主动模式,通过20端口传输数据)
工作原理:ftp客户端连接到ftp服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送port命令到ftp服务器,告诉服务器客户端采用主动模式并开放端口,ftp服务器收到Port主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据。
三、pasv(被动模式,通过1024以上的端口传输数据)
pasv是passive的缩写,中文称为被动模式,工作原理:ftp客户端连接到ftp服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送pasv命令到ftp服务器,服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端,客户端再连接到服务器开放的端口进行数据传输。
相关推荐
一、ftp的常用方式
1. 连接ftp服务器
ftp [hostname| ip-address]
#例如
ftp 10.18.34.115
服务器询问你用户名和口令,待认证通过即可。
2. 下载文件
一、概述
1、standalone和inetd(inetd或xinetd)模式的区别
(1)standalone模式
运行期间一直驻留在内存中,会战胜一定的系统资源,适合实时返回要求较高的ftp服务器