中职 电子商务网络技术基础第2版第五章 文件传输与其他电子课件高教版.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《中职 电子商务网络技术基础第2版第五章 文件传输与其他电子课件高教版.ppt》由会员分享,可在线阅读,更多相关《中职 电子商务网络技术基础第2版第五章 文件传输与其他电子课件高教版.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF中职 电子商务网络技术基础第2版第五章 文件传输与其他电子课件 高教版第五章第五章 文件传输与其他文件传输与其他知识要点知识要点知识要点知识要点 文件传输的基本概念文件传输的基本概念文件传输的基本概念文件传输的基本概念 FTPFTPFTPFTP工具的使用工具的使用工具的使用工具的使用 远程登录服务远程登录服务远程登录服务远程登录服务 远程登录软件的使用远程登录软件的使用远程登录软件的使用远程登录软件的使用 新闻组服务的方法新闻组服务的方法新闻组服务的方法新闻组服务的方法能力要点能力要点能力要点能力要点 学会如何上传文件到服务器学会如何上传文件到服务器学会如何上传文件到服务器学会如何上传文
2、件到服务器5.1 文件传输(FTP)概念5.1.1 5.1.1 什么是什么是FTPFTP1 1FTPFTP概述概述FTPFTP(File Transfer Protocol,FTPFile Transfer Protocol,FTP)是)是TCP/IPTCP/IP网网络上两台计算机传送文件的协议,络上两台计算机传送文件的协议,FTPFTP是在是在TCP/IPTCP/IP网络和网络和INTERNETINTERNET上最早使用的协议之一,它属于网上最早使用的协议之一,它属于网络协议组的应用层。络协议组的应用层。FTPFTP客户机可以给服务器发出客户机可以给服务器发出命令来下载文件,上载文件,创建或
3、改变服务器上命令来下载文件,上载文件,创建或改变服务器上的目录。的目录。5.1 文件传输(FTP)概念2 2FTPFTP目标目标FTPFTP具有以下的几个目标。具有以下的几个目标。(1 1)促进文件的共享(计算机程序或数据);)促进文件的共享(计算机程序或数据);(2 2)鼓励间接或者隐式的使用远程计算机;)鼓励间接或者隐式的使用远程计算机;(3 3)向用户屏蔽不同主机中各种文件存储系统)向用户屏蔽不同主机中各种文件存储系统的细节;的细节;(4 4)可靠和高效的传输数据。)可靠和高效的传输数据。5.1 文件传输(FTP)概念3 3FTPFTP作用作用FTPFTP具有以下的几个作用。具有以下的几
4、个作用。(1 1)与远程网点联接;)与远程网点联接;(2 2)在该远程网点执行有限的文件搜索和文件)在该远程网点执行有限的文件搜索和文件传输等相关操作;传输等相关操作;(3 3)允许用户把文件从远程网点下载到本地主)允许用户把文件从远程网点下载到本地主机;机;(4 4)把本地计算机中的文件上传到远程的计算)把本地计算机中的文件上传到远程的计算机中去。机中去。5.1 文件传输(FTP)概念2.2.文件传输方式及二进制文件文件传输方式及二进制文件FIPFIP传输的文件可以是程序、图像、动画、声音传输的文件可以是程序、图像、动画、声音等文件,但大多是以等文件,但大多是以ASCIIASCII文件存储的
5、,即采用文件存储的,即采用的是纯文本方式,不同类型的文件要求使用不同的是纯文本方式,不同类型的文件要求使用不同的传输方式进行传输。的传输方式进行传输。FTPFTP有两种不同的传输方有两种不同的传输方式,一种是式,一种是ASCIIASCII方式,它适用于纯文本文件、方式,它适用于纯文本文件、BinHexBinHex文件(文件(MacintoshMacintosh)、)、uuuu编码文件(编码文件(UNIXUNIX传输编码)和传输编码)和PostscriptPostscript文件;另一种是二进制文件;另一种是二进制方式,它适用于所有其它类型的文件。表方式,它适用于所有其它类型的文件。表5-15-
6、1所所示的是常见的文件类型,以及检索这些文件时应示的是常见的文件类型,以及检索这些文件时应采用的传输方式。采用的传输方式。5.1 文件传输(FTP)概念 5.1.2 FTP5.1.2 FTP工作原理工作原理 1 1FTPFTP工作流程工作流程 以下载文件为例,当你启动以下载文件为例,当你启动FTPFTP从远程计算机拷贝文件时,从远程计算机拷贝文件时,实际上启动了两个程序:一个本地机上的实际上启动了两个程序:一个本地机上的FTPFTP客户程序:客户程序:它向它向FTPFTP服务器提出拷贝文件的请求。另一个是启动在远服务器提出拷贝文件的请求。另一个是启动在远程计算机的上的程计算机的上的FTPFTP
7、服务器程序,它响应你的请求把你指服务器程序,它响应你的请求把你指定的文件传送到你的计算机中。定的文件传送到你的计算机中。FTPFTP采用采用“客户机客户机/服务服务器器”方式,用户端要在自己的本地计算机上安装方式,用户端要在自己的本地计算机上安装FTPFTP客户客户程序。程序。FTPFTP客户程序有字符界面和图形界面两种。字符界客户程序有字符界面和图形界面两种。字符界面的面的FTPFTP的命令复杂、繁多。图形界面的的命令复杂、繁多。图形界面的FTPFTP客户程序,客户程序,操作上要简洁方便的多,如图操作上要简洁方便的多,如图5-15-1所示。所示。5.1 文件传输(FTP)概念5.1 文件传输
8、(FTP)概念 具体的步骤如下所示。具体的步骤如下所示。(1 1)FTPFTP服务器运行服务器运行FTPdFTPd守护进程,等待用户的守护进程,等待用户的FTPFTP请求。请求。(2 2)用户运行)用户运行FTPFTP命令命令,请求请求FTPFTP服务器为其服务。例如,用户在客户服务器为其服务。例如,用户在客户端的计算机上输入以下命令:端的计算机上输入以下命令:FTP 202.119.2.197FTP 202.119.2.197。(3 3)FTPdFTPd守护进程收到用户的守护进程收到用户的FTPFTP请求后,派生出子进程请求后,派生出子进程FTPFTP与用户与用户进程进程FTPFTP交互,建
9、立文件传输控制连接,使用交互,建立文件传输控制连接,使用TCPTCP端口端口2121。(4 4)用户输入)用户输入FTPFTP子命令,服务器接收子命令,如果命令正确,双方子命令,服务器接收子命令,如果命令正确,双方各派生一个数据传输进程各派生一个数据传输进程FTP-DATA,FTP-DATA,建立数据连接,使用建立数据连接,使用TCPTCP端口端口20,20,进行数据传输。进行数据传输。(5 5)本次子命令的数据传输完,拆除数据连接,结束)本次子命令的数据传输完,拆除数据连接,结束FTP-DATAFTP-DATA进程。进程。(6 6)用户继续输入)用户继续输入FTPFTP子命令,重复(子命令,
10、重复(4 4)、()、(5 5)的过程,直至用户)的过程,直至用户输入输入quitquit命令,双方拆除控制连接,结束文件传输,结束命令,双方拆除控制连接,结束文件传输,结束FTPFTP进程。进程。5.1 文件传输(FTP)概念2 2FTPFTP命令命令从上面的分析中可以知道,从上面的分析中可以知道,FTPFTP传输过程中所有传输过程中所有的操作都是通过在客户端发送命令完成的,的操作都是通过在客户端发送命令完成的,FTPFTP常见的命令如表常见的命令如表5-25-2所示。所示。5.1 文件传输(FTP)概念4 4FTPFTP使用方式使用方式FTPFTP有两种不同的使用方式:有两种不同的使用方式
11、:(1 1)一种方式是用户使用自己的账号或)一种方式是用户使用自己的账号或IDID进行进行登录并传输文件到远程服务器上;登录并传输文件到远程服务器上;(2 2)另一种方式是用户作为来宾或匿名用户进)另一种方式是用户作为来宾或匿名用户进行登录并传输文件到远程服务器上。使用匿名行登录并传输文件到远程服务器上。使用匿名FTPFTP时,基于安全方面的考虑,用户在宿主机系时,基于安全方面的考虑,用户在宿主机系统上的权限将受到严重的限制。统上的权限将受到严重的限制。5.1 文件传输(FTP)概念5 5匿名匿名FTPFTP机制机制匿名匿名FTPFTP是这样一种机制,用户可通过它连接到是这样一种机制,用户可通
12、过它连接到远程主机上,并从其下载文件,而无需成为其注远程主机上,并从其下载文件,而无需成为其注册用户。系统管理员建立了一个特殊的用户册用户。系统管理员建立了一个特殊的用户IDID,名为名为anonymous,Internetanonymous,Internet上的任何人在任何地上的任何人在任何地方都可使用该用户方都可使用该用户IDID。通过通过FTPFTP程序连接匿名程序连接匿名FTPFTP主机的方式同连接普通主机的方式同连接普通FTPFTP主机的方式差不多,只是在要求提供用户标主机的方式差不多,只是在要求提供用户标识识IDID时必须输入时必须输入anonymousanonymous,该用户,
13、该用户IDID的口令可的口令可以是任意的字符串。习惯上,用自己的以是任意的字符串。习惯上,用自己的E-mailE-mail地地址作为口令,使系统维护程序能够记录下来谁在址作为口令,使系统维护程序能够记录下来谁在存取这些文件。存取这些文件。5.1 文件传输(FTP)概念 5.1.3 FTP5.1.3 FTP工作模式工作模式 1 1FTPFTP系统工作流程系统工作流程 FTPFTP是仅基于是仅基于TCPTCP的服务,不支持的服务,不支持UDPUDP。与众不同的是。与众不同的是FTPFTP使用使用2 2个端口,一个数据端口和一个命令端口(也可叫做个端口,一个数据端口和一个命令端口(也可叫做控制端口)
14、。通常这两个端口是控制端口)。通常这两个端口是2121(命令端口)和(命令端口)和2020(数据端口)。但(数据端口)。但FTP FTP 工作方式的不同,数据端口并不工作方式的不同,数据端口并不总是总是2020。FTPFTP有两种使用模式:主动和被动。主动模式要求客户端有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生所以,创立了被动模式。被动模式只要求服务
15、器端产生一个监听相应端口的进程,这样就可以绕过客户端安装一个监听相应端口的进程,这样就可以绕过客户端安装的防火墙问题。的防火墙问题。FTPFTP系统工作流程如图系统工作流程如图5-25-2所示。所示。5.1 文件传输(FTP)概念5.1 文件传输(FTP)概念 2 2FTPFTP主动模式主动模式(1 1)概述)概述 在主动模式下,客户端从一个任意的非特权端口在主动模式下,客户端从一个任意的非特权端口N N(N>N>;10241024)连接到连接到FTPFTP服务器的命令端口,也就是服务器的命令端口,也就是2121端口。然后客户端开始监端口。然后客户端开始监听端口听端口N+1N+1,并发
16、送,并发送FTPFTP命令命令“port N+1”port N+1”到到FTPFTP服务器。服务器接服务器。服务器接收到命令后,会用其本地的收到命令后,会用其本地的FTPFTP数据端口(通常是数据端口(通常是2020)来连接客户)来连接客户端指定的端口端指定的端口N+1N+1,进行数据传输。针对,进行数据传输。针对FTPFTP服务器前面的防火墙来服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式说,必须允许以下通讯才能支持主动方式FTPFTP:任何大于任何大于10241024的端口到的端口到FTPFTP服务器的服务器的2121端口。(客户端初始化端口。(客户端初始化的连接);的连接);F
17、TPFTP服务器的服务器的2121端口到大于端口到大于10241024的端口。的端口。(服务器响应客户(服务器响应客户端的控制端口);端的控制端口);FTPFTP服务器的服务器的2020端口到大于端口到大于10241024的端口。(服务器端初始化数据的端口。(服务器端初始化数据连接到客户端的数据端口);连接到客户端的数据端口);大于大于10241024端口到端口到FTPFTP服务器的服务器的2020端口(客户端发送端口(客户端发送ACKACK响应到服响应到服务器的数据端口)。务器的数据端口)。(2 2)FTPFTP主动模式连接过程主动模式连接过程 FTPFTP主动模式连接过程如图主动模式连接过
18、程如图5-35-3所示。所示。5.1 文件传输(FTP)概念5.1 文件传输(FTP)概念5.1 文件传输(FTP)概念 从图从图5-35-3中可知:中可知:客户端的命令端口与客户端的命令端口与FTPFTP服务器的命令端口建立连服务器的命令端口建立连接,并发送命令接,并发送命令“PORT 1027”PORT 1027”;FTPFTP服务器给客户端的命令端口返回一个服务器给客户端的命令端口返回一个“ACK”ACK”命令;命令;FTPFTP服务器发起一个从它自己的数据端口(服务器发起一个从它自己的数据端口(2020)到客)到客户端先前指定的数据端口(户端先前指定的数据端口(10271027)的连接
19、;)的连接;客户端给服务器返回一个客户端给服务器返回一个“ACK”ACK”。主动方式主动方式FTPFTP的主要问题实际上在于客户端。的主要问题实际上在于客户端。FTPFTP的客户的客户端并没有实际建立一个到服务器数据端口的连接,它只端并没有实际建立一个到服务器数据端口的连接,它只是简单的告诉服务器自己监听的端口号,服务器再回来是简单的告诉服务器自己监听的端口号,服务器再回来连接客户端这个指定的端口。对于客户的防火墙来说,连接客户端这个指定的端口。对于客户的防火墙来说,这是从外部系统建立到内部客户端的连接,这是通常会这是从外部系统建立到内部客户端的连接,这是通常会被阻塞的。被阻塞的。5.1 文件
20、传输(FTP)概念 3 3FTPFTP被动模式被动模式(1 1)概述)概述 在被动模式下,在被动模式下,FTPFTP库户端随机开启一个大于库户端随机开启一个大于10241024的端口的端口N N向服务器的向服务器的2121号端号端口发起连接,同时会开启口发起连接,同时会开启N+1N+1号端口。然后向服务器发送号端口。然后向服务器发送PASVPASV命令,通知服命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于务器自己处于被动模式。服务器收到命令后,会开放一个大于10241024的端口的端口P P进行监听,然后用进行监听,然后用PORT PPORT P命令通知客户端,自己的数据端
21、口是命令通知客户端,自己的数据端口是P P。客户端收。客户端收到命令后,会通过到命令后,会通过N+1N+1号端口连接服务器的端口号端口连接服务器的端口P P,然后在两个端口之间进行,然后在两个端口之间进行数据传输。数据传输。对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:FTP:从任何大于从任何大于10241024的端口到服务器的的端口到服务器的2121端口端口 (客户端初始化的连接);(客户端初始化的连接);服务器的服务器的2121端口到任何大于端口到任何大于10241024的端口的端口 (服务器响应到客户端
22、的控制端(服务器响应到客户端的控制端口的连接);口的连接);从任何大于从任何大于10241024端口到服务器的大于端口到服务器的大于10241024端口端口 (客户端初始化数据连接(客户端初始化数据连接到服务器指定的任意端口);到服务器指定的任意端口);服务器的大于服务器的大于10241024端口到远程的大于端口到远程的大于10241024的端口(服务器发送的端口(服务器发送ACKACK响应和响应和数据到客户端的数据端口)。数据到客户端的数据端口)。(2 2)FTPFTP被动模式连接过程被动模式连接过程 FTPFTP主动模式连接过程如图主动模式连接过程如图5-45-4所示。所示。5.1 文件传
23、输(FTP)概念5.1 文件传输(FTP)概念 从图从图5-45-4中可知:中可知:客户端的命令端口与客户端的命令端口与FTPFTP服务器的命令端口建立连接,并发送服务器的命令端口建立连接,并发送命令命令“PASV”PASV”;FTPFTP服务器给客户端的命令端口返回一个服务器给客户端的命令端口返回一个“PORT 2024”PORT 2024”命令,告命令,告诉客户端(服务器)用哪个端口侦听数据连接;诉客户端(服务器)用哪个端口侦听数据连接;客户端初始化一个从自己的数据端口到服务器端指定的数据端口客户端初始化一个从自己的数据端口到服务器端指定的数据端口的数据连接。的数据连接。服务器给客户端的数
24、据端口返回一个服务器给客户端的数据端口返回一个“ACK”ACK”响应。响应。被动方式的被动方式的FTPFTP解决了客户端的许多问题,但同时给服务器端带来了解决了客户端的许多问题,但同时给服务器端带来了更多的问题,其中:第一个问题,需要允许从任意远程终端到服务更多的问题,其中:第一个问题,需要允许从任意远程终端到服务器商位端口的连接;第二个问题,客户端有的支持被动模式,有的器商位端口的连接;第二个问题,客户端有的支持被动模式,有的不支持被动模式,必须考虑如何能支持这些客户端,以及为他们提不支持被动模式,必须考虑如何能支持这些客户端,以及为他们提供解决的方法。随着供解决的方法。随着WWWWWW的广
25、泛流行,许多人习惯用的广泛流行,许多人习惯用WebWeb浏览器作为浏览器作为FTPFTP客户端。大多数浏览器只在访问客户端。大多数浏览器只在访问FTPFTP:/这样的这样的URLURL时对支持被动时对支持被动模式。模式。5.2 CUTFTP软件的使用5.2.1 5.2.1 什么是什么是CUTFTPCUTFTP 1CUTFTP概述目前Windows操作系统环境中最常用的FTP软件有CUTFTP。FTP有一个根本的限制,那就是,如果用户未被某一FTP主机授权,就不能访问该主机,实际上是用户不能远程登录(Remote Login)进入该主机。也就是说,如果用户在某个主机上没有注册获得授权,没有用户名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中职 电子商务网络技术基础第2版第五章 文件传输与其他电子课件 高教版 电子商务 网络技术 基础 第五 文件传输 与其 电子 课件 高教
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内