计算机网络基础 (8)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国科学技术大学 远程教育
9-4
9.1.1 FTP文件传输的数据格式
假设两台计算机通过ftp协议对话,并且能访问Internet,就可以用ftp 命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基 本的命令结构是相同的。FTP的文件传输有两种数据格式:ASCII传输格式 和二进制数据传输格式。
写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成, 目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用 户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间 的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 (download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则 称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端 口号为21,Port方式数据端口为20。 FTP服务器和客户端
如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会 使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上, ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不 使用它。
中国科学技术大学 远程教育
9-5源自文库
9.1.2 FTP的工作方式
FTP支持两种模式,一种方式叫做Standard (也就是 PORT方 式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。 Passive模式FTP的客户端发送 PASV命令到 FTP Server。下面介绍 一个这两种方式的工作原理:
Passive模式在建立控制通道的时候和Standard模式类似,但 建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到 Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知 客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端 口,然后FTP服务器将通过这个端口进行数据的传送,这个时候 FTP server不再需要建立一个新的和客户端之间的连接。
中国科学技术大学 远程教育
9-3
FTP用户授权
用户授权:要连上 FTP 服务器(即“登录”),只有在有了一个用户 标识和一个口令后才能登陆FTP服务器,享受FTP服务器提供的服务。
FTP地址格式: ftp://用户名:密码@FTP服务器IP或域名...路径/文件名 上面的参数除FTP服务器IP或域名为必要项外,其他都不是必须的。 如以下地址都是有效FTP地址: ftp://foolish.6600.org ftp://list:list@foolish.6600.org ftp://list:list@foolish.6600.org:2003 ftp://list:list@foolish.6600.org:2003/soft/list.txt
Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连 接,通过这个通道发送命令,客户端需要接收数据的时候在这个通 道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数 据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客 户端的指定端口发送数据。 FTP server必须和客户端建立一个新的 连接用来传送数据。
匿名FTP:互连网中有很大一部分 FTP 服务器被称为“匿名” (Anonymous) FTP 服务器。它不要求用户事先在该服务器进行登记注 册,也不用取得FTP服务器的授权。Anonymous(匿名文件传输)能 够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件, 而不必是该远程主机的注册用户。用户使用特殊的用户名 “anonymous”登录FTP服务,就可访问远程主机上公开的文件。虽然 目前使用WWW环境已取代匿名FTP成为最主要的信息查询方式,但 是匿名FTP仍是 Internet上传输分发软件的一种基本方法。
TCP/IP基本原理
第九章 文件传输
中国科学技术大学 远程教育
9-1
本章学习要求: 掌握:FTP的概念 掌握:FTP的两种文件传输的数据格式 掌握:FTP的两种工作模式及其工作原理 掌握:FTP的连接 了解:TFTP协议的基本概念及其分组结构
中国科学技术大学 远程教育
9-2
9.1 FTP
FTP的概念 FTP 是 TCP/IP 协议组中的协议之一,是File Transfer Protocol 的缩
同大多数Internet服务一样,FTP也是一个客户/服务器系统。用户通 过一个客户机程序连接至在远程计算机上运行的服务器程序。依照 FTP 协 议提供服务,进行文件传送的计算机就是 FTP 服务器,而连接FTP服务器, 遵循FTP协议与服务器传送文件的电脑就是FTP客户端。用户要连上 FTP 服务器,就要用到 FPT 的客户端软件,通常 Windows自带“ftp”命令,这 是一个命令行的 FTP 客户程序,另外常用的 FTP 客户程序还有 CuteFTP、 Ws_FTP、Flashfxp、LeapFTP、流星雨-猫眼等。
中国科学技术大学 远程教育
9-6
9.1.3 FTP服务命令
FTP服务命令定义用户请求的文件传输或文件系统功能。此命 令的参数通常是路径名,其语法要和服务器的规范一致。推荐的默 认值是最近指定的设备目录或目录。命令顺序通常没有限制,只有 “rename from”命令后面必须是“rename to”,重新启动命令后面 必须是中断服务命令。服务命令的响应通常在数据连接上传输。下 面是具体的命令: 获得文件(RETR) :使服务器DTP传送指定路径内的文件复制到服 务器或用户DTP。服务器上文件的状态和内容不受影响。 保存(STOR) :使服务器DTP接收数据连接上传送过来的数据,并 将数据保存在服务器的文件中。如果文件已存在,原文件将被覆盖。 如果文件不存在,则新建文件。 唯一保存(STOU) :此命令和STOR差不多,要求在此目录下的文 件名是唯一的,对此命令的响应必须包括产生的用户名。 附加(APPE) :它和STOR的功能差不多,但是如果文件在指定路 径内已存在,则把数据附加到原文件尾部,如果不存在则新建文件。
ASCII传输格式:用于传输ASCII码文本,如果在远程机器上运行的不是 UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解 释成另外那台计算机存储文本文件的格式。
如果用户传输的文件不是文本文件,在拷贝任何非文本文件之前,用 binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要 讲的二进制传输。 二进制传输格式:在二进制传输中,保存文件的位序,以便原始和拷贝 的是逐位一 一 对应的。即使目的地机器上包含位序列的文件是没意义的。
相关文档
最新文档