FTP协议学习

FTP(File Transfer Protocol)文件传输协议:基于TCP/IP协议用于在两台电脑间传输文件,需要两个TCP链接,一个用于链路控制默认(21),一个用于数据传输默认(20)。
两种工作方式PASV(被动方式)和PORT(主动方式):
PASV(被动方式):客户端向FTP服务器控制链路发送请求(21端口),建立连接。
需要传输文件时:服务器控制链路向客户端发送传输端口以及准备完成指令,客户端收到消息后连接服务器数据传输端口,进行数据的传输。
POST(主动方式):服务器控制链路(21)向客户端发送链接请求
建立连接
传输文件时:客户端使用POST命令告诉服务器客户端准备完毕,服务器数据传输端口(默认20)连接客户端指定端口,进行数据传输。

主要特性:
1.控制连接是建立在客户协议解释器和服务器协议解释器之间用于交换命令与应答的通信链路。
2.数据连接是传输数据的全双工连接。

文件类型:
1.ASCII码文件类型(默认选择),以NVT ASCII码形式通过数据连接传输;
2.EBCDIC文件类型。该文本文件传输方式要求两端都是EBCDIC系统;
3.图像文件类型(也成为二进制文件类型),数据发送形式呈现为一个连续的比特流

数据结构:
1.文件结构(File Structure)字节流,无结构;
2.记录结构(Record Structure)文件被划分为记录,用于文本文件;
3.页结构(Page Structure)文件被划分为页,每页有页号和页头。可以进行随机存取或顺序存取。

传输方式:
FTP的传输模式有流模式、块模式和压缩模式:
1.流模式:数据以字节流的形式传送
-记录结构
-文件结构
2.块模式:文件以块的形式传送,块带有自己的头部分。头字节包括16位计数域和8位描述子代码
3.压缩模式:压缩模式中,因为数据是压缩过的,对于增加带宽有很多好处。

FTP服务器的实现是由一组FTP进程完成的。
服务器FTP进程:由协议解释器PI和数据传输过程DTP组成。
客户端FTP进程:由PI、DTP和用户接口组成。

传输和控制采用独立的连接方式具有以下三方面的优点:
1.使FTP协议更加简单并且更容易实现,例如控制连接可以直接采用Telnet协议实现,FTP数据连接不会与FTP命令混淆起来;
2.在数据连接结束后,控制连接仍然保留着,它能够在新的传输连接时被使用;
3.发送方与接收方在所有的数据都到达时可以在数据连接上用文件结束来通知另一方,从而达到命令传输的功能。

匿名FTP的用途:
从前面的讲解可知,使用FTP时必须首先利用Telnet协议登录,获得远程主机相应的权限,才能上传和下载文件。
本地主机必须具有用户ID和口令,获得远程计算机的适当授权,否则便无法传送文件,Internet上的FTP主机很多,不可能要求每个用户在每一台主机上拥有帐号。
匿名FTP无需本地主机成为远程计算机的注册用户,从而解决了这个问题。

匿名FTP机制:
远程计算机建立了名为anonymous的用户特殊ID,这样Internet上的任何人在任何地方都可使用该用户ID,下载文件,而无需成为其注册用户。
匿名FTP主机的连接使用方式同连接普通FTP主机的方式差不多,只是在要求提供用户标识ID时必须输入anonymous,其口令可以是客户端自己喜欢的任意字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值