文件传输协议FTP的基本特点
文件传输协议FTP(FileTransferProtocol)是因特网中使用最广泛的文件传输协议。FileTransferProtocol初期的三个利用级协议之一(另外两个是smtp和http)。
FTP基本特点:
基于C/S结构
双通道协议:数据和命令连接
数据传输格式:二进制(默许)和文本
两种模式:服务器角度
主动(PORTstyle):服务器主动连接(不经常使用,客户端有时会装防火墙)
命令(控制):客户端:随机port?服务器:tcp21
数据:客户端:随机port?服务器:tcp20
被动(PASVstyle):客户端主动连接
命令(控制):客户端:随机port?服务器:tcp21
数据:客户端:随机port?服务器:随机port
服务器被动模式数据端口示例:
227EnteringPassiveMode(192,168,175,138,224,59)
服务器数据端口为:224*256+59
Windows默许是主动模式,linux默许是被动模式
FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否是使用ASCII码),并允许文件具有存取权限(如访问文件的用户一定要经过授权,并输入有效的口令)。
FTP数据结构:
1.文件结构(FileStructure)字节流,无结构;
2.记录结构(RecordStructure)文件被划分为记录,用于文本文件;
3.页结构(PageStructure)文件被划分为页,每页有页号和页头。可以进行随机存取或顺序存取;
4.文件类型:ASCII码文件(默许的)/图象文件类型(二进制的)/本地文件类型(用于在具有不同字节大小主机间传送二进制数据);
5.格式控制:该选项针对ASCII类型文件适用,非打印(默许选择,文件中不包括垂直格式信息)/远程登录格式控制。
FTP工作模式:
FTP有两种工作模式,分别是主动模式(PORT)和被动模式(PASV)两种模式,这两种模式是依照FTP服务器的“角度”来讲的,更通俗一点说就是:在传输数据时,如果是服务器主动连接客户端,那就是主动模式;如果是客户端主动连接服务器,那就是被动模式。