计算机网络:CH6 应用层-FTP 协议

上传人:努力****83 文档编号:189021551 上传时间:2023-02-21 格式:PPT 页数:46 大小:252.50KB
收藏 版权申诉 举报 下载
计算机网络:CH6 应用层-FTP 协议_第1页
第1页 / 共46页
计算机网络:CH6 应用层-FTP 协议_第2页
第2页 / 共46页
计算机网络:CH6 应用层-FTP 协议_第3页
第3页 / 共46页
资源描述:

《计算机网络:CH6 应用层-FTP 协议》由会员分享,可在线阅读,更多相关《计算机网络:CH6 应用层-FTP 协议(46页珍藏版)》请在装配图网上搜索。

1、引言引言 文件是计算机系统中信息存储、处理和传输的主要形式,文件是计算机系统中信息存储、处理和传输的主要形式,几乎所有的计算机系统都非常重视文件操作,计算机网几乎所有的计算机系统都非常重视文件操作,计算机网络系统也不例外。络系统也不例外。大多数计算机网络系统都支持网络文件访问功能。网络大多数计算机网络系统都支持网络文件访问功能。网络文件访问是网络系统必备的基本功能,也是一般用户对文件访问是网络系统必备的基本功能,也是一般用户对网络系统的基本要求。网络系统的基本要求。对网络文件的访问需求来自于:数据共享;利用远程存对网络文件的访问需求来自于:数据共享;利用远程存储介质存储后备文件;以文件形式进行

2、的数据交换。储介质存储后备文件;以文件形式进行的数据交换。网络文件访问包括两种独立的形式:在线访问和全文拷网络文件访问包括两种独立的形式:在线访问和全文拷贝。前者简称文件访问,后者简称文件传输。贝。前者简称文件访问,后者简称文件传输。文件传输与文件访问文件传输与文件访问 文件传输文件传输提供的网络文件访问手段,用户直接将远程提供的网络文件访问手段,用户直接将远程文件全盘拷贝入本地系统,或将本地文件全盘拷入远文件全盘拷贝入本地系统,或将本地文件全盘拷入远地系统。远地文件一旦拷入本地系统,便属于本地文地系统。远地文件一旦拷入本地系统,便属于本地文件,与远地系统无关,用户可以对它进行任何权限内件,与

3、远地系统无关,用户可以对它进行任何权限内的操作。的操作。在线文件访问在线文件访问则允许多个(远地)程序同时访问单个则允许多个(远地)程序同时访问单个文件,任何一个程序都不需要被访问文件的拷贝,直文件,任何一个程序都不需要被访问文件的拷贝,直接在原文件上进行操作,某程序对原文件的修改立即接在原文件上进行操作,某程序对原文件的修改立即在原文件上表现出来,并为访问它的其他程序所感知。在原文件上表现出来,并为访问它的其他程序所感知。知识点知识点 FTPFTP概概念和功能念和功能 FTPFTP的控制连接和数据连接的控制连接和数据连接 FTPFTP的工作原理的工作原理 FTPFTP操作方式与常用命令操作方

4、式与常用命令 要求要求 掌握文件传输协议掌握文件传输协议FTPFTP的概念的概念 掌握掌握FTPFTP操作方式与常用命令操作方式与常用命令 理解理解FTPFTP模式的控制连接和数据连接模式的控制连接和数据连接 理解理解FTPFTP的工作原理的工作原理 FTPFTP概述概述 FTPFTP(File Transfer ProtocolFile Transfer Protocol)是互联网最是互联网最早的协议,最初是早的协议,最初是ARPANETARPANET的组成部分,并早于的组成部分,并早于TCP/IPTCP/IP,当然目前使用的是基于互联网的新,当然目前使用的是基于互联网的新FTPFTP,但目

