首页 / 软件开发 / C++ / TCP/IP学习笔记(8)
TCP/IP学习笔记(8)2010-04-03肖进一、FTP:文件传输协议1、FTP协议:采用2个TCP连接来传输一个文件。(1)控制连接:控制连接通常以客户服务器方式建立。控制连接始终等待客户与服务器的通信,该连接将命令从客户端传给服务器,并传回服务器的应答。(2)数据连接:该连接用于数据传输。2、数据表示:(1)文件类型:◆ASCII文件:默认以NVT ASCII形式传输。这要求发送方将本地文本文件转换为NVT ASCII码,而接收方将NVT ASCII码再还原为本地文本文件。用NVT ASVCII码传输的每一行都以一个回车和一个换行结束。◆EBCDIC文件:要求两端都是EBCDIC系统。◆二进制文件类型:数据发送一个连续的比特流,通常用于传输二进制文件。◆本地文件类型:再具有不同字节大小的主机之间传输二进制文件。(2)格式控制,只对ASCII和EBCDIC文件类型有效。◆非打印(默认):文件中不含垂直格式信息。◆远程登录格式控制:文件含有向打印机解释的远程登录垂直格式控制。◆Fortran回车控制:每行首字符是Fortran格式控制符。(3)结构:◆文件结构(默认):文件被认为是一个连续的字节流,不存在内部的文件结构。◆记录结构:该结构只用于文本文件。◆页结构:每页都带有页号发送,以便收方能随机存储各页。(4)传输方式◆流方式(默认):文件以字节流传输,对于文件结构,发送方在文件尾提示关闭数据连接。对于记录结构,有专用的两字节序列码标记记录结束和文件结束。◆块方式:文件以一系列块来传输,每块前面都带有一个或多个首部字节。◆压缩方式:3、FTP命令:命令和应答在客户和服务器的控制连接上以NVT ASCII形式传送,这要求在每行结尾都要返回CR/LF。FTP命令大家都很熟悉,这就不介绍了。