第七章-网络应用技术优秀PPT.ppt
第七章第七章 网络应用技术网络应用技术(二)(二)17.1网络应用的地位和作用网络应用的地位和作用7.2域名系统域名系统DNS7.3远程登录远程登录Telnet7.4文件传输文件传输FTP7.5电子邮件电子邮件Email7.6万维网万维网WWW第七章第七章 网络应用技术网络应用技术27.5 电子邮件电子邮件Email1)电子邮件的基本概念电子邮件的基本概念2)电子邮件的系统电子邮件的系统3)电子邮件的格式电子邮件的格式4)电子邮件的传输协议电子邮件的传输协议5)电子邮件应用举例电子邮件应用举例31)电子邮件的基本概念电子邮件的基本概念从邮政系统相识电子邮件系统从邮政系统相识电子邮件系统电子邮件的基本概念电子邮件的基本概念电子邮件的系统组成电子邮件的系统组成关于电子邮件的术语和概念关于电子邮件的术语和概念电子邮件的系统结构电子邮件的系统结构4邮政系统邮政系统读信读信拆封拆封封装封装写信写信投入信箱投入信箱宿邮局接收宿邮局接收源邮局发送源邮局发送投入邮筒投入邮筒发信者发信者收信者收信者中转中转用户用户邮政传递系统邮政传递系统messageenvelope(address)addressingroutingcollectingdelivering5阅读阅读拆封拆封封装封装编辑编辑投入邮箱投入邮箱宿主机接收宿主机接收源主机发送源主机发送邮件缓存邮件缓存发送方发送方接收方接收方中转中转用户用户邮件传输系统邮件传输系统电子邮件系统电子邮件系统Mail handlerMail programmessageenvelope(address)collectingaddressingroutingdelivering6电子邮件的基本概念电子邮件的基本概念实现用户之间非实时通信的应用程序实现用户之间非实时通信的应用程序用户编写和阅读信件的人机交互界面用户编写和阅读信件的人机交互界面 例:程序例:程序mail,Foxmail,Outlook发送、接收和中继(中转)邮件的处理发送、接收和中继(中转)邮件的处理程序程序 例:程序例:程序sendmail电子邮件系统须要解决的问题电子邮件系统须要解决的问题寻址寻址路由路由7电子邮件的系统组成电子邮件的系统组成用户(用户(user)发信者发信者:书写邮件内容,供应收信者地书写邮件内容,供应收信者地址址收信者收信者:个人、一组人、文件或程序个人、一组人、文件或程序用户与电子邮件系统的接口(用户与电子邮件系统的接口(mail client)用户界面:邮件书写器用户界面:邮件书写器/邮件阅读器邮件阅读器与邮件处理程序(例如与邮件处理程序(例如sendmail)的接口)的接口邮件传输和服务系统邮件传输和服务系统8邮件传输和服务系统邮件传输和服务系统邮件服务器(邮件服务器(mail server)为用户供应邮箱,存储到达的邮件为用户供应邮箱,存储到达的邮件邮件主机(邮件主机(mail host)用户所在辖区的邮局,解析地址用户所在辖区的邮局,解析地址/路由选择路由选择中继主机(中继主机(relay host)中转邮局,在不同域之间选择邮件路由中转邮局,在不同域之间选择邮件路由网关(网关(gateway)在不同邮件系统间转发邮件在不同邮件系统间转发邮件9电子邮件的术语和概念电子邮件的术语和概念以以Solaris操作系统为例操作系统为例邮件的收发邮件的收发邮件的路由选择邮件的路由选择OSI电子邮件术语电子邮件术语10邮件的收发邮件的收发邮件服务器:邮件服务器:mail server将电子邮件存放在将电子邮件存放在/var/mail书目下书目下为用户供应邮箱,存储到达的邮件为用户供应邮箱,存储到达的邮件每个用户至少有一个指定的每个用户至少有一个指定的mail server邮件客户端:邮件客户端:mail client供应书写和发送邮件的用户界面供应书写和发送邮件的用户界面从邮件服务器接收邮件,供应阅读界面从邮件服务器接收邮件,供应阅读界面11mail servermail client Amail client Cmail client Bmail box邮件收发示意图邮件收发示意图发送发送/接收邮接收邮件件人机交互人机交互/var/mail邮件存储邮件存储mailtool12邮件的路由选择邮件的路由选择域内邮件路由域内邮件路由:mail host域间邮件路由域间邮件路由:relay host不同邮件系统的邮件转发不同邮件系统的邮件转发:gateway13邮件主机邮件主机mail host地址解析地址解析用户名用户名主机主机IP地址地址用户名用户名域名域名通过通过DNS转换为转换为IP地址地址邮件域名与主机域名可以不同邮件域名与主机域名可以不同实现域内邮件的路由选择实现域内邮件的路由选择路由策略路由策略域内路由选择域内路由选择一个域内至少有一个一个域内至少有一个mail host14邮件主机的邮件路由策略邮件主机的邮件路由策略域内通信(收发双方在相同域内)域内通信(收发双方在相同域内)将邮件转发到收信者的将邮件转发到收信者的mail server域间通信(收发双方在不同域内)域间通信(收发双方在不同域内)将邮件转发到相邻的将邮件转发到相邻的relay host15mail host发信者发信者aatsinghua.edu 收信者收信者fftsinghua.edu 域内邮件路由域内邮件路由地址解析,路由选择地址解析,路由选择sendmail16中继主机中继主机relay host管理发送到本域之外的邮件通信管理发送到本域之外的邮件通信与路由器的比较与路由器的比较router:实现网络层:实现网络层IP分组的路由选择分组的路由选择relay host:实现应用层电子邮件的路由选择:实现应用层电子邮件的路由选择与与mail host的关系的关系relay host与与mail host可以是在一台主机可以是在一台主机17域间邮件路由域间邮件路由发信者发信者aatsinghua.edu 收信者收信者ffpku.edu mail hostmail hostRelay hosttsinghua.edu pku.edu 18邮件网关邮件网关gateway 实现不同电子邮件系统之间的通信实现不同电子邮件系统之间的通信不同体系结构的网络用户通信(协议转不同体系结构的网络用户通信(协议转换)换)相同网络体系结构、不同邮件系统的用相同网络体系结构、不同邮件系统的用户通信(格式转换)户通信(格式转换)gateway可以看作是一种特殊的可以看作是一种特殊的relay host19不同邮件系统的邮件转发不同邮件系统的邮件转发发信者发信者aatsinghua.edu 收信者收信者userdomainmail hostmail hostgatewayTCP/IPOSI20OSI有关电子邮件的术语有关电子邮件的术语用户代理用户代理UA(User Agent)Mail Client与与Mail Server打交道的人机交互界面打交道的人机交互界面例如:应用程序例如:应用程序 mail邮件传输代理邮件传输代理MTA(Message Transfer Agent)在源主机和宿主机之间进行路由选择在源主机和宿主机之间进行路由选择例如:后台进程例如:后台进程Sendmail Mail HostMail RelayMail RelayMail Host.MTAMTAMTAMTA21电子邮件的系统结构电子邮件的系统结构电子邮件传输(网络)的系统结构电子邮件传输(网络)的系统结构与邮政系统的比较与邮政系统的比较22阅读阅读拆封拆封封装封装编辑编辑mail server/var/mail/mail host接收接收mail host发送发送mail server/var/spool/发信者发信者收信者收信者Relay host中转中转用户代理用户代理UA邮件传输代理邮件传输代理MTA电子邮件系统结构电子邮件系统结构sendmailsendmailmailmail23邮政系统与电子邮件系统的比较邮政系统与电子邮件系统的比较243)电子邮件的格式)电子邮件的格式电子邮件的组成电子邮件的组成信封:地址信封:地址“用户名用户名域名域名”消息(消息(message)信头(信头(header)限制信息限制信息信体(信体(body)由发信人自由书写的由发信人自由书写的内容内容电子邮件格式的定义标准电子邮件格式的定义标准RFC822MIME25RFC822格式格式用用ASCII码表示码表示RFC822信头格式信头格式由发信人填写的参数由发信人填写的参数由邮件系统填写的参数由邮件系统填写的参数RFC822信头举例信头举例RFC822格式的缺陷格式的缺陷26由发信人填写的参数由发信人填写的参数邮件发送的目的地址邮件发送的目的地址To:收信者用户名收信者用户名收信者域名收信者域名邮件的标题邮件的标题Subject:把邮件同时发送给其他收信人的地址把邮件同时发送给其他收信人的地址Cc:Bcc:27由邮件系统填写的参数由邮件系统填写的参数发信人的源地址(发信人的源地址(From:)回信路径(回信路径(Return-Path:)传输过程记录(传输过程记录(Received from.by.)邮件发送时间(邮件发送时间(Date:)邮件内容的类型(邮件内容的类型(Content-Type:)邮件内容的长度(邮件内容的长度(Content-Lentgh:)28RFC822信头举例信头举例From:xiaozhangapollo.ee.tsinghua.edu Fri Mar 21 08:07 PST 1997Return-Path:Received:from appllo.zju.edu by ocean(5.x/SMI-SVR4)id 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不适于运用的状况不适于运用的状况信头信头包含非包含非ASCII字符集信息字符集信息例如:例如:Subject:通知通知信体信体中文或日文等非中文或日文等非ASCII编码文本信息编码文本信息包含有格式的文本信息包含有格式的文本信息例如:例如:.doc文件文件包含语音和图象等非文本信息包含语音和图象等非文本信息31电子邮件电子邮件MIME格式扩展格式扩展多用途多用途Internet邮件扩展邮件扩展MIME 格式格式 MIME:Multipurpose Internet Mail Extensions特点特点邮件消息接受邮件消息接受8位数据编码位数据编码支持中文的电子邮件收发支持中文的电子邮件收发(中文(中文16位编码,不会丢失最高位信位编码,不会丢失最高位信息)息)支持多媒体电子邮件通信支持多媒体电子邮件通信(信体可以包含多个不同格式的数据(信体可以包含多个不同格式的数据体)体)32MIME格式定义的信头举例格式定义的信头举例From changgg .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-part 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:attachment;filename=Qing.doc 你好,你好,(中文有格式文件(中文有格式文件“Qing.doc”)-62A9BD86233-344)电子邮件的传输协议)电子邮件的传输协议简洁邮件传输协议简洁邮件传输协议 SMTP Simple Mail Transfer Protocol占用的占用的TCP端口号为端口号为25由由RFC821定义定义SMTP的作用的作用从源到宿的从源到宿的MTA之间基于之间基于TCP连接的邮件传输连接的邮件传输协议的组合应用协议的组合应用SMTP的实现过程的实现过程35mail servermail hostmail hostmail server发信者发信者收信者收信者Relay hostmail clientmail clientTCP/IPStoreStoreSMTPSMTP协议的作用协议的作用36协议的组合应用协议的组合应用MailMailMailerMailer网络网络发信者发信者收信者收信者编辑编辑阅读阅读传输传输37SMTP的实现过程的实现过程寻址寻址向向DNS发送发送UDP数据包,获得接收方数据包,获得接收方IP地址地址建立连接建立连接发送方获得发送方获得TCP端口,向接收方端口,向接收方TCP端口端口25恳求恳求连接连接TCP握手成功,接收方回送确认(握手成功,接收方回送确认(220)传输邮件传输邮件实现两个文件系统之间的文件传输实现两个文件系统之间的文件传输撤除连接撤除连接发送方恳求断开连接,接收方回送确认(发送方恳求断开连接,接收方回送确认(221)38SMTP吩咐吩咐395)电子邮件应用举例)电子邮件应用举例信头信头信体信体ASCIITCP连接连接发信者发信者收信者收信者会话会话会话会话ASCII信头信头信体信体应用程序应用程序MailRFC822SMTPTCP Port=25TCP Port=123440SMTP会话过程会话过程220 SMTP service ready250 OK250 Mail accepted250 Recipient accepted354 Start mail input,end with.250 OK221 Services closing channelHeloDATA headerbody.Quit417.6 万维网万维网WWW1)什么是什么是WWW2)WWW的产生和发展历史的产生和发展历史3)WWW的术语说明的术语说明4)WWW的工作原理的工作原理5)WWW客户阅读器客户阅读器421)什么是什么是WWW万维网(万维网(World Wide Web)简称简称WWW 或或Web 或或W3Internet上分布式的信息资源上分布式的信息资源置于置于Web服务器中互连起来的超媒体的集合服务器中互连起来的超媒体的集合“蜘蛛网蜘蛛网”用用Browser客户程序阅读和检索客户程序阅读和检索WWW文档文档“在蜘蛛网上穿行在蜘蛛网上穿行”43WWW的形象描述的形象描述44WWW信息阅读信息阅读452)WWW的产生和发展历史的产生和发展历史1989年年3月月欧洲粒子物理试验室欧洲粒子物理试验室CERN首先提出首先提出WWW的概念;的概念;1990年年11月月第一个第一个WWW应用软件问世;应用软件问世;1993年年CERN研制出第一个通用的研制出第一个通用的WWW阅读器阅读器Mosaic;1995年年Netscape公司开发出公司开发出 Netscape Navigator 阅读器;阅读器;随后,随后,Microsoft公司推出公司推出Internet Explorer;HTML,JAVA,VRML等新规范、新技术不断推出。等新规范、新技术不断推出。463)WWW的术语说明的术语说明 超文本超文本Hypertext 超媒体超媒体Hypermedia 超文本标记语言超文本标记语言HTML 主页主页Home Page 统一资源定位器统一资源定位器URL 超文本传输协议超文本传输协议HTTP47超文本超文本 Hypertext 概念概念一种非依次的文本结构,将相关信息资源用指一种非依次的文本结构,将相关信息资源用指针连接。在文本中,可跳动式地阅读不同的段针连接。在文本中,可跳动式地阅读不同的段落和章节,可读取存于另一文本文件中的内容,落和章节,可读取存于另一文本文件中的内容,甚至可以从网络上的另一台主机上获得相关的甚至可以从网络上的另一台主机上获得相关的信息。信息。与一般文本区分与一般文本区分非依次非依次跳动式跳动式信息资源分布广泛信息资源分布广泛48超文本阅读格式超文本阅读格式 依次阅读格式依次阅读格式 非依次阅读格式非依次阅读格式标题标题标题标题 书目书目 书目书目 第一章第一章 .第一章第一章 .其次章其次章 .其次章其次章 .第一章第一章 第一章第一章 其次章其次章 其次章其次章49文本文本图像图像声音声音超媒体超媒体 Hypermedia媒体媒体 Media信息的表现形式信息的表现形式多媒体多媒体 Multimedia文本、声音、图像、视频动画文本、声音、图像、视频动画超媒体超媒体 HyperMedia超文本超文本 多媒体多媒体50 超文本标记语言超文本标记语言 HTML HTML(Hyper Text Markup Language)为为WWW服务器信息资源制作和客户阅读器信息屏幕呈服务器信息资源制作和客户阅读器信息屏幕呈现而约定的一种具有超文本形式的格式化语言。现而约定的一种具有超文本形式的格式化语言。信息制作者用信息制作者用HTML定义文本的编排格式,定义相关信定义文本的编排格式,定义相关信息的超文本、超媒体链接指针。息的超文本、超媒体链接指针。每个每个WWW服务器所包含的信息资源都可以看作是用服务器所包含的信息资源都可以看作是用HTML格式书写的文档(页面)。格式书写的文档(页面)。阅读器读取服务器的信息资源,依据阅读器读取服务器的信息资源,依据HTML语言定义的语言定义的格式呈现信息,便于用户阅读。格式呈现信息,便于用户阅读。51主页主页 Home PageHome Page-主页主页(或称扉页、起始页)(或称扉页、起始页)每个每个WWW服务器为自己所包含的信息而建立的服务器为自己所包含的信息而建立的一个具有封面和书目效果的一页一个具有封面和书目效果的一页HTML文档;文档;点明信息资源的主题,列出所含信息的子标题,点明信息资源的主题,列出所含信息的子标题,反映信息内容的层次结构,并有指针链接下一反映信息内容的层次结构,并有指针链接下一层次的页面;层次的页面;是信息制作者建立的信息源头。是信息制作者建立的信息源头。52统一资源定位器统一资源定位器URLURL(Uniform Resource Locator)概念)概念利用利用WWW获得信息须指明信息所在位置,获得信息须指明信息所在位置,URL是对信息进行定位的通用资源访问地址。是对信息进行定位的通用资源访问地址。URL 地址格式:地址格式:应用协议类型:应用协议类型:/信息资源所在的主机名信息资源所在的主机名/路径路径名名/文件名文件名例:例::/edu/ftp:/ftp.pku.edu/pub/netscape/:/edu/news/magazine.html53超文本传输协议超文本传输协议 HTTPHTTP(Hypertext Transfer Protocol)在在Internet上传输上传输WWW超文本或超媒体超文本或超媒体信息的协议。信息的协议。建立在建立在TCP连接之上的应用层协议。连接之上的应用层协议。由资源定位和信息内容格式两部分组成。由资源定位和信息内容格式两部分组成。54HTTP/1.1 客户客户/服务器传输过程可分为四个基一服务器传输过程可分为四个基一步骤:步骤:1)阅读器与服务器建立连接;阅读器与服务器建立连接;2)阅读器向服务器恳求文档;阅读器向服务器恳求文档;3)服务器响应阅读器恳求;服务器响应阅读器恳求;4)断开连接。断开连接。H 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条是传输条是传输G I F图象图象(共共19 324字节字节)(4个连接个连接同时同时)61624)WWW的工作原理的工作原理客户客户/服务器工作模式服务器工作模式客户方启动阅读器客户方启动阅读器键入键入URL阅读器分析阅读器分析URL,找到信息资源所在主机地址,找到信息资源所在主机地址与该主机(服务器)建立与该主机(服务器)建立TCP连接(端口号连接(端口号80)向该主机发出恳求,要求获得某个页面向该主机发出恳求,要求获得某个页面服务器通过服务器通过TCP连接传送页面连接传送页面撤销撤销TCP连接连接阅读器在本机显示所得的页面阅读器在本机显示所得的页面635)WWW客户阅读器客户阅读器什么是什么是WWW阅读器阅读器 基于图形界面的基于图形界面的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