5、前但目前FTPFTP有许多版本。因特网初期(有许多版本。因特网初期(9595年前),年前),FTPFTP是因特网上最流行的应用,占因特网通信量的是因特网上最流行的应用,占因特网通信量的1/31/3。网络传输文件是把一个文件复制网络传输文件是把一个文件复制/转移到另一台转移到另一台远端计算机,基本步骤是文件定位、复制、文件名远端计算机,基本步骤是文件定位、复制、文件名表示、传递和存储表示、传递和存储。在异构计算机之间的通用文件。在异构计算机之间的通用文件传递,需要克服不同文件系统差别。传递,需要克服不同文件系统差别。网络环境下复制文件的复杂性网络环境下复制文件的复杂性(1)(1)计算机存储数据的

6、格式不同。计算机存储数据的格式不同。(2)(2)文件的目录结构和文件命名的规定不同。文件的目录结构和文件命名的规定不同。(3)(3)对于相同的文件存取功能,操作系统使用的对于相同的文件存取功能,操作系统使用的命令不同。命令不同。(4)(4)访问控制方法不同。访问控制方法不同。FTPFTP协议的功能特性协议的功能特性通用性通用性:实现通过互联网的通用文件交互。实现通过互联网的通用文件交互。任意文件内容任意文件内容:FTPFTP允许传送任意类型数据文件允许传送任意类型数据文件验证和权限验证和权限:FTPFTP允许文件具有拥有权和访问允许文件具有拥有权和访问控制权控制权跨平台特性跨平台特性:具有在异

7、构计算机之间实现文件具有在异构计算机之间实现文件传递传递FTP FTP 特点特点 文件传送协议文件传送协议 FTP FTP 只提供文件传送的一些基只提供文件传送的一些基本的服务,它使用本的服务,它使用 TCP TCP 可靠的运输服务。可靠的运输服务。FTP FTP 的主要功能是减少或消除在不同操作系统的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。下处理文件的不兼容性。FTP FTP 使用使用客户客户-服务器方式服务器方式。一个。一个 FTP FTP 服务器服务器进程可同时为多个客户进程提供服务。进程可同时为多个客户进程提供服务。FTP FTP 的的服务器进程由两大部分组成:一个服务

8、器进程由两大部分组成:一个主进程主进程,负,负责接受新的请求;另外有若干个责接受新的请求;另外有若干个从属进程从属进程,负,负责处理单个请求。责处理单个请求。主进程的工作步骤如下主进程的工作步骤如下 打开熟知端口(端口号为打开熟知端口(端口号为2121),使客户进程能),使客户进程能够连接上。够连接上。等待客户进程发出连接请求。等待客户进程发出连接请求。启动从属进程来处理客户进程发来的请求。从启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其但从属进程在运行期间根据需要还可能创建其他一

9、些子进程。他一些子进程。回到等待状态,继续接受其他客户进程发来的回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。请求。主进程与从属进程的处理是并发地进行。两个连接两个连接 控制连接在整个会话期间一直保持打开,控制连接在整个会话期间一直保持打开,FTP FTP 客客户发出的传送请求通过控制连接发送给服务器端户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。的控制进程,但控制连接不用来传送文件。实际用于传输文件的是实际用于传输文件的是“数据连接数据连接”。服务器端。服务器端的控制进程在接收到的控制进程在接收到 FTP FTP 客户发送

10、来的文件传客户发送来的文件传输请求后就创建输请求后就创建“数据传送进程数据传送进程”和和“数据连数据连接接”,用来连接客户端和服务器端的数据传送进,用来连接客户端和服务器端的数据传送进程。程。数据传送进程实际完成文件的传送,在传送完毕数据传送进程实际完成文件的传送,在传送完毕后关闭后关闭“数据传送连接数据传送连接”并结束运行。并结束运行。FTP FTP 使用的两个使用的两个 TCP TCP 连接连接 控制进程数据传送进程用户界面控制进程数据传送进程客户端服务器端因特网控制连接数据连接 当客户进程向服务器进程发出建立连接请求时,要寻找连当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进

11、程的熟知端口接服务器进程的熟知端口(21)(21),同时还要告诉服务器进程,同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。自己的另一个端口号码,用于建立数据传送连接。接着,服务器进程用自己传送数据的熟知端口接着,服务器进程用自己传送数据的熟知端口(20)(20)与客户与客户进程所提供的端口号码建立数据传送连接。进程所提供的端口号码建立数据传送连接。由于由于FTPFTP使用了两个不同的端口号,所以数据连接与控制连使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。接不会发生混乱。两个不同的端口号两个不同的端口号 使用两个独立的连接的主要好处是使用两个独立的连接的主要好

