《第七章-网络应用技术(2).ppt》由会员分享,可在线阅读,更多相关《第七章-网络应用技术(2).ppt(65页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第七章第七章 网络应用技术网络应用技术(二)(二)17.1网络应用的地位和作用网络应用的地位和作用7.2域名系统域名系统DNS7.3远程登录远程登录Telnet7.4文件传输文件传输FTP7.5电子邮件电子邮件Email7.6万维网万维网WWW第七章第七章 网络应用技术网络应用技术27.5 电子邮件电子邮件Email1)电子邮件的基本概念电子邮件的基本概念2)电子邮件的系统电子邮件的系统3)电子邮件的格式电子邮件的格式4)电子邮件的传输协议电子邮件的传输协议5)电子邮件应用举例电子邮件应用举例31)电子邮件的基本概念电子邮件的基本概念从邮政系统认识电子邮件系统从邮政系统认识电子邮件系统电子邮件
2、的基本概念电子邮件的基本概念电子邮件的系统组成电子邮件的系统组成关于电子邮件的术语和概念关于电子邮件的术语和概念电子邮件的系统结构电子邮件的系统结构4邮政系统邮政系统读信读信拆封拆封封装封装写信写信投入信箱投入信箱宿邮局接收宿邮局接收源邮局发送源邮局发送投入邮筒投入邮筒发信者发信者收信者收信者中转中转用户用户邮政传递系统邮政传递系统messageenvelope(address)addressingroutingcollectingdelivering5阅读阅读拆封拆封封装封装编辑编辑投入邮箱投入邮箱宿主机接收宿主机接收源主机发送源主机发送邮件缓存邮件缓存发送方发送方接收方接收方中转中转用户用
3、户邮件传输系统邮件传输系统电子邮件系统电子邮件系统Mail handlerMail programmessageenvelope(address)collectingaddressingroutingdelivering6电子邮件的基本概念电子邮件的基本概念实现用户之间非实时通信的应用程序实现用户之间非实时通信的应用程序用户编写和阅读信件的人机交互界面用户编写和阅读信件的人机交互界面 例:程序例:程序mail,Foxmail,Outlook发送、接收和中继(中转)邮件的处理程序发送、接收和中继(中转)邮件的处理程序 例:程序例:程序sendmail电子邮件系统需要解决的问题电子邮件系统需要解决
4、的问题寻址寻址路由路由7电子邮件的系统组成电子邮件的系统组成用户用户(user)发信者发信者:书写邮件内容,提供收信者地址书写邮件内容,提供收信者地址收信者收信者:个人、一组人、文件或程序个人、一组人、文件或程序用户与电子邮件系统的接口(用户与电子邮件系统的接口(mail client)用户界面:邮件书写器用户界面:邮件书写器/邮件阅读器邮件阅读器与邮件处理程序(例如与邮件处理程序(例如sendmail)的接口的接口邮件传输和服务系统邮件传输和服务系统8邮件传输和服务系统邮件传输和服务系统邮件服务器邮件服务器(mail server)为用户提供邮箱,存储到达的邮件为用户提供邮箱,存储到达的邮件
5、邮件主机邮件主机(mail host)用户所在辖区的邮局,解析地址用户所在辖区的邮局,解析地址/路由选择路由选择中继主机中继主机(relay host)中转邮局,在不同域之间选择邮件路由中转邮局,在不同域之间选择邮件路由网关网关(gateway)在不同邮件系统间转发邮件在不同邮件系统间转发邮件9电子邮件的术语和概念电子邮件的术语和概念以以Solaris操作系统为例操作系统为例邮件的收发邮件的收发邮件的路由选择邮件的路由选择OSI电子邮件术语电子邮件术语10邮件的收发邮件的收发邮件服务器:邮件服务器:mail server将电子邮件存放在将电子邮件存放在/var/mail目录下目录下为用户提供邮
6、箱,存储到达的邮件为用户提供邮箱,存储到达的邮件每个用户至少有一个指定的每个用户至少有一个指定的mail server邮件客户端:邮件客户端:mail client提供书写和发送邮件的用户界面提供书写和发送邮件的用户界面从邮件服务器接收邮件,提供阅读界面从邮件服务器接收邮件,提供阅读界面11mail servermail client Amail client Cmail client Bmail box邮件收发示意图邮件收发示意图发送发送/接收邮接收邮件件人机交互人机交互/var/mail邮件存储邮件存储mailtool12邮件的路由选择邮件的路由选择域内邮件路由域内邮件路由:mail ho
7、st域间邮件路由域间邮件路由:relay host不同邮件系统的邮件转发不同邮件系统的邮件转发:gateway13邮件邮件主机主机mail host地址解析地址解析用户名用户名主机主机IP地址地址用户名用户名域名域名通过通过DNS转换为转换为IP地址地址邮件域名与主机域名可以不同邮件域名与主机域名可以不同实现域内邮件的路由选择实现域内邮件的路由选择路由策略路由策略域内路由选择域内路由选择一个域内至少有一个一个域内至少有一个mail host14邮件主机的邮件路由策略邮件主机的邮件路由策略域内通信(收发双方在相同域内)域内通信(收发双方在相同域内)将邮件转发到收信者的将邮件转发到收信者的mail
8、 server域间通信(收发双方在不同域内)域间通信(收发双方在不同域内)将邮件转发到相邻的将邮件转发到相邻的relay host15mail host发信者发信者收信者收信者域内邮件路由域内邮件路由地址解析,路由选择地址解析,路由选择sendmail16中继主机中继主机relay host管理发送到本域之外的邮件通信管理发送到本域之外的邮件通信与路由器的比较与路由器的比较router:实现网络层实现网络层IP分组的路由选择分组的路由选择relay host:实现应用层电子邮件的路由选择实现应用层电子邮件的路由选择与与mail host的关系的关系relay host与与mail host可以
9、是在一台主机可以是在一台主机17域间邮件路由域间邮件路由发信者发信者收信者收信者mail hostmail hostRelay 18邮件网关邮件网关gateway 实现不同电子邮件系统之间的通信实现不同电子邮件系统之间的通信不同体系结构的网络用户通信(协议转换)不同体系结构的网络用户通信(协议转换)相同网络体系结构、不同邮件系统的用户通相同网络体系结构、不同邮件系统的用户通信(格式转换)信(格式转换)gateway可以看作是一种特殊的可以看作是一种特殊的relay host19不同邮件系统的邮件转发不同邮件系统的邮件转发发信者发信者收信者收信者userdomainmail hostmail h
10、ostgatewayTCP/IPOSI20OSI有关电子邮件的术语有关电子邮件的术语用户代理用户代理UA(User Agent)Mail Client与与Mail Server打交道的人机交互界面打交道的人机交互界面例如:应用程序例如:应用程序 mail邮件传输代理邮件传输代理MTA(Message Transfer Agent)在源主机和宿主机之间进行路由选择在源主机和宿主机之间进行路由选择例如:后台进程例如:后台进程Sendmail Mail HostMail RelayMail RelayMail Host.MTAMTAMTAMTA21电子邮件的系统结构电子邮件的系统结构电子邮件传输(网
11、络)的系统结构电子邮件传输(网络)的系统结构与邮政系统的比较与邮政系统的比较22阅读阅读拆封拆封封装封装编辑编辑mail server/var/mail/mail host接收接收mail host发送发送mail server/var/spool/发信者发信者收信者收信者Relay host中转中转用户代理用户代理UA邮件传输代理邮件传输代理MTA电子邮件系统结构电子邮件系统结构sendmailsendmailmailmail23邮政系统与电子邮件系统的比较邮政系统与电子邮件系统的比较243)电子邮件的格式)电子邮件的格式电子邮件的组成电子邮件的组成信封:地址信封:地址“用户名用户名域名域名
12、”消息消息(message)信头信头(header)控制信息控制信息信体信体(body)由发信人自由书写的内容由发信人自由书写的内容电子邮件格式的定义标准电子邮件格式的定义标准RFC822MIME25RFC822格式格式用用ASCII码表示码表示RFC822信头格式信头格式由发信人填写的参数由发信人填写的参数由邮件系统填写的参数由邮件系统填写的参数RFC822信头举例信头举例RFC822格式的缺陷格式的缺陷26由发信人填写的参数由发信人填写的参数邮件发送的目的地址邮件发送的目的地址To:收信者用户名收信者用户名收信者域名收信者域名邮件的标题邮件的标题Subject:把邮件同时发送给其他收信人的
13、地址把邮件同时发送给其他收信人的地址Cc:Bcc:27由邮件系统填写的参数由邮件系统填写的参数发信人的源地址发信人的源地址(From:)回信路径(回信路径(Return-Path:)传输过程记录(传输过程记录(Received from.by.)邮件发送时间(邮件发送时间(Date:)邮件内容的类型邮件内容的类型(Content-Type:)邮件内容的长度(邮件内容的长度(Content-Lentgh:)28RFC822信头举例信头举例From: Fri Mar 21 08:07 PST 1997Return-Path:Received:from by ocean(5.x/SMI-SVR4)i
14、d AA10723;Fri,21 Mar 1997 08:05:01+0800To:Cc:Subject:HelloDate:Fri,21 Mar 1997 08:06:38+0800Content-Type:textContent-Length:2489529RFC822格式的缺陷格式的缺陷限制条件限制条件邮件信头和信体都采用邮件信头和信体都采用7位的位的ASCII码传送码传送每个字节的最高位置零每个字节的最高位置零适用条件适用条件适于无格式的英文文本信息传输适于无格式的英文文本信息传输不适于使用的情况不适于使用的情况30RFC822不适于使用的情况不适于使用的情况信头信头包含非包含非ASC
15、II字符集信息字符集信息例如:例如:Subject:通知通知信体信体中文或日文等非中文或日文等非ASCII编码文本信息编码文本信息包含有格式的文本信息包含有格式的文本信息例如:例如:.doc文件文件包含语音和图象等非文本信息包含语音和图象等非文本信息31电子邮件电子邮件MIME格式扩展格式扩展多用途多用途Internet邮件扩展邮件扩展MIME 格式格式 MIME:Multipurpose Internet Mail Extensions特点特点邮件消息采用邮件消息采用8位数据编码位数据编码支持中文的电子邮件收发支持中文的电子邮件收发(中文(中文16位编码,不会丢失最高位信息)位编码,不会丢失
16、最高位信息)支持多媒体电子邮件通信支持多媒体电子邮件通信(信体可以包含多个不同格式的数据体)(信体可以包含多个不同格式的数据体)32MIME格式定义的信头举例格式定义的信头举例From .hk Mon Jul 1 22:40 PDT 1996X-Mailer:Windows Eudora Pro Version 2.1.2 Mime-Version:1.0To:Wang ping,Subject:问候问候Content-Type:multipart/mixed;boundary=-62A9BD86233Content-Length:29428Status:ROThis is a multi-p
17、art message in MIME format.33MIME格式定义的信体举例格式定义的信体举例-62A9BD86233(信体第一部分)信体第一部分)Content-Type:text/plain;charset=us-asciiContent-Transfer-Encoding:7bitHi,.(无格式英文文本)无格式英文文本)-62A9BD86233(信体第二部分)信体第二部分)Content-Type:application/octet-stream;name=Qing.docContent-Transfer-Encoding:base64Content-Disposition:a
18、ttachment;filename=Qing.doc 你好,你好,(中文有格式文件(中文有格式文件“Qing.doc”)-62A9BD86233-344)电子邮件的传输协议)电子邮件的传输协议简单邮件传输协议简单邮件传输协议 SMTP Simple Mail Transfer Protocol占用的占用的TCP端口号为端口号为25由由RFC821定义定义SMTP的作用的作用从源到宿的从源到宿的MTA之间之间基于基于TCP连接的邮件传输连接的邮件传输协议的组合应用协议的组合应用SMTP的实现过程的实现过程35mail servermail hostmail hostmail server发信者
19、发信者收信者收信者Relay hostmail clientmail clientTCP/IPStoreStoreSMTPSMTP协议的作用协议的作用36协议的组合应用协议的组合应用MailMailMailerMailer网络网络发信者发信者收信者收信者编辑编辑阅读阅读传输传输37SMTP的实现过程的实现过程寻址寻址向向DNS发送发送UDP数据包,获得接收方数据包,获得接收方IP地址地址建立连接建立连接发送方获得发送方获得TCP端口,向接收方端口,向接收方TCP端口端口25请求连接请求连接TCP握手成功,接收方回送握手成功,接收方回送确认(确认(220)传输邮件传输邮件实现两个文件系统之间的文
20、件传输实现两个文件系统之间的文件传输撤除连接撤除连接发送方请求断开连接,接收方回送确认(发送方请求断开连接,接收方回送确认(221)38SMTP命令命令395)电子邮件应用举例)电子邮件应用举例信头信头信体信体ASCIITCP连接连接发信者发信者收信者收信者会话会话会话会话ASCII信头信头信体信体应用程序应用程序MailRFC822SMTPTCP Port=25TCP Port=123440SMTP会话过程会话过程接收方:接收方:220 SMTP service ready250 OK250 Mail accepted250 Recipient accepted354 Start mail
21、input,end with.250 OK221 Services closing channel发送方:发送方:red.lib.eduHeloMail from:red.lib.eduRCPT to:DATA headerbody.Quit417.6 万维网万维网WWW1)什么是什么是WWW2)WWW的产生和发展历史的产生和发展历史3)WWW的术语解释的术语解释4)WWW的工作原理的工作原理5)WWW客户浏览器客户浏览器421)什么是什么是WWW万维网(万维网(World Wide Web)简称简称WWW 或或Web 或或W3Internet上分布式的信息资源上分布式的信息资源置于置于Web
22、服务器中互连起来的超媒体的集合服务器中互连起来的超媒体的集合“蜘蛛网蜘蛛网”用用Browser客户程序浏览和检索客户程序浏览和检索WWW文档文档“在蜘蛛网上穿行在蜘蛛网上穿行”43WWW的形象描述的形象描述44WWW信息浏览信息浏览452)WWW的产生和发展历史的产生和发展历史1989年年3月月欧洲粒子物理实验室欧洲粒子物理实验室CERN首先提出首先提出WWW的概念;的概念;1990年年11月月第一个第一个WWW应用软件问世;应用软件问世;1993年年CERN研制出第一个通用的研制出第一个通用的WWW浏览器浏览器Mosaic;1995年年Netscape公司开发出公司开发出 Netscape
23、Navigator 浏览器;浏览器;随后,随后,Microsoft公司推出公司推出Internet Explorer;HTML,JAVA,VRML等新规范、新技术不断推出。等新规范、新技术不断推出。463)WWW的术语解释的术语解释 超文本超文本Hypertext 超媒体超媒体Hypermedia 超文本标记语言超文本标记语言HTML 主页主页Home Page 统一资源定位器统一资源定位器URL 超文本传输协议超文本传输协议HTTP47超文本超文本 Hypertext 概念概念一种非顺序的文本结构,将相关信息资源用指针连一种非顺序的文本结构,将相关信息资源用指针连接。在文本中,可跳跃式地阅读
24、不同的段落和章节,接。在文本中,可跳跃式地阅读不同的段落和章节,可读取存于另一文本文件中的内容,甚至可以从网可读取存于另一文本文件中的内容,甚至可以从网络上的另一台主机上获取相关的信息。络上的另一台主机上获取相关的信息。与普通文本区别与普通文本区别非顺序非顺序跳跃式跳跃式信息资源分布广泛信息资源分布广泛48超文本阅读格式超文本阅读格式 顺序阅读格式顺序阅读格式 非顺序阅读格式非顺序阅读格式标题标题标题标题 目录目录 目录目录 第一章第一章 .第一章第一章 .第二章第二章 .第二章第二章 .第一章第一章 第一章第一章 第二章第二章 第二章第二章49文本文本图像图像声音声音超媒体超媒体 Hyper
25、media媒体媒体 Media信息的表现形式信息的表现形式多媒体多媒体 Multimedia文本、声音、图像、视频动画文本、声音、图像、视频动画超媒体超媒体 HyperMedia超文本超文本 多媒体多媒体50 超文本标记语言超文本标记语言 HTML HTML(Hyper Text Markup Language)为为WWW服务器信息资源制作和客户浏览器信服务器信息资源制作和客户浏览器信息屏幕呈现而约定的一种具有超文本形式的格息屏幕呈现而约定的一种具有超文本形式的格式化语言。式化语言。信息制作者用信息制作者用HTML定义文本的编排格式,定义相定义文本的编排格式,定义相关信息的超文本、超媒体链接指
26、针。关信息的超文本、超媒体链接指针。每个每个WWW服务器所包含的信息资源都可以看作是服务器所包含的信息资源都可以看作是用用HTML格式书写的文档(页面)。格式书写的文档(页面)。浏览器读取服务器的信息资源,按照浏览器读取服务器的信息资源,按照HTML语言定语言定义的格式呈现信息,便于用户浏览。义的格式呈现信息,便于用户浏览。51主页主页 Home PageHome Page-主页主页(或称扉页、起始页)(或称扉页、起始页)每个每个WWW服务器为自己所包含的信息而建立服务器为自己所包含的信息而建立的一个具有封面和目录效果的一页的一个具有封面和目录效果的一页HTML文档;文档;点明信息资源的主题,
27、列出所含信息的子标题,点明信息资源的主题,列出所含信息的子标题,反映信息内容的层次结构,并有指针链接下一反映信息内容的层次结构,并有指针链接下一层次的页面;层次的页面;是信息制作者建立的信息源头。是信息制作者建立的信息源头。52统一资源定位器统一资源定位器URLURL(Uniform Resource Locator)概念概念利用利用WWW获取信息须指明信息所在位置,获取信息须指明信息所在位置,URL是对信息进行定位的通用资源访问地址。是对信息进行定位的通用资源访问地址。URL 地址格式:地址格式:应用协议类型:应用协议类型:/信息资源所在的主机名信息资源所在的主机名/路径名路径名/文件名文件
28、名例:例:http:/ HTTPHTTP(Hypertext Transfer Protocol)在在Internet上传输上传输WWW超文本或超媒体超文本或超媒体信息的协议。信息的协议。建立在建立在TCP连接之上的应用层协议。连接之上的应用层协议。由资源定位和信息内容格式两部分组成。由资源定位和信息内容格式两部分组成。54HTTP/1.1 客户客户/服务器传输过程可分为四个基一步骤:服务器传输过程可分为四个基一步骤:1)浏览器与服务器建立连接;浏览器与服务器建立连接;2)浏览器向服务器请求文档;浏览器向服务器请求文档;3)服务器响应浏览器请求;服务器响应浏览器请求;4)断开连接。断开连接。H
29、 T T P是一种无状态协议,它不维护连接的是一种无状态协议,它不维护连接的状态信息。状态信息。55客户请求客户请求客户请求包含以下信息:o 请求方法o 请求头o 请求数据 5657服务器响应服务器响应服务器响应包括以下关键部分:o 状态码o 响应头o 响应数据 5859响应头响应头响应头向客户方提供服务器和/或请求文档的信息。60HTTP和和TCP传输传输多条连接并行传输多条连接并行传输例:共使用例:共使用1 7条条T C P连接连接4条是为了传输条是为了传输H T M L文档文档(共共28 159字节字节)第一条第一条T C P连接是访问主页连接是访问主页(G E T/)13条是传输条是传
30、输G I F图象图象(共共19 324字节字节)(4个连接同时个连接同时)61624)WWW的工作原理的工作原理客户客户/服务器工作模式服务器工作模式客户方启动浏览器客户方启动浏览器键入键入URL浏览器分析浏览器分析URL,找到信息资源所在主机地址找到信息资源所在主机地址与该主机(服务器)建立与该主机(服务器)建立TCP连接(端口号连接(端口号80)向该主机发出请求,要求获得某个页面向该主机发出请求,要求获得某个页面服务器通过服务器通过TCP连接传送页面连接传送页面撤销撤销TCP连接连接浏览器在本机显示所得的页面浏览器在本机显示所得的页面635)WWW客户浏览器客户浏览器什么是什么是WWW浏览
31、器浏览器 基于图形界面的基于图形界面的WWW客户端软件;用以浏览客户端软件;用以浏览Internet资源并获取多媒体信息。资源并获取多媒体信息。常用的常用的WWW浏览器浏览器Netscape NavigatorMicrosoft Internet Explorer支持多种协议:支持多种协议:HTTP、FTP、Gopher、News支持支持JAVA提供第三方软件嵌入接口:提供第三方软件嵌入接口:Plug-ins64课程总结课程总结Email:实现网络用户的异步通信实现网络用户的异步通信系统的组成、结构和术语概念系统的组成、结构和术语概念邮件的寻址和路由邮件的寻址和路由邮件格式:邮件格式:RFC822/MIME传输协议传输协议SMTP(TCP端口端口25)WWW:实现超文本、超媒体信息获取实现超文本、超媒体信息获取超文本和超媒体的概念超文本和超媒体的概念信息的描述(信息的描述(HTML语言),资源定位(语言),资源定位(URL)Browser/Web Server工作模式工作模式信息格式:信息格式:MIME传输协议传输协议HTTP(TCP端口端口80)65