资源共享是计算机网络的重要功能,(上传和(Upload)下载(Download))
服务:Server
FTP服务概述
File Transfer Protocol
只负责文件的传输,与计算机所处的位置及使用的操作系统无关。
FTP客户端软件(常见是浏览器)
1、提供软件下载的高速站点
2、Web站点维护和更新
3、在不同类型计算机之间传输文件
FTP不是只能在因特网上才能用,局域网也可以
FTP服务器分为两类:
授权FTP服务器:
用户必须拥有合法的用户名和密码才能登陆服务器,建立连接
匿名FTP服务器:
使用公开账户(anonymous)
FTP的工作原理
FTP采用C/S工作模式,客户机和服务器使用TCP协议:
20端口:数据连接,负责发送和接收数据,只有传输的时候才打开,传输结束就断开了。
21端口:控制连接,负责发送和接收FTP控制信息,在整个会话期间保持打开状态。
1、FTP客户端申请建立连接
2、双方建立TCP连接(S的21侦听到请求后,建立连接)
3、维持会话连接(C打开21,连接S的21)
4、数据传输(20开始传)
5、FTP会话中止,连接最终断开。(超出空闲时间后,会话自动中止)
FTP服务器支持两种工作模式:
主动模式(port)和被动模式(passive)
主动模式
1、C登录S(通过用户名和密码)连接到S的21端口;
2、登录成功;
3、C随机开放一个端口(1024以上);
4、C发送Port命令给S,上传随机的端口号
5、S接收到Port命令和端口号后,通过S的20端口和C开放的端口连接,发送数据。
被动模式
1、C登录S(通过用户名和密码)连接到S的21端口;
2、登录成功;
3、C发送pasv命令给S;
4、S开放一个随机端口(1024以上);
5、S把随机端口号发送给C;
6、C接收到随机端口号后;
7、C通过端口号从S处获取数据。
简单概述:主动模式传送数据时是服务器主动连接到客户端的端口,而被动模式是客户端主动连接到服务器的端口,服务器是被动的。
网友评论