12、处是使协议更加简单和更容易实现。使协议更加简单和更容易实现。在传输文件时还可以利用控制连接(例如,客户发送请在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。求终止传输)。使用两个不同的端口号使用两个不同的端口号 因特网FTPFTP按照按照C/SC/S模式工作,客户与服务器主进程按常规分模式工作,客户与服务器主进程按常规分别处理用户界面和等待服务状态,当进入别处理用户界面和等待服务状态,当进入FTPFTP实质工实质工作时,两端进程分别启动两个独立的从属进程,作时,两端进程分别启动两个独立的从属进程,控制控制进程和数据传送进程,进程和数据传送进程,处理处理FTP的命令与文件传输。的命

13、令与文件传输。FTPFTP工作的基本原理工作的基本原理用户界面控制进程数据传送进 程控制进程数据传送进 程主 进 程 客户端客户端服务器端服务器端从属从属进程进程从属从属进程进程控制连接控制连接数据连接数据连接第第1 1步:当客户通过一个自己步:当客户通过一个自己临时端口号临时端口号N N与与FTPFTP熟知熟知端口端口2121请求请求FTPFTP服务器后,客户服务器后,客户/服务器建立服务器建立TCPTCP控制控制连接,用于处理的操作命令交互,即客户端输入的连接,用于处理的操作命令交互,即客户端输入的每个命令作为请求发至服务器,服务器处理后应答,每个命令作为请求发至服务器,服务器处理后应答,

14、但控制连接不直接传送文件数据。注意控制连接是但控制连接不直接传送文件数据。注意控制连接是客户端发起的。客户端发起的。因特网用户界面控制进程数据传送进 程控制进程数据传送进 程主 进 程 客户端客户端服务器端服务器端从属从属进程进程从属从属进程进程控制连接控制连接21N第第2 2步:当客户通过命令确认一个文件后,服务器通步:当客户通过命令确认一个文件后,服务器通过另外过另外端口端口2020和和客户端口号客户端口号N+1N+1建立建立TCPTCP数据连接,专数据连接,专门用于门用于C/SC/S的文件数据传送;当的文件数据传送;当C C或或S S完成文件传递后,完成文件传递后,主动关闭数据连接。注意

15、数据连接是服务器端发起的主动关闭数据连接。注意数据连接是服务器端发起的(C/SC/S角色转换)。角色转换)。因特网用户界面控制进程数据传送进 程控制进程数据传送进 程主 进 程 客户端客户端服务器端服务器端从属从属进程进程从属从属进程进程控制连接控制连接数据连接数据连接在数据连接建立与数据传送过程中,控制连接仍然存在数据连接建立与数据传送过程中,控制连接仍然存在,可以用命令控制数据传送过程(如终止文件传在,可以用命令控制数据传送过程(如终止文件传送)。送)。2120NN+1 FTPFTP是实现任意文件传输的通用协议,在互联网计算机是实现任意文件传输的通用协议,在互联网计算机间传输一个文件的副本

16、。但间传输一个文件的副本。但FTPFTP文件类型只定义了文件类型只定义了2 2种传种传输方式:输方式:文本与二进制方式文本与二进制方式。文本是文本是ASCII/EBCDICASCII/EBCDIC字符集表示文本;要求本地文件字符集表示文本;要求本地文件转化为转化为ASCII/EBCDICASCII/EBCDIC码的形式传输,在收端则将码的形式传输,在收端则将ASCII ASCII/EBCDIC/EBCDIC码转化为本地文本文件。码转化为本地文本文件。二进制是非文本的所有其它文件,如视频、图形或浮点二进制是非文本的所有其它文件,如视频、图形或浮点数值文件等。对传输的二进制文件副本,数值文件等。对

