- 1
- 0
- 约1.14万字
- 约 29页
- 2019-01-14 发布于湖北
- 举报
TCP/IP基本原理第九章 文件传输 本章学习要求: 掌握:FTP的概念 掌握:FTP的两种文件传输的数据格式 掌握:FTP的两种工作模式及其工作原理 掌握:FTP的连接 了解:TFTP协议的基本概念及其分组结构 9.1 FTP FTP的概念 FTP 是 TCP/IP 协议组中的协议之一,是File Transfer Protocol 的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。 FTP服务器和客户端 同大多数Internet服务一样,FTP也是一个客户/服务器系统。用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。依照 FTP 协议提供服务,进行文件传送的计算机就是 FTP 服务器,而连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。用户要连上 FTP 服务器,就要用到 FPT 的客户端软件,通常 Windows自带“ftp”命令,这是一个命令行的 FTP 客户程序,另外常用的 FTP 客户程序还有 CuteFTP、Ws_FTP、Flashfxp、LeapFTP、流星雨-猫眼等。 FTP用户授权 用户授权:要连上 FTP 服务器(即“登录”),只有在有了一个用户标识和一个口令后才能登陆FTP服务器,享受FTP服务器提供的服务。 FTP地址格式:ftp://用户名:密码@FTP服务器IP或域名...路径/文件名上面的参数除FTP服务器IP或域名为必要项外,其他都不是必须的。如以下地址都是有效FTP地址:ftp://list:list@ftp://list:list@:2003ftp://list:list@:2003/soft/list.txt 匿名FTP:互连网中有很大一部分 FTP 服务器被称为“匿名” (Anonymous) FTP 服务器。它不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。Anonymous(匿名文件传输)能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“anonymous”登录FTP服务,就可访问远程主机上公开的文件。虽然目前使用WWW环境已取代匿名FTP成为最主要的信息查询方式,但是匿名FTP仍是 Internet上传输分发软件的一种基本方法。 9.1.1 FTP文件传输的数据格式 假设两台计算机通过ftp协议对话,并且能访问Internet,就可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。FTP的文件传输有两种数据格式:ASCII传输格式和二进制数据传输格式。 ASCII传输格式:用于传输ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。 如果用户传输的文件不是文本文件,在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。 二进制传输格式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一 一 对应的。即使目的地机器上包含位序列的文件是没意义的。 如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。 9.1.2 FTP的工作方式 FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。下面介绍一个这两种方式的工作原理: Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP serv
原创力文档

文档评论(0)