1、第七章第七章 网络应用技术网络应用技术(二)(二)17.1网络应用的地位和作用7.2域名系统DNS7.3远程登录Telnet7.4文件传输FTP7.5电子邮件电子邮件Email7.6万维网万维网WWW第七章第七章 网络应用技术网络应用技术27.5 电子邮件电子邮件Email1)电子邮件的基本概念)电子邮件的基本概念2)电子邮件的系统)电子邮件的系统3)电子邮件的格式)电子邮件的格式4)电子邮件的传输协议)电子邮件的传输协议5)电子邮件的收发过程)电子邮件的收发过程6)电子邮件应用举例)电子邮件应用举例31)电子邮件的基本概念电子邮件的基本概念 从邮政系统认识电子邮件系统从邮政系统认识电子邮件系
2、统 电子邮件的基本概念电子邮件的基本概念 电子邮件的系统组成电子邮件的系统组成 关于电子邮件的术语和概念关于电子邮件的术语和概念 电子邮件的系统结构电子邮件的系统结构4邮政系统邮政系统读信读信拆封拆封封装封装写信写信投入信箱投入信箱宿邮局接收宿邮局接收源邮局发送源邮局发送投入邮筒投入邮筒发信者发信者收信者收信者中转中转用户用户邮政传递系统邮政传递系统messageenvelope(address)addressingroutingcollectingdelivering5阅读阅读拆封拆封封装封装编辑编辑投入邮箱投入邮箱宿主机接收宿主机接收源主机发送源主机发送邮件缓存邮件缓存发送方发送方接收方接
3、收方中转中转用户用户邮件传输系统邮件传输系统电子邮件系统电子邮件系统Mail handlerMail programmessageenvelope(address)collectingaddressingroutingdelivering6电子邮件的基本概念电子邮件的基本概念 实现用户之间非实时通信的应用程序实现用户之间非实时通信的应用程序 用户编写和阅读信件的人机交互界面用户编写和阅读信件的人机交互界面 例:程序例:程序mail,mailx,mailtool 发送、接收和中继(中转)邮件的处理程序发送、接收和中继(中转)邮件的处理程序 例:程序例:程序sendmail 电子邮件系统需要解决的
4、问题电子邮件系统需要解决的问题 寻址寻址 路由路由7电子邮件的系统组成电子邮件的系统组成 用户用户(user)发信者发信者:书写邮件内容,提供收信者地址书写邮件内容,提供收信者地址 收信者收信者:个人、一组人、文件或程序个人、一组人、文件或程序 用户与电子邮件系统的接口(用户与电子邮件系统的接口(mail client)用户界面:邮件书写器用户界面:邮件书写器/邮件阅读器邮件阅读器 与邮件处理程序(例如与邮件处理程序(例如sendmail)的接口的接口 邮件传输和服务系统邮件传输和服务系统8邮件传输和服务系统邮件传输和服务系统 邮件服务器邮件服务器(mail server)为用户提供邮箱,存储
5、到达的邮件为用户提供邮箱,存储到达的邮件 邮件主机邮件主机(mail host)用户所在辖区的邮局,解析地址用户所在辖区的邮局,解析地址/路由选择路由选择 中继主机中继主机(relay host)中转邮局,在不同域之间选择邮件路由中转邮局,在不同域之间选择邮件路由 网关网关(gateway)在不同邮件系统间转发邮件在不同邮件系统间转发邮件9电子邮件的术语和概念电子邮件的术语和概念以以Solaris操作系统为例操作系统为例 邮件的收发邮件的收发 邮件的路由选择邮件的路由选择 OSI电子邮件术语电子邮件术语10邮件的收发邮件的收发 邮件服务器:邮件服务器:mail server 将电子邮件存放在将
6、电子邮件存放在/var/mail目录下目录下 为用户提供邮箱,存储到达的邮件为用户提供邮箱,存储到达的邮件 每个用户至少有一个指定的每个用户至少有一个指定的mail server 邮件客户端:邮件客户端:mail client 提供书写和发送邮件的用户界面提供书写和发送邮件的用户界面 从邮件服务器接收邮件,提供阅读界面从邮件服务器接收邮件,提供阅读界面11mail servermail client Amail client Cmail client Bmail box邮件收发示意图邮件收发示意图发送发送/接收邮件接收邮件人机交互人机交互/var/mail邮件存储邮件存储mailtool12邮
7、件的路由选择邮件的路由选择 域内邮件路由:域内邮件路由:mail host 域间邮件路由:域间邮件路由:relay host 不同邮件系统的邮件转发:不同邮件系统的邮件转发:gateway13邮件邮件主机主机mail host 地址解析地址解析 用户名用户名主机主机IP地址地址 用户名用户名域名域名 通过通过DNS转换为转换为IP地址地址 邮件域名与主机域名可以不同邮件域名与主机域名可以不同 实现域内邮件的路由选择实现域内邮件的路由选择 路由策略路由策略 域内路由选择域内路由选择 一个域内至少有一个一个域内至少有一个mail host14邮件主机的邮件路由策略邮件主机的邮件路由策略 域内通信(
8、收发双方在相同域内)域内通信(收发双方在相同域内)将邮件转发到收信者的将邮件转发到收信者的mail server 域间通信(收发双方在不同域内)域间通信(收发双方在不同域内)将邮件转发到相邻的将邮件转发到相邻的relay host15mail server Xmail server Xmail client Amail client Amail client Cmail client Cmail client Bmail client Bmail box人机交互人机交互/var/mailmailtoolmail server Ymail server Ymail client Dmail cl
9、ient Dmail client Fmail client Fmail client Email client Email box人机交互人机交互/var/mail邮件存储邮件存储mailtoolmail host发信者发信者收信者收信者域内邮件路由域内邮件路由地址解析,路由选择地址解析,路由选择sendmail16中继主机中继主机relay host 管理发送到本域之外的邮件通信管理发送到本域之外的邮件通信 与路由器的比较与路由器的比较 router:实现网络层实现网络层IP分组的路由选择分组的路由选择 relay host:实现应用层电子邮件的路由选实现应用层电子邮件的路由选择择 与与m
10、ail host的关系的关系 relay host与与mail host可以是在一台主机可以是在一台主机17域间邮件路由域间邮件路由mail servermail servermail client Amail client Amail client Cmail client Cmail client Bmail client Bmail box人机交互人机交互/var/mailmailtool发信者发信者mail servermail servermail client Dmail client Dmail client Fmail client Fmail client Email cli
11、ent Email box人机交互人机交互/var/mail邮件存储邮件存储mailtool收信者收信者mail hostmail hostRelay 18邮件网关邮件网关gateway 实现不同电子邮件系统之间的通信实现不同电子邮件系统之间的通信 不同体系结构的网络用户通信(协议转换)不同体系结构的网络用户通信(协议转换)相同网络体系结构、不同邮件系统的用户通相同网络体系结构、不同邮件系统的用户通信(格式转换)信(格式转换)gateway可以看作是一种特殊的可以看作是一种特殊的relay host19不同邮件系统的邮件转发不同邮件系统的邮件转发mail servermail serverma
12、il client Amail client Amail client Cmail client Cmail client Bmail client Bmail box人机交互人机交互/var/mailmailtool发信者发信者mail servermail servermail client Dmail client Dmail client Fmail client Fmail client Email client Email box人机交互人机交互/var/mail邮件存储邮件存储mailtool收信者收信者userdomainmail hostmail hostgatewayTCP
13、/IPOSI20OSI有关电子邮件的术语有关电子邮件的术语 用户代理用户代理UA(User Agent)Mail Client与与Mail Server打交道的人机交互界面打交道的人机交互界面例如:应用程序例如:应用程序 mail 邮件传输代理邮件传输代理MTA(Message Transfer Agent)在源主机和宿主机之间进行路由选择在源主机和宿主机之间进行路由选择例如:后台进程例如:后台进程Sendmail Mail HostMail RelayMail RelayMail Host.MTAMTAMTAMTA21电子邮件的系统结构电子邮件的系统结构 电子邮件传输(网络)的系统结构电子邮
14、件传输(网络)的系统结构 与邮政系统的比较与邮政系统的比较22阅读阅读拆封拆封封装封装编辑编辑mail server/var/mail/mail host接收接收mail host发送发送mail server/var/spool/发信者发信者收信者收信者Relay host中转中转用户代理用户代理UA邮件传输代理邮件传输代理MTA电子邮件系统结构电子邮件系统结构sendmailsendmailmailmail23邮政系统与电子邮件系统的比较邮政系统与电子邮件系统的比较 角色角色邮政系统邮政系统电子邮件系统电子邮件系统用户用户发信者发信者/收信者收信者发信者发信者/收信者收信者用户代理用户代理
15、邮递员邮递员/收发员收发员Mail 应用程序应用程序Client/Server传输代理传输代理邮局组成的传送系统邮局组成的传送系统电子邮件服务器电子邮件服务器(Server,Host,Relay)组成的传输系统组成的传输系统243)电子邮件的格式)电子邮件的格式 电子邮件的组成电子邮件的组成 信封:地址信封:地址“用户名用户名域名域名”消息消息(message)信头信头(header)控制信息控制信息 信体信体(body)由发信人自由书写的内容由发信人自由书写的内容 电子邮件格式的定义标准电子邮件格式的定义标准 RFC822 MIME25RFC822格式格式 用用ASCII码表示码表示 RFC
16、822信头格式信头格式 由发信人填写的参数由发信人填写的参数 由邮件系统填写的参数由邮件系统填写的参数 RFC822信头举例信头举例 RFC822格式的缺陷格式的缺陷26由发信人填写的参数由发信人填写的参数 邮件发送的目的地址邮件发送的目的地址 To:收信者用户名收信者用户名收信者域名收信者域名 邮件的标题邮件的标题 Subject:把邮件同时发送给其他收信人的地址把邮件同时发送给其他收信人的地址 Cc:Bcc:27由邮件系统填写的参数由邮件系统填写的参数 发信人的源地址发信人的源地址(From:)回信路径(回信路径(Return-Path:)传输过程记录(传输过程记录(Received fr
17、om.by.)邮件发送时间(邮件发送时间(Date:)邮件内容的类型邮件内容的类型(Content-Type:)邮件内容的长度(邮件内容的长度(Content-Lentgh:)28RFC822信头举例信头举例From: Fri Mar 21 08:07 PST 1997Return-Path:Received:from 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
18、-Length:2489529RFC822格式的缺陷格式的缺陷 限制条件限制条件 邮件信头和信体都采用邮件信头和信体都采用7位的位的ASCII码传送码传送 每个字节的最高位置零每个字节的最高位置零 适用条件适用条件 适于无格式的英文文本信息传输适于无格式的英文文本信息传输 不适于使用的情况不适于使用的情况30RFC822不适于使用的情况不适于使用的情况 信头信头 包含非包含非ASCII字符集信息字符集信息例如:例如:Subject:通知通知 信体信体 中文或日文等非中文或日文等非ASCII编码文本信息编码文本信息 包含有格式的文本信息包含有格式的文本信息例如:例如:.doc文件文件 包含语音和
19、图象等非文本信息包含语音和图象等非文本信息31电子邮件电子邮件MIME格式扩展格式扩展 多用途多用途Internet邮件扩展邮件扩展MIME 格式格式 MIME:Multipurpose Internet Mail Extensions 特点特点 邮件消息采用邮件消息采用8位数据编码位数据编码 支持中文的电子邮件收发支持中文的电子邮件收发(中文(中文16位编码,不会丢失最高位信息)位编码,不会丢失最高位信息)支持多媒体电子邮件通信支持多媒体电子邮件通信(信体可以包含多个不同格式的数据体)(信体可以包含多个不同格式的数据体)32MIME格式定义的信头举例格式定义的信头举例From .hk Mon
20、 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/plai
21、n;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)电子邮件的传输协议)电子邮件的传输协议 简单
22、邮件传输协议简单邮件传输协议 SMTP Simple Mail Transfer Protocol 占用的占用的TCP端口号为端口号为25 由由RFC821定义定义 SMTP的作用的作用 从源到宿的从源到宿的MTA之间之间基于基于TCP连接的邮件传输连接的邮件传输 协议的组合应用协议的组合应用 SMTP的实现过程的实现过程35mail servermail hostmail hostmail server发信者发信者收信者收信者Relay hostmail clievtmail clievtTCP/IPStoreStoreSMTPSMTP协议的作用协议的作用36协议的组合应用协议的组合应用IP
23、T C PTeln etIPT C PTeln etO u tb oxIn b oxTeln etS M T PT C PIPMailMailMailerMailerIn b oxO u tb oxS M T PTeln etT C PIP网络网络发信者发信者收信者收信者编辑编辑阅读阅读传输传输37SMTP的实现过程的实现过程 寻址寻址 向向DNS发送发送UDP数据包,获得接收方数据包,获得接收方IP地址地址 建立连接建立连接 发送方获得发送方获得TCP端口,向接收方端口,向接收方TCP端口端口25请求连接请求连接 TCP握手成功,接收方回送握手成功,接收方回送确认(确认(220)传输邮件传输
24、邮件 实现两个文件系统之间的文件传输实现两个文件系统之间的文件传输 撤除连接撤除连接 发送方请求断开连接,接收方回送确认(发送方请求断开连接,接收方回送确认(221)38SMTP命令命令指令指令参数参数含义含义HELO发送方的域名发送方的域名告知自己的域名告知自己的域名MAILFROM:发信者地址发信者地址开始信头发送开始信头发送RCPT TO:收信者地址收信者地址标识收信者标识收信者DATA信体信体开始信体发送开始信体发送“.”为结束符”为结束符RESET中断当前的传输中断当前的传输VERIFY收信者地址收信者地址请求确认地址有效请求确认地址有效QUIT结束通信结束通信395)电子邮件应用举
25、例)电子邮件应用举例信头信头信体信体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 channel发送方:发送方:red.lib.eduHeloMail from:red.l
26、ib.eduRCPT to:DATA headerbody.Quit417.6 万维网万维网WWW1)什么是什么是WWW2)WWW的产生和发展历史的产生和发展历史3)WWW的术语解释的术语解释4)WWW的工作原理的工作原理5)WWW客户浏览器客户浏览器421)什么是什么是WWW 万维网(万维网(World Wide Web)简称简称WWW 或或Web 或或W3 Internet上分布式的信息资源上分布式的信息资源 置于置于Web服务器中互连起来的超媒体的集合服务器中互连起来的超媒体的集合“蜘蛛网蜘蛛网”用用Browser客户程序浏览和检索客户程序浏览和检索WWW文档文档“在蜘蛛网上穿行在蜘蛛网
27、上穿行”43WWW的形象描述的形象描述44WWW信息浏览信息浏览CERNET中国大学中国大学地区中心地区中心国内互连网络国内互连网络复旦大学复旦大学CERNET上海市网络上海市网络华东南地区华东南地区上海教育网上海教育网上海科技网上海科技网国内互连网络国内互连网络金桥信息网金桥信息网国内互连网络国内互连网络452)WWW的产生和发展历史的产生和发展历史 1989年年3月月欧洲粒子物理实验室欧洲粒子物理实验室CERN首先提出首先提出WWW的概念;的概念;1990年年11月月第一个第一个WWW应用软件问世;应用软件问世;1993年年CERN研制出第一个通用的研制出第一个通用的WWW浏览器浏览器Mo
28、saic;1995年年Netscape公司开发出公司开发出 Netscape Navigator 浏览器;浏览器;随后,随后,Microsoft公司推出公司推出Internet Explorer;HTML,JAVA,VRML等新规范、新技术不断推出。等新规范、新技术不断推出。463)WWW的术语解释的术语解释 超文本超文本Hypertext 超媒体超媒体Hypermedia 超文本标记语言超文本标记语言HTML 主页主页Home Page 统一资源定位器统一资源定位器URL 超文本传输协议超文本传输协议HTTP47超文本超文本 Hypertext 概念概念 一种非顺序的文本结构,将相关信息资源
29、用指针连一种非顺序的文本结构,将相关信息资源用指针连接。在文本中,可跳跃式地阅读不同的段落和章节,接。在文本中,可跳跃式地阅读不同的段落和章节,可读取存于另一文本文件中的内容,甚至可以从网可读取存于另一文本文件中的内容,甚至可以从网络上的另一台主机上获取相关的信息。络上的另一台主机上获取相关的信息。与普通文本区别与普通文本区别 非顺序非顺序 跳跃式跳跃式 信息资源分布广泛信息资源分布广泛48超文本阅读格式超文本阅读格式 顺序阅读格式顺序阅读格式 非顺序阅读格式非顺序阅读格式标题标题标题标题 目录目录 目录目录 第一章第一章 .第一章第一章 .第二章第二章 .第二章第二章 .第一章第一章 第一章
30、第一章 第二章第二章 第二章第二章49文本文本图像图像声音声音超媒体超媒体 Hypermedia 媒体媒体 Media 信息的表现形式信息的表现形式 多媒体多媒体 Multimedia 文本、声音、图像、视频动画文本、声音、图像、视频动画 超媒体超媒体 HyperMedia 超文本超文本 多媒体多媒体50 超文本标记语言超文本标记语言 HTML HTML(Hyper Text Markup Language)为为WWW服务器信息资源制作和客户浏览器信服务器信息资源制作和客户浏览器信息屏幕呈现而约定的一种具有超文本形式的格息屏幕呈现而约定的一种具有超文本形式的格式化语言。式化语言。信息制作者用信
31、息制作者用HTML定义文本的编排格式,定义相定义文本的编排格式,定义相关信息的超文本、超媒体链接指针。关信息的超文本、超媒体链接指针。每个每个WWW服务器所包含的信息资源都可以看作是服务器所包含的信息资源都可以看作是用用HTML格式书写的文档(页面)。格式书写的文档(页面)。浏览器读取服务器的信息资源,按照浏览器读取服务器的信息资源,按照HTML语言定语言定义的格式呈现信息,便于用户浏览。义的格式呈现信息,便于用户浏览。51主页主页 Home PageHome Page-主页主页(或称扉页、起始页)(或称扉页、起始页)每个每个WWW服务器为自己所包含的信息而建立服务器为自己所包含的信息而建立的
32、一个具有封面和目录效果的一页的一个具有封面和目录效果的一页HTML文档;文档;点明信息资源的主题,列出所含信息的子标题,点明信息资源的主题,列出所含信息的子标题,反映信息内容的层次结构,并有指针链接下一反映信息内容的层次结构,并有指针链接下一层次的页面;层次的页面;是信息制作者建立的信息源头。是信息制作者建立的信息源头。52统一资源定位器统一资源定位器URLURL(Uniform Resource Locator)概念概念 利用利用WWW获取信息须指明信息所在位置,获取信息须指明信息所在位置,URL是对信息进行定位的通用资源访问地址。是对信息进行定位的通用资源访问地址。URL 地址格式:地址格
33、式:应用协议类型:应用协议类型:/信息资源所在的主机名信息资源所在的主机名/路径名路径名/文件名文件名例:例:http:/ HTTPHTTP(Hypertext Transfer Protocol)在在Internet上传输上传输WWW超文本或超媒体超文本或超媒体信息的协议。信息的协议。建立在建立在TCP连接之上的应用层协议。连接之上的应用层协议。由资源定位和信息内容格式两部分组成。由资源定位和信息内容格式两部分组成。544)WWW的工作原理的工作原理客户客户/服务器工作模式服务器工作模式 客户方启动浏览器客户方启动浏览器 键入键入URL 浏览器分析浏览器分析URL,找到信息资源所在主机地址找
34、到信息资源所在主机地址 与该主机(服务器)建立与该主机(服务器)建立TCP连接(端口号连接(端口号80)向该主机发出请求,要求获得某个页面向该主机发出请求,要求获得某个页面 服务器通过服务器通过TCP连接传送页面连接传送页面 撤销撤销TCP连接连接 浏览器在本机显示所得的页面浏览器在本机显示所得的页面555)WWW客户浏览器客户浏览器 什么是什么是WWW浏览器浏览器 基于图形界面的基于图形界面的WWW客户端软件;用以浏览客户端软件;用以浏览Internet资源并获取多媒体信息。资源并获取多媒体信息。常用的常用的WWW浏览器浏览器 Netscape Navigator Microsoft Int
35、ernet Explorer 支持多种协议:支持多种协议:HTTP、FTP、Gopher、News 支持支持JAVA 提供第三方软件嵌入接口:提供第三方软件嵌入接口:Plug-ins56课程总结课程总结 Email:实现网络用户的异步通信实现网络用户的异步通信 系统的组成、结构和术语概念系统的组成、结构和术语概念 邮件的寻址和路由邮件的寻址和路由 邮件格式:邮件格式:RFC822/MIME 传输协议传输协议SMTP(TCP端口端口25)WWW:实现超文本、超媒体信息获取实现超文本、超媒体信息获取 超文本和超媒体的概念超文本和超媒体的概念 信息的描述(信息的描述(HTML语言),资源定位(语言),资源定位(URL)Browser/Web Server工作模式工作模式 信息格式:信息格式:MIME 传输协议传输协议HTTP(TCP端口端口80)57