17、传输的二进制文件副本,FTPFTP不进行表不进行表达转换处理,所以在本地的表达完全有用户确定,如达转换处理,所以在本地的表达完全有用户确定,如3232位浮点数值文件副本,在本地与远端之间的意义则可能位浮点数值文件副本,在本地与远端之间的意义则可能完全不同。完全不同。FTPFTP文件格式文件格式FTPFTP协议连接、授权协议连接、授权启动启动FTPFTP后,后,输入命令:输入命令:OpenOpen计算机域名计算机域名,与该计算机建立,与该计算机建立TCPTCP连接,连接,并用并用CloseClose关闭连接关闭连接(不关闭(不关闭FTPFTP程序)。程序)。FTPFTP登陆与常用命令登陆与常用命

18、令连接打开后,连接打开后,FTPFTP要求用户提供远程计算机的授权,要求用户提供远程计算机的授权,实现访问控制,用户必须输入;实现访问控制,用户必须输入;用户名用户名+口令口令;认证;认证完成后,享受本机同名用户一样访问权限,否则完成后,享受本机同名用户一样访问权限,否则FTPFTP服务被拒绝。服务被拒绝。但对开放的但对开放的FTPFTP服务,这种权限控制并不方便,通常使服务,这种权限控制并不方便,通常使用匿名访问,用户输入:用匿名访问,用户输入:anonymousanonymous(guestguest)/电邮帐电邮帐户,户,实现最小权限访问。实现最小权限访问。FTPFTP软件一般以命令交互

19、形式(而不是目前图形方式)软件一般以命令交互形式(而不是目前图形方式)实现两台计算机间的文件传输,但没有定义界面,不同实现两台计算机间的文件传输,但没有定义界面,不同产品有差别,但较相似。产品有差别,但较相似。FTPFTP命令集约有命令集约有5050多条(对应多条(对应服务器应答),但客户端的常用命令主要有:目录操作、服务器应答),但客户端的常用命令主要有:目录操作、显示文件列表、取、发等。显示文件列表、取、发等。BSD/FTPBSD/FTP的常用命令的常用命令openopen主机名主机名/close/close:建立建立/关闭关闭TCPTCP连接(但不关闭连接(但不关闭FTPFTP)get

20、get 远程文件名远程文件名:从远程计算机取回一个文件副本(可以重命名)从远程计算机取回一个文件副本(可以重命名)mgetmget多文件表多文件表(或统配符(或统配符*表达的文件表):表达的文件表):一次取回多个文件一次取回多个文件put(send)本地)本地文件名文件名:向远程计算机发送一个文件副本向远程计算机发送一个文件副本mput多文件多文件:一次发送传输多个文件一次发送传输多个文件cd 目录名目录名:控制远程计算机改变至指定目录控制远程计算机改变至指定目录cdup:返回上一级目录。返回上一级目录。ls:显示远程计算机当前目录的文件名列表或目录显示远程计算机当前目录的文件名列表或目录he

21、lp:FTP帮助帮助 qiut:退出退出FTP程序程序FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 250 CWD c

22、ommand successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.01 用户要

23、用 FTP 和远地主机(网络信息中心 NIC 上的主机)建立连接。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 250

24、 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.

25、02 本地 FTP 发出的连接成功信息。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 250 CWD command

26、successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.03 从远地服务器返回的信

27、息,220 表示“服务就绪”。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 250 CWD command succe

28、ssful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.04 本地 FTP 提示用户键入名字

29、。用户键入的名字表示“匿名”。用户只需键入 anonymous 即可。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 2

30、50 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodby

31、e.05 数字 331 表示“用户名正确”,需要口令。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 250 CWD c

32、ommand successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.06 本地

33、FTP 提示用户键入口令。用户这时可键入guest 作为匿名的口令,也可以键入自己的电子邮件地址,即耶鲁大学数学系名为 xyz 的主机上的 abc。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230 Guest login ok,acce

34、ss restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes received in 15 seconds

