《第4章因特网的应用.ppt》由会员分享,可在线阅读,更多相关《第4章因特网的应用.ppt(99页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第4章因特网的应用 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望4.1 域名系统(DNS)因特网编址机制:三种形式的地址管理机制域名地址域名地址:层次化的地址,便于人们记忆。IP地址地址:202.117.0.2032位逻辑编码,用来在因特网中定位主机和路由器的接口。TCP/IP网络上的每台主机都必须有唯一的IP地址。域名地址转换到IP地址由域名服务系统(Domain Name System,DNS)实现,这个转换过程又称为域名解析(域名解析(Name Resol
2、ution)。MAC地址地址:12-FA-9B-23-DB-1148位物理编码,用来在局域网中识别主机/路由器的接口。IP地址转换到MAC地址由地址解析协议(ARP)实现。DNS(RFC 1035)也是TCP/IP的应用层协议之一。它利用了UDP传输层协议,端口为53。因特网上计算机的名字IP地址的优点和缺点IP地址更适合计算机处理IP地址包含足够的路由信息。IP地址不适合人们记忆无法通过IP地址猜测主机的用途如一个主机到底是www服务器还是FTP服务器?如何取长补短域名系统域名:层次化的主机名域名系统:任务是将域名解析为对应的IP地址。优点:使用方便,易于记忆。一致性好,不会随IP地址的改变
3、而改变。域名空间(域名树)域名空间分为若干层次:根域(顶级域)和次级域主机域名的构成主机名是由一系列由“.”分开的标签组成:每个标签不能超过63个字符;全部的标签不能超过255个字符;书写顺序是从主机开始直到域名树的根域为止。例如:域名是一个组织在域名空间中的名字:例如,西安交大的域名为。该组织中已注册的主机都以组织的域名为后缀。DNS系统的组织结构DNS是一个分布式的数据库DNS使用了分布式的域名数据库,运行域名数据库的计算机称为DNS服务器。DNS服务器以层次型结构(和域名树相对应)分布在世界各地,每台DNS服务器只存储了一小部分DNS数据。每一个拥有域名的组织都必须要有DNS服务器,以提
4、供自己域内的域名到IP地址的映射服务。例如,西安交大的DNS服务器为202.117.0.20,它负责进行域内的域名和IP之间的转换。通常每个域都有一台主DNS服务器,然后有一台或数台备份DNS服务器。西安交大的备份DNS服务器为202.117.0.21。DNS服务器分为三类本地域名服务器本地域名服务器(Local Name Server)即每个组织/企业的DNS服务器。根域名服务器根域名服务器(Root Name Server)为下级域名服务器提供域名解析服务;它需要知道全部根域名服务器(和部分二级域名服务器)的地址。数量很少,由于历史原因,主要分布在北美地区。认证域名服务器认证域名服务器(A
5、uthoritative Name Server)每台因特网中的主机都应该在所在域的域名服务器中注册,提供注册的域名服务器就是该主机的认证域名服务器。一般来说,认证域名服务器就是主机所在单位的DNS服务器。DNS服务器DNS服务器的功能能够直接处理域内的域名解析请求。能够向其他DNS服务器发出查询请求来处理对其他域的域名解析请求。能够缓存对其他域的域名解析请求的结果。DNS服务器的操作如果本地域名服务器不能解析域名,它就向根域名服务器询问;根域名服务器将告诉它与哪一个域名服务器联系;DNS再向该域名服务器进行查询;一个DNS请求可能要经过多个往返。有两种查询DNS服务器的方法:递归查询递归查询
6、和迭代查询迭代查询。递归查询迫使DNS服务器做出查询成功或失败的响应。在递归查询中,如果需要的话,DNS服务器必须与其他的DNS服务器通信。从其他的DNS服务器收到成功响应的信息后,它就将响应返回给客户机。在迭代查询中,DNS服务器根据本地的区域文件或本地缓存文件,提供最好的信息。如果名字服务器没有能够回答解析的任何信息,它不会仅仅返回一个简单的否定信息,它会试着在本地域之外查找信息,为了解析一个名字,它可能会查询很多外部的DNS服务器。域名解析的例子域名解析的例子某个用户要浏览西安交大的主页,用户主机(假定为A)必须获得主机(以下简称为xjtu)的IP地址。解析过程:解析过程:A向本地域名服
7、务器DNS1查询请求;如果DNS1上有xjtu的记录,就立即将JD的IP地址返回给A;如果DNS1上没有xjtu的记录,DNS1就会向根域名服务器发出查询请求;根域名服务器把负责cn域的域名服务器B的IP地址告诉给DNS1;DNS1向B查询,获得负责域DNS服务器C的地址;DNS1向C查询,获得负责域DNS服务器D的地址;DNS1向D查询,即可获得的IP地址。(注:在命令行下可用(注:在命令行下可用nslookup命令进行命令进行DNS查询)查询)域名数据库中的记录类型A记录记录(Address记录)记录)A 记录是用来指定域名对应的IP地址。最常用NS记录记录(Name Server记录)记
8、录)域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。别名记录(别名记录(CNAME记录记录)这种记录用于将多个名字映射到同一台计算机。通常用于同时提供WWW、FTP和MAIL服务的计算机。例例 MX记录记录(Mail Exchanger记录)记录)邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例例 PTR记录记录域名指针记录,用于反向 DNS查找。例如,要查找202.117.0.20的域名时就需要借助于PTR记录。SOA记录记录用于说明一个用于说明一个DNS系统的基本信息系统的基本信息例如,一台名为“”(A记录)的计算机,它同时提
9、供WWW和MAIL服务,为了便于用户访问服务,可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就是“”和“”,实际上它们都指向“”。例如,当Internet上的某用户要发一封信给 时,该用户的邮件系统通过DNS查找这个域名的MX记录,如果DNS系统查找到该MX记录,用户计算机就将邮件发送到MX记录所指定的邮件服务器上。DNSDNS数据库中的资源纪录(数据库中的资源纪录(RRsRRs)DNS与ARP的比较地址类型DNS:域名(应用层地址)IP地址(网络层地址)ARP:IP地址(网络层地址)MAC地址(数据链路层地址)作用范围DNS:全局(整个因特网)ARP:本地(仅限
10、于LAN内部)工作方式DNS:本质上是对一个分布式数据库的查询过程ARP:LAN内部的广播查询4.2 远程登录(Telnet)什么是Telnet?Telnet是Telecommunication Network Protocol的英文缩写。用户在本地发出命令,通过IP网络,进入另一台机器的系统,这个过程即称为远程登录。用户通过本地计算机登录到其他计算机上,本地计算机就成为了那台计算机的“终端”,与那台机器本身的终端享有同样的待遇,在它的权限范围内操作那台计算机。大多数提供远程登录的目标系统以UNIX为主。注意:远程登录中的“远”字并非指距离,而是指不是从本地登录到这台计算机。Telnet Se
11、rver Username:Password:InternetTelnet中国西安交通大学美国加州大学Telnet是如何工作的Telnet采用了Client/Server工作方式,并使用TCP传输协议进行通信(有连接过程)。客户端运行客户端运行Telnet客户端程序客户端程序建立与服务器端的TCP连接;接收用户的输入命令及其他信息;对命令及信息进行预处理;把信息用TCP协议发送给服务器端;接收服务器端返回的信息并做相应处理,例如显示在屏幕上。服务器端运行服务程序服务器端运行服务程序Telnet(常驻进程)通知正在准备接受连接的网络软件,Telnet服务已启动;网络软件建立与客户机的TCP连接;
12、等候以标准格式出现的服务请求;对到来的服务请求命令给予执行;把服务结果按标准格式回送给客户机;继续等待新到达的服务请求。如何使用Telnet启动启动telnet客户端程序客户端程序telnet remote-system port-number其中其中telnet:命令名。注意也有别的名称,如命令名。注意也有别的名称,如NVT220NVT220等。等。remote-system:目标:目标主机名主机名(域名域名)或目标主机的或目标主机的IPIP地址。地址。port-number:端口号。它用于标识服务器上的端口号。它用于标识服务器上的telnettelnet服务服务 程序进程。程序进程。tel
13、nettelnet的默认端口号是的默认端口号是2323。telnet的的内部命令行提示符为:内部命令行提示符为:telnet telnet启动客户程序例(UNIX)启动时直接指明要连接的目标主机$telnet 指明目标指明目标主机名主机名$telnet 202.117.35.70 指明目标指明目标主机主机IPIP地址地址启动时不指明目标主机$telnet这时将进入telnet内部命令状态telnet 内部命令提示符内部命令提示符在内部命令状态下键入open命令连接远程主机 telnetopen telnetopen 202.117.35.70连接时远程主机将要求用户输入连接时远程主机将要求用户
14、输入用户名用户名和和口令口令 login:password:如果通过了用户认证,用户就可以像在远程主机的终端上一样操作远程主机了。在远程主机(服务器)提示符下,用户可以在本地计算机上输入远程系统命令,如email、lynx、pico、ls、pwd等。断开与远程主机的连接断开与远程主机的连接在远程系统提示符下键入命令:exitexit,logoutlogout或Ctrl-DCtrl-D4.3 电子邮件(电子邮件(E-mail)电子邮件是因特网上最典型的服务之一:电子邮件是因特网上最典型的服务之一:因特网中出现最早,应用最普遍、最广泛因特网用户中90以上使用过电子邮件方便、快捷、廉价电子邮件系统的
15、组成电子邮件系统的组成用户代理用户代理(User Agent)功能:编辑、发送、接收、阅读和管理电子邮件。常见的用户代理有:Outlook、Outlook Express、Foxmail等。邮件服务器邮件服务器(E-mail Server)功能:类似“邮局”,接收和转发电子邮件,向发信人报告邮件发送状态按照客户服务器方式工作既是客户,又是服务器电子邮件协议电子邮件协议发送/转发邮件:SMTP(Simple Mail Transfer Protocol)RFC 821、822MIME(Multipurpose Internet Mail Extension)RFC 1521读取邮件:POP3(P
16、ost Office Protocol)RFC 1939IMAP4(Internet Message Access Protocol)RFC 2060n点击观看点击观看电子邮件的发送和接收过程TCP连接连接TCP连接连接TCP连接连接TCP连接连接l 发信人运发信人运行用户代理行用户代理编辑邮件。编辑邮件。发件人的邮件服务器收件人的邮件服务器l 发送端邮件服务发送端邮件服务器收到邮件后,将邮器收到邮件后,将邮件放入邮件缓存队列件放入邮件缓存队列,等待发送。,等待发送。l 发送端邮件服务器中的发送端邮件服务器中的SMTP客户进程发现邮件客户进程发现邮件队列中有待发送的邮件,队列中有待发送的邮件,
17、就与接收端邮件服务器建就与接收端邮件服务器建立立TCP连接。连接。l 发送端的发送端的SMTP客户进客户进程使用程使用SMTP协议把邮件协议把邮件队列中的邮件发送给接收队列中的邮件发送给接收端的端的SMTP服务进程。服务进程。l 发送完后,关闭发送完后,关闭TCP连连接。接。l 接收端邮件服务接收端邮件服务器将收到的邮件放器将收到的邮件放入收件人的邮箱中。入收件人的邮箱中。l 收件人收信时,运行收件人收信时,运行用户代理,用户代理使用户代理,用户代理使用用POP3协议将用户邮协议将用户邮箱中的邮件下载到本地箱中的邮件下载到本地计算机。计算机。l 用户代理利用用户代理利用SMTP协议将邮协议将邮
18、件传送给发件人件传送给发件人的邮件服务器。的邮件服务器。电子邮件地址电子邮件地址电子邮件用户必须有一个电子邮件地址许多网站提供免费电子邮件服务,需要的话可到这些网站上申请一个邮箱(电子邮件地址)。电子邮件地址由两部分组成:用户名邮箱所在的邮件服务器的主机域名用户名和邮件服务器域名之间用“”隔开 用户名用户名邮件服务器域名邮件服务器域名例如:SMTP是因特网上通用的电子邮件传输协议。它的特点是简单明了,容易实现。SMTP定义了邮件格式及如何通过通过TCP连接连接传输邮件。SMTP使用25号端口在两个邮件服务器之间建立TCP连接。SMTP协议由两个文档进行描述:RFC821:描述了邮件服务器之间如
19、何转发邮件;RFC822:定义邮件信息的格式。SMTP规定邮件的全部内容(包括附件)无论是什么类型的数据都必须转换成7位ASCII码进行传输。简单邮件传输协议SMTP邮件格式RFC822标准的电子邮件信息由两部分组成:邮件头(header):相当于“信封”,主要包括收件人地址投递日期邮件主题发件人地址邮件体(body):邮件正文,相当于装在信封内的信。邮件格式的例子 Received:from (unknown 216.136.131.41)by 192.168.30.102(Coremail)with SMTP id XQEAACPEeD3FAIMp.1for;Fri,06 Sep 2004
20、 23:05:16+0800(CST)Message-ID:Received:from 67.242.159.232 by via HTTP;Fri,06 Sep 2004 08:11:04 PDTDate:Fri,6 Sep 2004 08:11:04-0700(PDT)From:Joy Li Subject:ThanksTo:ChenWenge Cc:In-Reply-To:MIME-Version:1.0Content-Type:text/plain;charset=us-ascii陈老师:陈老师:我的第一次作业在附件中,请批阅。我的第一次作业在附件中,请批阅。李思李思 01234567
21、8 能动能动21班班n邮件头信息都由一些关键词引导。邮件正文则没有任何关键词引导,正文是用户编辑邮件时输入的。n邮件头中的一些主要关键词的含义是:Received:接收邮件的路径、日期、时间以及邮件代理程序的版本号。接收邮件的路径、日期、时间以及邮件代理程序的版本号。From:表示邮件发送者,包括邮件地址和发送方的表示邮件发送者,包括邮件地址和发送方的“真实姓名真实姓名”。Date:发信时间。发信时间。Message-ID:由传输代理分配给该邮件的唯一标识。由传输代理分配给该邮件的唯一标识。To:收件人的电子邮件地址。收件人的电子邮件地址。Subject:邮件主题,是发件人写的,告诉收件人该邮
22、件的目的。邮件主题,是发件人写的,告诉收件人该邮件的目的。Content-type:邮件正文的类型,是文本还是邮件正文的类型,是文本还是MIME格式。格式。Cc:表示抄送,它是表示抄送,它是“Carbon copy”的缩写,意为的缩写,意为“复写副本复写副本”,它用来指定那些将收到该邮件副本的人的邮件地址。它用来指定那些将收到该邮件副本的人的邮件地址。SMTP通信支持SMTP协议的邮件服务器之间采用客户/服务器方式工作,连接发起方称为客户,接收方称为服务器。一旦连接建立,邮件服务器之间通过SMTP协议进行对话,完成邮件的转发功能。SMTP定义了几个非常简单的命令用来进行邮件的发送,其中包括:H
23、ELOMAIL FROMRCPT TODATAQUIT下面是一个用下面是一个用Telnet进行进行SMTP协议对话的例子:协议对话的例子:$Telnet 25 Trying 202.117.1.21.Connected to .Escape character is.220 ESMTP ready 202.117.35.70/unknown HELO 250 MAIL FROM:250 OK RCPT TO:250 OK DATA 354 go ahead This is a test message.Be sure is send by Telnet.250 OK:has queued QU
24、IT 221 close connection Connection closed by foreign host.TCP连接连接SMTP握手握手邮邮件件传传送送断开断开连接连接/连接到email服务器的25端口SMTP的特点电子邮件无论内容多少(包括附件),均使用一个报文(Message)发送。所有的邮件内容,必须使用ASCII代码传送。所有的二进制文件内容必须使用MIME格式转换成ASCII代码(膨化处理)。E-mail的三种编码标准UU编码(Unix-to-Unix Encoding)原来是Unix系统中使用的编码和解码程序,后来被改写成为在DOS中亦可执行的程序。在早期传送非ASCII
25、码的文件时,最常用的便是这种UU编码方式。MIME标准(Multipurpose Internet Mail Extensions)多媒体邮件传送模式。它允许把各种格式的多媒体文件附加在电子邮件中一起送出。MIME标准现已成为Internet电子邮件的主流。MIME定义两种编码方式:Base64与QP(Quote-Printable)。QP的规则是对于信件中的7位数据无须重复编码,仅将8位的数据转成7位。QP编码适用于非ASCII码的文字内容,例如,我们的中文文件。QP编码的方式是将一个字节用两个16进制数值表示,然后在前面加“=”。所以经过QP编码后的文字通常是这个样子:=A4j=AEa=A
26、6n=A1I=A7=DA=AC0=B1=E7=A9s=A7g=A1A=AB=DC=B0Base64。其编码规则是将整个文件重新编码成7位,通常用于传送二进制文件。Base64编码后的文字通常是这个样子:pGquYaZuoUmn2qxPseepc6dnoUGr3LCqv70ms具有MIME功能的Email软件大都能自动判别邮件是采用何种编码,然后自动选择用QP或Base64来解码。Binhex编码 Binhex的编码方式常用于Apple公司的Mac计算机,PC上较少使用。邮件读取协议常用的有:POP3和IMAPPOP3(邮局协议)基于TCP协议客户/服务器方式客户端程序(Outlook Expr
27、ess、Foxmail等)服务器程序(Exchange等)客户与服务器建立TCP连接后才能读取邮件功能:为用户提供邮箱保存收到的邮件把邮件传输给用户(邮件在客户端脱机处理)邮件传输给用户后,POP服务器一般不再保留IMAP(因特网报文存取协议)基于TCP协议(同POP3)客户/服务器方式(同POP3)功能为用户提供邮箱保存收到的邮件用户可直接操纵IMAP服务器上自己的邮件文件夹新建分类文件夹,移动邮件,删除邮件,查找邮件等仅需要打开邮件时,邮件才传输到客户端邮件将一直保存在IMAP服务器上,除非用户明确地发出删除命令典型例子:Web MailOutlook Express的使用使用通信簿建立通
28、信簿联系人通信组手工添加自动添加:“工具”“添加到通信簿”修改通信簿从通信簿发送邮件通信簿的导入和导出(Outlook)Outlook Express的使用电子邮件的脱机存储一般的电子邮件存储在客户端的邮件数据库中,对长期的存储不够方便可以将邮件作为分立的普通的文件存储在文件系统中(磁盘、光盘上)邮件文件的文件名后缀为.eml可以将邮件导出到Outlook或ExcelOutlook比OE要具备更丰富的处理功能;导出到Excel可以更方便地管理邮件。Outlook Express的使用建立自己的文件夹除了邮件客户程序提供的“收件箱”、“发件箱”等文件夹外,建立自己的文件夹有利于对邮件的管理;自己
29、的文件夹可以按邮件的类型建立;也可按自己的喜好建立。及时清理邮件,特别是垃圾邮件电子邮件非常容易感染计算机病毒:安装防病毒软件;不打开可疑的邮件(最好立即删除)。4.4 文件传输(文件传输(FTP)FTP是什么?FTP是File Transfer Protocol的英文缩写,即“文件传输协议”。用于在计算机之间传送文件把文件从本地主机传送到远程主机称为“上载上载”Upload,Put把文件从远程主机传送到本地主机称为“下载下载”Download,GetFTP可以传输各种类型的文件:文本文件(ASCII)、二进制文件(Binary);压缩文件、非压缩文件。登录FTP服务器的用户需要注册注册才能登
30、录,但有的FTP服务器也允许匿名(Anonymous)登录。Software、ProgramDocumentsVideo,Audioftp Username:anonymousPassword:匿名登录FTPAnonymous FTP SFTP工作原理FTP基于TCP协议,使用TCP协议实现文件的传输。FTP以客户/服务器方式工作:FTP客户程序,如Cuteftp等,运行在用户计算机上用户通过它发出传输文件的请求FTP服务程序,如Serv-U等,运行在服务器上接收并响应客户程序的请求,把指定的文件发送到客户端在进行文件传输时,FTP的客户和服务器之间要建立两个TCP连接:控制连接控制连接(Co
31、ntrol Connection):客户程序与FTP服务器的端口21建立控制连接,并在整个FTP会话过程中维持连接;控制连接用于传输请求和应答信息;由FTP客户端发起控制连接。数据连接数据连接(Data Connection):数据连接用于传输文件;每传输一个文件都要建立一个数据连接(在FTP服务器的端口20);由FTP服务器发起数据连接。TCP数据传送数据传送控制控制FTP客户端客户端TCP数据传送数据传送控制控制FTP服务器端服务器端X21因特网因特网20Y由客户端发起由服务器端发起FTP的文件传输过程建立控制连接(客户端发起)(1)客户端发送一个TCP SYN(TCP同步)包给服务器端,
32、目的端口为21,源端口为一个临时端口;(2)服务器端发送SYN ACK(同步确认)包给客户端,源端口为21,目的端口为客户端上使用的临时端口;(3)客户端发送一个ACK(确认)包。控制连接建立后,客户端使用这个连接来发送FTP命令,服务器端使用这个连接来发送FTP应答。建立数据连接当用户发出一个文件传输请求时,客户端软件通过控制连接向服务器发出一个PORT命令,在PORT命令中指定一个临时端口,目的是希望服务器在建立数据连接时使用这个临时端口;(1)服务器端发送一个SYN包给客户端,源端口为20,目的端口为客户端在PORT命令中指定的临时端口;(2)客户端发送一个SYN ACK包,源端口为临时
33、端口,目的端口为20;(3)服务器端发送一个ACK包。文件传输 数据连接建立后,发送数据的一方使用这个连接把文件传送给对方。断开数据连接当数据传输完成后:(1)发送数据的主机发出一个FIN命令来结束数据连接;(2)接收方以ACK确认;(3)接收方紧接着也发送一个FIN命令;(4)发送数据的主机以ACK确认。断开控制连接FTP会话结束后:(1)客户端以FIN命令来关闭控制连接(2)服务器端以ACK确认;(3)服务器端发送一个FIN;(4)客户端以ACK确认。ftp Client ftp Server TCP:21 控制连接初始化,控制端口 SYNPort xxxx-Port 21 SYN,ACK
34、Port xxxx Port 21控制操作:用户列目录或传输文件 Port,IP,Port yyyy Port xxxx-Port 21 Port Successful Port xxxx Port 21TCP:20 数据连接初始化,数据端口 SYNPort yyyy Port 20 ACKPort yyyy-Port 20数据操作:数据传输 DataPort yyyy Port 20 FTP的基本命令启动启动FTPFTP host例如例如:%ftp (或或ftpopen )username:cw024001001 实名登录实名登录 password:*或:或:username:anonymo
35、us 匿名登录匿名登录 password:(1 1)帮助命令组)帮助命令组列出所有的列出所有的ftpftp命令命令ftpftp?ftpftphelp列出某个列出某个ftpftp命令的使用说明命令的使用说明例如:列出open命令的使用说明ftpftphelp open(2 2)连接命令组)连接命令组ftpftpopen host 连接远程主机连接远程主机ftpftpclose 结束当前连接,不退出结束当前连接,不退出ftpftpftpftpdisconnect 结束当前连接,不退出结束当前连接,不退出ftpftpftpftpbye 终止所有连接,退出终止所有连接,退出ftpftpftpftpqu
36、it 终止所有连接,退出终止所有连接,退出ftp ftp(3 3)目录操作与列表命令组)目录操作与列表命令组ftppwd 列出当前目录名列出当前目录名ftpcd 进入下一级目录进入下一级目录ftpcdup 退回上一级目录退回上一级目录ftpls remote-dir local-file 将远程目录中的文件列表将远程目录中的文件列表 存入本地文件中存入本地文件中ftpmls remote-file local-file 将远程目录中指定类型的将远程目录中指定类型的 文件列表存入本地文件中文件列表存入本地文件中例如,要例如,要将后缀为将后缀为txt的文件列表存入的文件列表存入dirfile.li
37、st文件:文件:ftpmls *.txt dirfile.listftpnlist -排序方法排序方法 remote-dir local-file 将远程目录中的文件列表按时间(将远程目录中的文件列表按时间(rt)或或字符顺序(字符顺序(rc)存入本地文件。)存入本地文件。例如:例如:ftpnlist -rt /disk1/test test.list(4 4)文件传输命令组)文件传输命令组上传文件上传文件ftpftpput local-file remote-file 若不指定若不指定远程文件名,则远程文件名同本地文件名远程文件名,则远程文件名同本地文件名ftpftpsend local-f
38、ile remote-file ftpftpappend local-file remote-file ftpftpmput local-file 一次上传多个文件一次上传多个文件下载文件下载文件ftpftpget local-file remote-file若不指定本地文件名若不指定本地文件名,则本地文件名同远程文件名,则本地文件名同远程文件名ftpftprecv local-file remote-fileftpftpreget local-file remote-file 从从远程重新下载文件,参数同远程重新下载文件,参数同getgetftpftpmget remote-file 一次下
39、载多个文件一次下载多个文件文件传输功能图文件传输功能图FTP ClientFTP Serverput mputget mgetrecv regetsend append(5 5)文件类型操作命令组)文件类型操作命令组ftpftpascii 设置设置传输文件的类型为文本传输文件的类型为文本ftpftpbinary 设置设置传输文件的类型为二进制传输文件的类型为二进制(6 6)文件属性操作命令组)文件属性操作命令组ftpftpchmod mode remote-file 设置文件权限,权限由设置文件权限,权限由modemode规定规定例如:例如:ftpftpchmod 666 aachmod 66
40、6 aa 使使同组用户和其他用户都有读写权同组用户和其他用户都有读写权(7 7)查看文件内容命令)查看文件内容命令ftpftpget filename -只只显示远程文件显示远程文件filenamefilename的内容,的内容,-代表本地代表本地(8 8)其他)其他rename、delete,mdelete,size,FTPFTP使用举例使用举例下例左边编号下例左边编号0115 是后加的。用户的输入部分用是后加的。用户的输入部分用带下划线的蓝色斜体字带下划线的蓝色斜体字表示。表示。01 ftp 02 Connected to .03 220 FTP server(Version wu-2.5
41、.0(1)Tue Jul 13 10:20:43 CDT.04 Name(:teng):anonymous05 331 Guest login ok,send your complete e-mail address as password.06 Password:07 230 Guest login ok,access restrictions apply.08 ftpcd /pub/rfc09 250 CWD command successful.10 ftpget rfc959.txt ftpinfo11 200 PORT command successful.12 150 Openin
42、g ASCII mode data connection for rfc959.txt(147316 bytes).13 226 Transfer complete.local:ftpinfo remote:rfc959.txt 151249 bytes received in 2.1 seconds(71.27 Kbytes/s)14 ftpquit15 221-You have transferred 151249 bytes in 1 files.221-Total traffic for this session was 152964 bytes in 1 transfers.221-
43、Thank you for using the FTP service on .221 Goodbye.例子中各行信息的解释如下:例子中各行信息的解释如下:01 用户输入用户输入FTP命令启动本地命令启动本地FTP客户程序和远地主机西安交大匿名客户程序和远地主机西安交大匿名FTP服务器服务器()建立连接。)建立连接。02 本地本地FTP客户程序显示的连接成功的信息。客户程序显示的连接成功的信息。03 远地服务器返回的信息,远地服务器返回的信息,“220”表示表示“服务就绪服务就绪”。04 本地本地FTP提示用户输入用户名。输入提示用户输入用户名。输入“anonymous”表示请求匿名表示请求匿
44、名FTP服务。服务。05 远地服务器提示远地服务器提示“用户名正确用户名正确”,需要口令。,需要口令。06 本地本地FTP提示用户输入口令。用户可以输入自己的邮件地址,例如提示用户输入口令。用户可以输入自己的邮件地址,例如“”。07 服务器返回服务器返回“230”提示信息,表示用户注册成功提示信息,表示用户注册成功。08“ftp”是是FTP的命令提示符。用户可以输入相应的命令,如的命令提示符。用户可以输入相应的命令,如“help”,“dir”等。等。这里是改变目录这里是改变目录“cd”到到RFC文件所在的目录。文件所在的目录。09 远地服务器返回信息,远地服务器返回信息,表示改变目录命令已经成
45、功。表示改变目录命令已经成功。“CWD”代表代表“Change Working Directory”。10 用户要求获得名为用户要求获得名为“rfc959.txt”的文件,并改名为的文件,并改名为“ftpinfo”。11 远地服务器提示远地服务器提示“PORT”信息,表示要建立数据连接。信息,表示要建立数据连接。“200”表示命令正确表示命令正确。12 数字数字“150”表示表示“文件状态正确文件状态正确,正在建立数据连接,并进行文件传输,正在建立数据连接,并进行文件传输”。13 数字数字“226”表示表示“数据传输完毕数据传输完毕,释放数据连接,释放数据连接”。14 用户输入退出命令。用户输
46、入退出命令。15 远地服务器表示远地服务器表示FTP工作结束。工作结束。图形界面下的图形界面下的FTPFTPWindowsWindows环境下的环境下的FTPFTP传输软件很多,用法各异;图形界面下的传输软件很多,用法各异;图形界面下的FTPFTP,简化了,简化了上述命令,并且只要用鼠标点击即可,但基本思路与上述介绍类似。上述命令,并且只要用鼠标点击即可,但基本思路与上述介绍类似。WS_FTP CuteFTP LeapFTP LeechFTPWS_FTP CuteFTP LeapFTP LeechFTP 需要记住若干需要记住若干FTPFTP的要素:的要素:主机地址:主机地址:202.117.3
47、5.70202.117.35.70 登录方式:实名或匿名登录方式:实名或匿名 用户标识:用户标识:k1010k1010或或anonymousanonymous 用户口令:用户口令:xxxx xxxx 或或 abcedf abcedf 本地工作目录:本地工作目录:c:c:远程主机的工作目录:远程主机的工作目录:/home/k1010/home/k1010 或或/pub/pub 图形界面下的FTP客户程序图形界面下的图形界面下的FTPFTP程序简化了操作,只要用鼠标点击即可,程序简化了操作,只要用鼠标点击即可,但执行流程与上述介绍类似。但执行流程与上述介绍类似。WindowsWindows环境下的
48、环境下的FTPFTP传输软件传输软件包括:包括:WS_FTP、CuteFTP、LeapFTP、LeechFTP、不论在什么界面下进行不论在什么界面下进行FTP操作,以下操作,以下要素都是必须的:要素都是必须的:主机地址:主机地址:IPIP地址或主机名(域名)地址或主机名(域名)登录方式:实名或匿名登录方式:实名或匿名 用户标识:用户名或用户标识:用户名或anonymousanonymous 用户口令:用户口令:xxxxxx xxxxxx 或或 abcxxx.yyy.zzz abcxxx.yyy.zzz 本地工作目录本地工作目录 远程工作目录远程工作目录图形界面下的FTP(cuteftp)4.4
49、 文件传输协议(FTP)4.5 万维网(万维网(WWW)万维网基本概念万维网基本概念浏览器(浏览器(Browser)是用来解释)是用来解释Web页面并完成页面并完成相应转换和显示的程序。相应转换和显示的程序。浏览器通过浏览器通过Web页面来进行信息的传递和交流。页面来进行信息的传递和交流。Web页面是用超文本标记语言编写的文档,页面是用超文本标记语言编写的文档,Web页中包括文字、图像、声音、动画、视频等各种页中包括文字、图像、声音、动画、视频等各种多媒体信息,也包括用超文本或超媒体表示的链多媒体信息,也包括用超文本或超媒体表示的链接。接。主页是进入一个网站首先看到的页面,是一个网主页是进入一
50、个网站首先看到的页面,是一个网站的脸面。站的脸面。万维网基本概念万维网基本概念超文本(超文本(Hypertext):是指可以链接到其他文):是指可以链接到其他文档的文字。从页面上看超文本也是一般的文字描档的文字。从页面上看超文本也是一般的文字描述,但它包含了到其他文档或同一文档不同部分述,但它包含了到其他文档或同一文档不同部分的链接(的链接(Link)或超级链接(或超级链接(Hyperlink)。超媒体(超媒体(Hypermedia):通过图形来完成的链):通过图形来完成的链接,或指通过链接可以获得多媒体信息或播放多接,或指通过链接可以获得多媒体信息或播放多媒体信息。媒体信息。万维网基本概念万