文档介绍:(FTP)(TFTP)(FTP)?FTP工作在应用层,基于TCP,因此FTP在客户和服务器之间的服务是面向连接的,是可靠的。?作用::1)在计算机之间共享程序或数据;2)不同计算机可以使用不同的操作系统、不同的字符集、不同的文件结构;3)实现可靠和高效的传输数据。:FTP与其他客户/服务器应用程序的不同之处:它在主机间使用两条连接。一条专门用于传送控制信息(命令和响应),最大限度减小延时;另一条连接专门用于传送数据,最大限度提高吞吐量。FTP服务器使用两个熟知端口:端口20用于数据连接进程,端口21用于控制连接进程。Page4FTP基本模型:客户端有三个构件:用户接口,客户控制进程和客户数据进程;服务器端有两类构件:服务器控制进程和服务器数据进程。控制进程数据传送进程用户接口控制进程数据传送进程客户端服务器端TCP/IP控制连接数据连接在整个FTP会话中,控制连接始终处于连接状态,数据连接则在每一次文件传送时,先打开然后关闭。Page5控制连接的建立过程:1)服务器控制进程将熟知端口21被动打开,等待客户的连接请求;2)客户控制进程使用临时端口发出控制连接请求。3)初始控制连接建立后,服务器进程就创建一个新的子进程,该子进程使用临时端口与客户进程进行控制连接的通信,原服务器控制进程继续使用熟知端口21等待其他客户的连接请求。目的?Page6数据连接的过程(比较特殊):1)客户(而不是服务器)数据进程使用临时端口被动打开;2)客户使用控制连接的PORT命令将数据进程临时端口号发给服务器。3)服务器收到端口号后,服务器的数据进程使用熟知端口20向客户端主动发出数据连接请求。4)在初始数据连接建立后,服务器也会创建一个使用临时端口的新的子进程,与客户进程进行数据连接的通信。:能够在数据连接上传送的文件类型:(1)ASCII和EBCDIC文本文件。每一个字节对应一个字符。(2)二进制文件:二进制流,如图片、可执行文件等。:(1)流模式默认模式,数据以字节流的形式传送。(2)块模式文件以块形式传送,每一块前面有3字节的首部,第一个字节为块描述符,后面两个字节说明块的大小。(3)压缩模式若文件很大,数据可进行压缩后传送。,从客户向服务器发出命令,而服务器向客户返回响应。?FTP命令主要用于控制连接。命令以NVTASCII码形式传送,命令可带参数,每行命令以CR、LF符结尾。T<account>系统优先权说明ALLO<bytes>为服务器上的文件存储器分配字节APPE<filename>为服务器上同名文件填加数据CDUP<dirpath>改变到服务器上的父目录CWD<dirpath>改变服务器上的工作目录DELE<filename>mand>在指定命令上返回信息LIST<name>列表显示文件或目录MODE<mode>传输模式MKD<directory>在服务器上建立指定目录NLST<directory>列出文件或子目录(不带属性)NOOP获得服务器的确认,了解服务器是否活动PASS<password>系统登录密码PASV等待数据连接的请求服务