35、(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.07 数字 230 表示用户已经注册完毕。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230 Guest login ok,access restricti

36、ons apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes received in 15 seconds(0.3 Kbytes/

37、s).14 ftp quit15 221 Goodbye.“ftp”是 FTP 的提示信息。用户键入的是将目录改变为包含 RFC 文件的目录。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230 Guest login ok,access

38、restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes received in 15 seconds(0.

39、3 Kbytes/s).14 ftp quit15 221 Goodbye.09 字符 CWD 是 FTP 的标准命令,代表 Change Working Directory。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230 Guest

40、 login ok,access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes received

41、 in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.10 用户要求将名为 rfc1261.txt 的文件复制到本地主机上,并改名为 nicinfo。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.

42、edu07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488

43、 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.11 字符 PORT 是 FTP 的标准命令,表示要建立数据连接。200 表示“命令正确”。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcx

44、yz.math.yale.edu07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc

45、1261.txt 4488 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.12 数字 150 表示“文件状态正确,即将建立数据连接”。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.

46、math.yale.edu07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc126

47、1.txt 4488 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.13 数字 226 是“释放数据连接”。现在一个新的本地文件已产生。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz

48、.math.yale.edu07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc12

49、61.txt 4488 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.14 用户键入退出命令。FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil02 connected to nic.ddn.mil03 220 nic FTP server(Sunos 4.1)ready.04 Name:anonymous05 331 Guest login ok,send ident as password.06 Password:abcxyz.math.yale.edu07 230

50、Guest login ok,access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt nicinfo11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Transfer complete.local:nicinfo remote:rfc1261.txt 4488 bytes rec

51、eived in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.15 表明 FTP 工作结束。透明性体现:首先透明性体现:首先 FTP的客户端的客户端/服务器和各自内核接服务器和各自内核接口,建立一种的透明界面,使终端口,建立一种的透明界面,使终端/主机的内核处理与本主机的内核处理与本地操作一样;其次,地操作一样;其次,FTP的客户端的客户端/服务器与服务器与NVT格式映格式映射转换,使客户终端设备与主机字符命令交互,完全和射转换,使客户终端设备与主机字符命令交互,完全和本地终端与主机交互一样。本地终端与主机交互一样。FTP的客户端的客户

52、端/服务器作为应用的对等实体,在下层通过服务器作为应用的对等实体,在下层通过TCP完成进程间通信,实现完成进程间通信,实现FTP的应用互操作;的应用互操作;I/O终端驱动终端驱动TCP/IP用户用户伪终端驱动伪终端驱动TCP/IP服务器进服务器进程程系统内核系统内核客户进程客户进程登陆登陆验证验证系统内核系统内核终端终端主机主机NVT 转换转换NVT 转换转换NVT 格式格式通用标准化处理通用标准化处理FTP定义了类似定义了类似Telnet NVT(Network Vietual Terminal)网络虚拟终端,在客户网络虚拟终端,在客户/服务器间的虚拟双向服务器间的虚拟双向字符字符I/O设备

53、,具有虚拟的键盘、打印设备,具有虚拟的键盘、打印/显示,在显示,在 C/S间间以标准的虚拟网络终端工作。以标准的虚拟网络终端工作。格式与服务格式与服务互联网互联网FTP服务器服务器FTP客客 户户 NVTNVT终端终端本地本地格式格式主机主机本地本地格式格式FTP连接的远程终端与主机间实际不直接进行交互,连接的远程终端与主机间实际不直接进行交互,而是通过而是通过NTV标准格式接口,通过本地终端格式标准格式接口,通过本地终端格式/NVT格式的转换格式的转换NVT格式传输格式传输-NVT格式格式/本地主本地主机格式再转换,实现跨不同系统的命令操作。机格式再转换,实现跨不同系统的命令操作。C/S N

54、VT 转换转换主机主机终端终端互联网互联网TCPFTP的客户端的客户端/服务器提供服务器提供NVT的格式简单,统一使用的格式简单,统一使用8bit通信,通信,NVT使用使用7位位ASCII码字符(码字符(95个可打印字符,个可打印字符,字母、数字与标点符号),但控制字符使用较少字母、数字与标点符号),但控制字符使用较少(ASCII码码33控制符中的控制符中的8个),最高为个),最高为1时为控制命令时为控制命令符。符。23FTP一个主要功能就是消除或减少不同操作系统下一个主要功能就是消除或减少不同操作系统下文件处理命令的不兼容性。其原理是控制连接命令文件处理命令的不兼容性。其原理是控制连接命令基

55、本同基本同Telnet TNV处理。如假定处理。如假定A主机运行主机运行DOS操操作系统,其目录文件列表命令为作系统,其目录文件列表命令为dir;而;而B主机运行主机运行UNIX 系统,其列表命令为系统,其列表命令为ls。当主机。当主机A的用户键的用户键入入dir时,主机时,主机A的的FTP客户软件就将其转化为网络客户软件就将其转化为网络标准命令标准命令list,list作为数据传送到作为数据传送到B主机,主机主机,主机B的的FTP服务器再将服务器再将list转化转化UNIX 操作系统的命令操作系统的命令ls。目前的目前的FTP可以兼容可以兼容DOS、UNIX 的文件基本操作的文件基本操作命令

56、,如命令,如cd、dir、delet、type 等也可使用文件名等也可使用文件名通配符通配符“*”。网络文件系统网络文件系统互联网互联网主机主机终端终端NFS(Network File System)是客户对远程计算机文件的)是客户对远程计算机文件的透明访问,一般使用透明访问,一般使用UDP或或TCP,实现不同操作系统的各实现不同操作系统的各种终端与主机间远程登陆与文件命令操作(文件读、写和种终端与主机间远程登陆与文件命令操作(文件读、写和修改等),但不传输文件副本,或只传递复制修改等),但不传输文件副本,或只传递复制/改变文件的改变文件的小片段。小片段。NFS通常不是独立的应用,而常被集成在

57、一个文件系统中通常不是独立的应用,而常被集成在一个文件系统中。简单文件传送协议简单文件传送协议 TFTPTFTP(Trivial File Transfer Protocol)(Trivial File Transfer Protocol)是一个很小且易于实现的文件传送协议。是一个很小且易于实现的文件传送协议。TFTP TFTP 使用客户使用客户-服务器方式和使用服务器方式和使用 UDPUDP 数据报,数据报,因此因此 TFTP TFTP 需要有自己的差错改正措施。需要有自己的差错改正措施。TFTP TFTP 只支持文件传输而不支持交互。只支持文件传输而不支持交互。TFTP TFTP 没有一个

58、庞大的命令集,没有列目录的功能,没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。也不能对用户进行身份鉴别。TFTP TFTP 的主要特点是的主要特点是 (1)(1)每次传送的数据每次传送的数据 PDU PDU 中有中有 512 512 字节的字节的数据,但最后一次可不足数据,但最后一次可不足 512 512 字节。字节。(2)(2)数据数据 PDU PDU 也称为也称为文件块文件块(block)(block),每个,每个块按序编号,从块按序编号,从 1 1 开始。开始。(3)(3)支持支持 ASCII ASCII 码或二进制传送。码或二进制传送。(4)(4)可对文件进行读或写

59、。可对文件进行读或写。(5)(5)使用很简单的首部。使用很简单的首部。TFTP TFTP 的工作很像停止等待协议的工作很像停止等待协议 发送完一个文件块后就等待对方的确认,发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。确认时应指明所确认的块编号。发完数据后在规定时间内收不到确认就要发完数据后在规定时间内收不到确认就要重发数据重发数据 PDUPDU。发送确认发送确认 PDU PDU 的一方若在规定时间内收不的一方若在规定时间内收不到下一个文件块,也要重发确认到下一个文件块,也要重发确认 PDUPDU。这。这样就可保证文件的传送不致因某一个数据样就可保证文件的传送不致因某一个数据

60、报的丢失而告失败。报的丢失而告失败。TFTP TFTP 的工作很像停止等待协议的工作很像停止等待协议 在一开始工作时。在一开始工作时。TFTP TFTP 客户进程发送一个读请求客户进程发送一个读请求 PDU PDU 或或写请求写请求 PDU PDU 给给 TFTP TFTP 服务器进程,其熟知端口号码为服务器进程,其熟知端口号码为 6969。TFTP TFTP 服务器进程要选择一个新的端口和服务器进程要选择一个新的端口和 TFTP TFTP 客户进程客户进程进行通信。进行通信。若文件长度恰好为若文件长度恰好为 512 512 字节的整数倍,则在文件传送完字节的整数倍,则在文件传送完毕后,还必须

61、在最后发送一个只含首部而无数据的数据毕后,还必须在最后发送一个只含首部而无数据的数据 PDUPDU。若文件长度不是若文件长度不是 512 512 字节的整数倍,则最后传送数据字节的整数倍,则最后传送数据 PDU PDU 的数据字段一定不满的数据字段一定不满512512字节,这正好可作为文件结字节,这正好可作为文件结束的标志。束的标志。TFTP TFTP 的五种协议数据单元的五种协议数据单元 PDU PDU 读请求 PDU21文 件 名n1010方 式n写请求 PDU22文 件 名n1010方 式n 数据 PDU23块编号 5122数 据 确认 PDU24块编号2 差错 PDU25差错代码210

62、n差 错 信 息字节思考题思考题 网络上的下载工具的工作原理都是基于网络上的下载工具的工作原理都是基于FTP的吗?的吗?现在网上流行的下载方式主要有现在网上流行的下载方式主要有WEB、BT、P2SP三种下载方式三种下载方式。WEB下载方式下载方式分为分为HTTP与与FTP两种类型,它们分别是两种类型,它们分别是Hyper Text Transportation Protocol(超文本传输协议超文本传输协议)与与File Transportation Protocol(文件文件传输协议传输协议)的缩写,它们是计算机之间交换数据的方式,也是两种最经典的下的缩写,它们是计算机之间交换数据的方式,也

63、是两种最经典的下载方式,该下载方式原理非常简单,就是用户两种规则(协议)和提供文件载方式,该下载方式原理非常简单,就是用户两种规则(协议)和提供文件的服务器取得联系并将文件搬到自己的计算机中来,从而实现下载的功能。的服务器取得联系并将文件搬到自己的计算机中来,从而实现下载的功能。BT下载下载实际上就是实际上就是P2P下载,该种下载方式与下载,该种下载方式与WEB方式正好相反,该种模方式正好相反,该种模式不需要服务器,而是在用户机与用户机之间进行传播,也可以说每台用户式不需要服务器,而是在用户机与用户机之间进行传播,也可以说每台用户机都是服务器每台用户机在自己下载其它用户机上文件的同时,还提供被

64、其机都是服务器每台用户机在自己下载其它用户机上文件的同时,还提供被其它用户机下载的作用。它用户机下载的作用。P2SP下载下载方式实际上上对方式实际上上对P2P技术的进一步延伸,它不但支持技术的进一步延伸,它不但支持P2P技术,同技术,同时还通过多媒体检索数据库这个桥梁把原本孤立的服务器资源和时还通过多媒体检索数据库这个桥梁把原本孤立的服务器资源和P2P资源整资源整合到了一起,这样下载速度更快,同时下载资源更丰富,下载稳定性更强。合到了一起,这样下载速度更快,同时下载资源更丰富,下载稳定性更强。1 1、怎样理解、怎样理解NVTNVT?2 2、为什么、为什么FTPFTP目前使用不十分流行?目前使用不十分流行?3 3、简述、简述FTPFTP传输的通信控制过程。传输的通信控制过程。4 4、在一条传输链路连接的网络两端,用、在一条传输链路连接的网络两端,用FTPFTP传输一传输一个大文件,然后根据文件字节数和传输的时间测个大文件,然后根据文件字节数和传输的时间测量链路的数据传输容量,是否准确?试说明理由。量链路的数据传输容量,是否准确?试说明理由。(请阅读教材(请阅读教材1818章)章)5 5、二进制模式和文本模式下传输同一个文本文件,、二进制模式和文本模式下传输同一个文本文件,试说明两种模式传输时间哪个大?为什么?试说明两种模式传输时间哪个大?为什么?作业题作业题

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!