版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HE
超
K
耀
第6章应用层
JHCP@—HDNS二
E・mail@I应用层[多FTP
WWWJJ\TELENT
oo
6.1域名系统DNS
DHCP0
E-maH❺
WWW③
X^@FTP
©TELENT
o
域名系统DNS的功能和特点
■功能:完成域名到IP地址之间的映射
域名->IP地址>MAC地址
DNSARP
■特点:分级的、基于域的命名机制和分布式的数据库系统
因特网的域名结构
■因特网采用了层次树状结构的命名方法。
■任何一个连接在因特网上的主机或路由器,都有一个惟一
的层次结构的名字,即域名。
■域名是从叶子到根的路径,用点隔开:
三级域名,二级域名.顶级域名
-各分量分别代表不同级别的域名。
注意:
A大小写不敏感
»新建一个域,必须征得所属域的同意
A命名遵循组织界限,而非物理网络
顶级域名TLD
国家逐级域名nTLD_
.cn表示中国,,us表示美国,,uk表示英国等
通用顶级域名gTLD
最早的顶级域名有:
.com(公司和企业).net(网络服务机构)
.org(非赢利性组织).int(国际组织)
,edu(美国专用的教育机构)
.gov(美国专用的政府部门)
.mil(美国专用的军事部门)
基础结构域名(infrastructuredomain)
只有一个,即arpa,用于反向域名解析,又称反向域名
新增通用顶级域名
.aero(航空运输企业)
.biz(公司和企业)
■cat(加泰隆人的语言和文化团体)
.coop(合作团体)
.info(各种情况)
.jobs(人力资源管理者)
.mobi(移动产品与服务的用户和提供者)
.museum(博物馆)
.name(个人)
.pro(有证书的专业人员)
-travel(旅游业)
因特网的域名空间
根
顶级域名
二级域名
三级域名
四级域名
域名服务器
根域名服务器
顶级域名服务器
权限域名服务器
本地域名服务器
根域名服务器
根域名服务器是最高层次的域名服务器,也是
最重要的域名服务器。所有的根域名服务器都
知道所有的顶级域名服务器的域名和IP地址
不管是哪一个本地域名服务器,若要对因特网
上任何一个域名进行解析,只要自己无法解析
,就首先求助于根域名服务器。
在因特网上共有13个不同IP地址的根域名服
务器,它们的名字是用一个英文字母命名,从
a一直到m(前13个字母)。
______________根域名服务器________________
这些根域名服务器相应的域名分别是
■■■
到2006年底全世界已经安装了一百多个根域名服
务器机器,分布在世界各地。
目的是为了方便用户,使世界上大部分DNS域名
服务器都能就近找到一个根域名服务器。
顶级域名服务器
顶级域名服务器负责管理在该顶级域名服务器
注册的所有二级域名。
当收到DNS查询请求时,就给出相应的回答(
可能是最后的结果,也可能是下一步应当找的
域名服务器的IP地址)。
权限域名服务器
负责一个区的域名服务器
当一个权限域名服务器还不能给出最后的查询
回答时,就会告诉发出查询请求的DNS客户,
下一步应当找哪一个权限域名服务器。
本地域名服务器
本地域名服务器对域名系统非常重要。
当一个主机发出DNS查询请求时,这个查询
请求报文就发送给本地域名服务器。
每一个因特网服务提供者ISP,或一个大学,
甚至一个大学里的系,都可以拥有一个本地域
名服务器。
这种域名服务器有时也称为默认域名服务器。
提高域名服务器的可靠性
DNS域名服务器都把数据复制到几个域名服务
器来保存,其中的一个是主域名服务器,其他
的是辅助域名服务器。
当主域名服务器出故障时,辅助域名服务器可
以保证DNS的查询工作不会中断。
主域名服务器定期把数据复制到辅助域名服务
器中,而更改数据只能在主域名服务器中进行
O这样就保证了数据的一致性。
域名的解析过程
递归查询——主机向本地域名服务器查询
如果主机所询问的本地域名服务器不知道被查询域名
的IP地址,那么本地域名服务器就以DNS客户的身
份,向其他根域名服务器继续发出查询请求报文。
迭代查询——本地域名服务器向根域名服务器的查
询
当根域名服务器收到本地域名服务器的迭代查询请求
报文时,要么给出所要查询的IP地址,要么告诉本地
域名服务器:“你下一步应当向哪一个域名服务器进
行查询”。然后让本地域名服务器进行后续的查询。
本地域名服务器采用迭代查询
根域名服务器顶级域名服务器
本地域名服务器权限域名服务
递归fir,
查询|1的IP地址
需要查找的IP地址
本地域名服务器采用递归查询
根域名服务器顶级域名服务器
本地域名服务器权限域名服务
递用iI❽
查工!y的IP地址
_需要查找的IP地址
高速缓存
存放最近用过的名字以及从何处获得名字映射
信息的1己录O
提高DNS查询效率
减轻根域名服务器的负荷
减少DNS查询请求和回答报文的数量
小结
功能_域名到IP地址的映射
广,.分级的
特点/基于域的命名机制
rIT分布式数据库系统
❻
DHCP传输_UDP协议
E-mai根域名服务器
[顶级域名服务器
eDNS域名服务器:权限域名服务最
L本地域名服务器
工作原理
(迭代
提高DNS查询效率
1高速缓存(减羟根域名服务彘负荷
T减少DNS查询报文数量
6.2文件传输协议
eDNS
文件传输协议FTP简介
-文件传输协议FTP是用来在远程主机与本地主机之间或两台
远程主机之间传输文件的。
-FTP的主要功能是减少或消除在不同操作系统下处理文件的
不兼容性。
■文件传送协议FTP提供文件传送的一些基本的服务,它使用
TCP可靠的运输服务。
-FTP使用客户/服务器方式。
FTP客户机/服务器功能
FTP服务器的功能:
■接收并执行客户程序发送的指令,与客户程序建立TCP连接。
■根据用户指令操作,将文件传送给客户程序或从客户程序接收文
件,并将操作结果返回。
FTP客户机的功能:
■接收用户从键盘输入的命令,并利用TCP连接将用户指令发送给
远端的FTP服务器。
■接收远端的FTP服务器发来的消息,显示在本地屏幕上。
■根据不同的命令,或读取本地文件并传送给服务程序,或接收从
服务器传送来的文件。
FTP的基本工作原理
-在两个主机之间传送文件不是一件很简单的事情。
■原因是众多的计算机厂商研制出的文件系统多达数百种,
且差别很大。具体表现为:
(1)计算机存储数据的格式不同。
(2)文件的目录结构和文件命名的规定不同。
(3)对于相同的文件存取功能,使用的命令不同。
(4)访问控制方法不同。
主进程的工作步骤
■打开熟知端口(端口号为21),使客户进程能够连
接上。
等待客户进程发出连接请求。
■启动从属进程来处理客户进程发来的请求。从属进
程对客户进程的请求处理完毕后即终止。
■回到等待状态,继续接受其他客户进程发来的请求。
主进程与从属进程的处理是并发地进行。
两个连接
;控制连接
在整个会话期间一直保持打开,FTP客户发出的传送请
求通过控制连接发送给服务器端的控制进程,但控制连接不
用来传送文件。
■数据连接
服务器端的控制进程在接收到FTP客户发送来的文件传
输请求后就创建“数据传送进程”和“数据连接”,用来连
接客户端和服务器端的数据传送进程。
数据传送进程实际完成文件的传送,在传送完毕后关闭
“数据传送连接”,并结束运行。
FTP使用的两个TCP连接
控制进程
数据传送
进程
客户端数据连接服务器端
___________两个不同的端口号
■熟知端口(21)
当客户进程向服务器进程发出建立连接请求时,要寻找
连接服务器进程的熟知端口(21),同时还要告诉服务器进程
自己的另一个端口号码,用于建立数据传送连接。
■熟知端口(20)
服务器进程用自己传送数据的熟知端口(20)与客户进程
所提供的端口号码建立数据传送连接。
■使用两个独立连接的好处
(1)使协议更加简单和更容易实现;
(2)在传输文件时还可以利用控制连接。
FTP的工作流程
・登录:客户机向FTP服务器登录,存在两种方式:
❖匿名登录用anonymous为用户名,以用户自己的电子邮件地
址为口令。
非匿名登录需要从FTP服务器申请得到用户名和口令。
-浏览和下载
CT用
FTP
FTPfiletransferFTP
userclient>server
interface
user
athost
localfileremotefile
system、system
小结
ODNS
FTP在远程和本地主机间传输文件
功能是减少或消除处理文件的不兼容性
简介使用TCP可靠传输协议
yb>>由〜服务器功能
DHCP0米用各户服务器的方式..+n._
一一^4客户机功能
E-mail0负责接受新的请求
L工一工作步骤
WWW③❷FTP
服务器进程负责处理单个请求
TELENT④从属进程控制进程21
工作原理
数据传送进程20
用户界面进程
客户进程]控制进程
数据传送进程
6.3远程终端协议TELNET
TELNET是一个简单的远程终端协议,也是因特
网的正式标准。
用户用TELNET就可在其所在地通过TCP连接
注册(即登录)到远地的另一个主机上(使用主
机名或IP地址)。
TELNET使用客户/服务器方式。
TELNET利用网络虚拟终端NVT适应许多计算机和
操作系统的差异。
小结
SDNS
DHCP@
E-mail更远程终端协议
WWW.利用TCP连接登陆到远程主机
使用客户/服务器方式
利用NVT解决不同系统之间的差异
6.4万维网
DHCP❻
E-mail3
简介应用层"TP
工作方式
需解决的问题©TELENT
——O
应用
万维网简介
■万维网是分布式超媒体(hypermedia)系统,它是超文本
(hypertext)系统的扩充。
■一个超文本由多个信息源链接而成。利用一个链接可使用
户找到另一个文档。这些文档可以位于世界上任何一个接在
因特网上的超文本系统中。超文本是万维网的基础。
■超媒体与超文本的区别是文档内容不同。超文本文档仅包
含文本信息,而超媒体文档还包含其他表示方式的信息,如
图形、图像、声音、动画,甚至活动视频图像。
万维网的工作方式
-万维网以客户服务器方式工作。
■浏览器就是在用户计算机上的万维网客户程序。万维网文
档所驻留的计算机则运行服务器程序,因此这个计算机也称
为万维网服务器。
■客户程序向服务器程序发出请求,服务器程序向客户程序
送回客户所要的万维网文档。
在一个客户程序主窗口上显示出的万维网文档称为页面
(page)o
万维网必须解决的问题
(1)怎样标志分布在整个因特网上的万维网文档?
(2)用何协议实现万维网上各种超链的链接?
(3)怎样使各种万维网文档都能在因特网上的各种
计算机上显示出来,同时使用户清楚地知道在什
么地方存在着超链?
(4)怎样使用户能够很方便地找到所需的信息?
万维网必须解决的问题之一
(1)怎样标志分布在整个因特网上的万维网文档?
解决方法:使用统一资源定位符URL(Uniform
ResourceLocator)。
统一资源定位符URL
-统一资源定位符URL是对可以从因特网上得到的
资源的位置和访问方法的一种简洁的表示。
■URL给资源的位置提供一种抽象的识别方法,并
用这种方法给资源定位。只要能够对资源定位,系
统就可以对资源进行各种操作,如存取、更新、替
换和查找其属性。
■URL相当于一个文件名在网络范围的扩展。
URL的一般形式
■由以冒号隔开的两大部分组成,并且在URL中的
字符对大写或小写没有要求。
■URL的一般形式是:
VURL的访问方式〉:〃v主机〉:〈端口>/V路径)
'ftp——文件传送协议FTP
,http——超文本传送协议HTTP
news——USENET新闻
URL的一般形式
■由以冒号隔开的两大部分组成,并且在URL中的
字符对大写或小写没有要求。
■URL的一般形式是:
VURL的访问方式>:〃<主机>:<端口>/<路径)
v主机〉是存放费源的主机
在因特网中的域名
URL的一般形式
■由以冒号隔开的两大部分组成,并且在URL中的
字符对大写或小写没有要求。
■URL的一般形式是:
VURL的访问方式>:〃<主机>:<端口>/<路径)
有时可省略
使用FTP的URL
•使用FTP的URL举例
ftd:///pub/abc.txt
这表二海
使用FTP的URL
•使用FTP的URL举例
/pub/abc.txt
号和两个斜线是规定的格式
使用FTP的URL
•使用FTP的URL举例
ftp:/||pub/abc.txt
T
这是网站的域名
使用FTP的URL
•使用FTP的URL举例
ftp://rtfm,mit-edu^pub/abc,txt
I
这是路径和文件名
使用HTTP的URL
•使用HTTP的URL的一般形式
这表示使用HTTP协议
使用HTTP的URL
•使用HTTP的URL的一般形式
http^:〃〈主机^〉:〈2端口2>/V--路--径-->
号和两个斜线是规定的格式
使用HTTP的URL
•使用HTTP的URL的一般形式
这里写主机的域名
使用HTTP的URL
•使用HTTP的URL的一般形式
http:〃v主机>[]逋国v路径〉
HTTP的默认端口号是80,通常可省略
使用HTTP的URL
•使用HTTP的URL的一般形式
http:〃v主机〉:〈端口>/|<路径〉
若再省略文件的《路径湎)\URL就指
到因特网上的某个主页(homepage)
万维网必须解决的问题之二
(2)用何协议实现万维网上各种超链的链接?
解决方法:使用超文本传送协议HTTP
(HyperTextTransferProtocol)o
超文本传送协议HTTP
■从层次的角度看,HTTP是面向事务的应用层
协议,它使用TCP连接进行可靠的传送。
■HTTP是万维网上能够可靠交换文件(包括文本、
声音、图像等多媒体文件)的重要基础。
万维网的工作过程
建立TCP连接
①请求文档
■HTTP请求报文
客户/服务器工作模式
-客户方启动浏览器;
-客户在浏览器的地址栏键入URL;
-浏览器分析URL,找到信息资源所在主机地址;
■与该主机(服务器)建立TCP连接(端口号80);
-向该主机发出请求,要求获得某个页面;
■服务器通过TCP连接传送页1=1
■撤销TCP连接;
i=i
■浏览器在本机显示所得的页O
万维网高速缓存(Webcache)
■万维网高速缓存能代表浏览器发出HTTP请求,因此
又称为代理服务器(proxyserver)o
-万维网高速缓存将最近的一些请求和响应暂存在本地
磁盘中。
■当与暂时存放的请求相同的新请求到达时,万维网高
速缓存就把暂存的响应发送出去,而不需要按URL的
地址再去因特网访问该资源。
没有使用高速缓存的情况
使用高速缓存的情况
浏览器访问因特网的服务器时,要先与校园网的高速缓存建
立TCP连接,并向高速缓存发出HTTP请求报文。
校园网的高速缓存
(代理服务器)
使用高速缓存的情况
若高速缓存已经存放了所请求的对象,则将此对象放入HTTP
响应报文中返回给浏览器。
(代理服务器)
使用高速缓存的情况
否则,高速缓存就代表发出请求的用户浏览器,与因特网上
的源点服务器建立TCP连接,并发送HTTP请求报文。
(代理服务器)
使用高速缓存的情况
源点服务器将所请求的对象放在HTTP响应报文中返回给校
网的高速缓存。
校园网的高速缓存
(代理服务器)
使用高速缓存的情况
高速缓存收到此对象后,先复制在其本地存储器中(为今后
使用),然后再将该对象放在HTTP响应报文中,通过已建
(代理服务器)
HTTP的报文结构
HTTP有两类报文:
■请求报文——从客户向服务器发送请求报文。
■响应报文从服务器到客户的回答。
由于HTTP是面向正文的,在报文中的每一个字
段都是一些ASCH码串,因而每个字段的长度都是
不确定的。
HTTP的报文结构(请求报文)
空格回车换行
\
开始行
报文由三个部分组成,即开始行、首部行和实体主体。在
请求报文中,开始行就是请求行。
HTTP的报文结构(请求报文)
空格回车换行
开始行
“方法”就是对所请求的对象进行的操作,因此这些方法实
际上也就是一些命令。因此,请求报文的类型是由它所采用的
方法决定的。
HTTP请求报文的一些方法
方法(操作)意义
OPTION请求一些选项的信息
GET请求读取由URL所标志的信息
HEAD请求读E1I由URL所标志的信息的首部
POST给服务器添加信息(例如,注释)
PUT在指明的URL下存储一个文档
DELETE删除指明的URL所标志的资源
TRACE用来进行环回测试的请求报文
CONNECT用于代理服务器
HTTP的报文结构(请求报文)
空格回车换行
开始行方法[URLJI版本」CRLF|请求行
首部字段三|:||值IC^LF|
,首部行
首部字段名|:||值IcRLF
CRLF
实体主体
(通常不用)
“URL”是所请求的资源的URLo
“版本”是HTTP的版本。
HTTP的报文结构(响应报文)
空格回车换行
\
开始行
响应报文的开始行是状态行。
状态行包括三项内容,即HTTP的版本,状态,r9以及解释状
态码的简单短语。
状态码都是三位数字
■1XX表示通知信息的,如请求收到了或正在进行处理。
■2xx表示成功,如接受或知道了。
-3xx表示重定向,表示要完成请求还必须采取进一步的行动。
4xx表示客户的差错,如请求中有错误的语法或不能完成。
-5xx表示服务器的差错,如服务器失效无法完成请求。
万维网必须解决的问题之三
(3)怎样使各种万维网文档都能在因特网上的各种计
算机上显示出来,同时使用户清楚地知道在什么地
方存在着超链?
解决方法:使用超文本标记语言HTML
超文本标记语言HTML
■超文本标记语言HTML中的Markup的意思就是“设
置标记”。
■HTML定义了许多用于排版的命令(标签)。
■HTML把各种标签嵌入到万维网的页面中。这样就
构成了所谓的HTML文档。HTML文档是一种可以用
任何文本编辑器创建的ASCII码文件。
HTML文档
-仅当HTML文档是以・html或.htm为后缀时,浏览器才对
此文档的各种标签进行解释。
■如HTML文档改换以.txt为其后缀,则HTML解释程序就
不对标签进行解释,而浏览器只能看见原来的文本文件。
■当浏览器从服务器读取HTML文档后,就按照HTML文档
中的各种标签,根据浏览器所使用的显示器的尺寸和分辨率
大小,重新进行排版并恢复出所读取的页面。
HTML的格式与标签
■元素(element)是HTML文档结构的基本组成部分。一个
HTML文档本身就是一个元素。每个HTML文档由两个主
要元素组成:首部(head)和主体(body)。
■首部包含文档的标题(title),以及系统用来标识文档的一
些其他信息。标题相当于文件名。
-文档的主体是HTML文档的最主要的部分。
■主体部分往往又由若干个更小的元素组成,如段落
(paragraph)v表格(table)、和列表(list)等。
HTML标签
.HTML用一对标签(即一个开始标签和一个结
束标签)或几对标签来标识一个元素。
■开始标签由一个小于字符“V"、一个标签名、和
一个大于字符“〉”组成。
结束标签和开始标签的区别只是在小于字符的后
面要加上一个斜线字符“尸O
HTML文档中标签的用法
vHTML><|HTML文档开始
<HEAD>
〈TITLE,一个HTML的例子〈/TITLE〉
</HEAD>
<BODY>
<H1>HTML很容易掌握v/H1>
<P>这是第一个段落。虽然很
短,但它仍是一个段落。</P>
VP>这是第二个段落。v/P>
</BODY>
</HTML>
HTML文档中标签的用法
<HTM>=
<HEAD>[首部开始
〈TITLE,一个HTML的例子v/TITLE>
</HEAD>
<BODY>
<H1>HTML很容易掌握v/H1>
<P>这是第一个段落。虽然很
短,但它仍是一个段落。</P>
VP>这是第二个段落。v/P>
</BODY>
</HTML>
HTML文档中标签的用法
<HTML>标题
<HEAD>
〈TITLE,一个HTML的例子v/TITLE>
</HEAD>
<BODY>
<H1>HTML很容易掌握v/H1>
<P>这是第一个段落。虽然很
短,但它仍是一个段落。</P>
VP>这是第二个段落。v/P>
</BODY>
</HTML>
HTML文档中标签的用法
<HTML>
<HEAD>
〈TITLE,一个HTML的例子〈/TITLE〉
</HEAD>首部结束
<BODY>
<H1>HTML很容易掌握v/H1>
<P>这是第一个段落。虽然很
短,但它仍是一个段落。</P>
VP>这是第二个段落。v/P>
</BODY>
</HTML>
HTML文档中标签的用法
<HTML>
<HEAD>
〈TITLE,一个HTML的例子〈/TITLE〉
</HEAD>
<BODY>[主体开始
<H1>HTML很容易掌握v/H1>
<P>这是第一个段落。虽然很
短,但它仍是一个段落。</P>
VP>这是第二个段落。v/P>
</BODY>
</HTML>
HTML文档中标签的用法
<HTML>
<HEAD>
〈TITLE,一个HTML的例子〈/TITLE〉
</HEAD>_
<BODY>1级标题
<HI4HTML很容易掌握V/H1>
<P>这是第一个段落。虽然很
短,但它仍是一个段落。</P>
VP>这是第二个段落。v/P>
</BODY>
</HTML>
HTML文档中标签的用法
<HTML>
<HEAD>
〈TITLE,一个HTML的例子v/TITLE>
</HEAD>
<BODY>第二个段落
<H1>HTML很容易掌握v/H1>
<P>这是第一个段落。虽然很
短,但它仍是一个段落。</P>
<P>这是第二个段落。</P>
</BODY>
</HTML>
HTML文档中标签的用法
<HTML>
<HEAD>
〈TITLE,一个HTML的例子v/TITLE>
</HEAD>
<BODY>
<H1>HTML很容易掌握v/H1>_
<P>这是第一个段落。虽然彳匕/I第二个段落
短,但它仍是一个段落。</P>
<P>这是第二个段落。</P>
</BODY>
</HTML>
HTML文档中标签的用法
<HTML>
<HEAD>
〈TITLE,一个HTML的例子〈/TITLE〉
</HEAD>
<BODY>
<H1>HTML很容易掌握v/H1>
<P>这是第一个段落。虽然很
短,但它仍是一个段落。</P>
VP>这是第二个段落。v/P>
</BODY>[主体结束
</HTML>
HTML文档中标签的用法
<HTML>
<HEAD>
〈TITLE,一个HTML的例子〈/TITLE〉
</HEAD>
<BODY>
<H1>HTML很容易掌握v/H1>
<P>这是第一个段落。虽然很
短,但它仍是一个段落。</P>
VP>这是第二个段落。v/P>
</BODY>
</HTML>-HTML文档结束
动态万维网文档
静态文档
指该文档创作完毕后就存放在万维网服务器中,
在被用户浏览的过程中,内容不会改变。
动态文档
指文档的内容是在浏览器访问万维网服务器时才
由应用程序动态创建。
二者区别
动态文档和静态文档之间的主要区别体现在服务
器一端。这主要是文档内容的生成方法不同。而
从浏览器的角度看,这两种文档并没有区别。
万维网必须解决的问题之四
(4)怎样使用户能够很方便地找到所需的信息?
解决方法:使用搜索引擎
万维网上的信息检索系统
■在万维网中用来进行搜索的程序叫做搜索引擎。
要在万维网上进行检索,就要将所有万维网页面
标题中的关键词作成索弓I。
分类目录搜索
分类目录搜索引擎
不采集网站的任何信息,而是利用各网站向搜
索引擎提交的网站信息时填写的关键词和网站
描述等信息,经过人工审核编辑后,如果认为
符合网站登录的条件,则输入到分类目录的数
据库中,供网上用户查询。
分类目录搜索也叫做分类网站搜索。
一些著名的搜索引擎
最著名的全文检索搜索引擎
Google(谷歌)()
百度()
最著名的分类目录搜索引擎
雅虎()
雅虎中国()
新浪()
搜狐()
网易()
万维网的应用
博客
微博
轻博
小结
DHCP@
分布式超媒体系统简介
客户/服务器方式工作方式ODNS
//°
如何标志文档应用层,FTP
如何实现链接
•D—需解决的问题WW吧/一\〃TELENT
如何组织文档
O-
如何查询文档
:
应用
6.5电子邮件
\__SDNS
组成构0
J应用层,“TP
工作过程JE-mails
(3emaiiJ/
//A©TELENT
WWW③,
电子邮件简介
电子邮件是使用方便、传递迅速、价格低廉的通
信手段
■电子邮件的标准
1982年制定出简单邮件传送协议SMTP(SimpleMail
TransferProtocol)和因特网文本报文格式,它们都已成
为因特网的正式标准。
1993年提出了通用因特网邮件扩充MIME(Multipurpose
InternetMailExtensions)o
E-mai1服务基于客户/服务器模式
电子邮件的主要组成构件
用
(发送邮件)(发送邮件)(读取邮件)用
户
SMTPPOP3户
代
(TCP连接修学更秤(TCP连接)代
理
(TCP连接)理
(发送邮件)
SMTP用户邮箱(读取邮件)
接收方
发送方(发送邮件)
用户代理
用户代理
邮件缓存发UX送2.L师D接收端
邮件服务器邮件服务器
电子邮件的主要组成构件
・用户代理UA
用户与电子邮件系统的接口,用户PC机上运行的程序
(如Outlook)。功能是撰写、显示、处理和通信。
■邮件服务器
功能是发送和接收邮件,同时还要向发信人报告邮件传
送的情况(已交付、被拒绝、丢失等)。
■邮件协议
SMTP协议用于发送邮件。
♦:・邮局协议POP(PostOfficeProtocol)用于接收邮件。
电子邮件的发送和接收过程
(发送邮件)
用
用
户
SlVjlJ值补户
代
(TCP霸服务再代
理
理
用户代理
邮件服务器邮件服务器
(1)发信人调用用户代理来编辑要发送的邮件。用户代理用SMTP
把邮件传送给发送端邮件服务器。
电子邮件的发送和接收过程
(发送邮件)
用
用
户
_SMTP/||^/邮件户
代
(TCP连接蛔务勒服务修代
理
理
发送方(发送邮件)
SMTP
因特网
用户代理
用户代理
UX:山
邮件缓存发送U而接收端
邮件服务器邮件服务器
(2)发送端邮件服务器将邮件放入邮件缓存队列中,等待发送。
电子邮件的发送和接收过程
(发送邮件)
用
(发送邮件)用
户
S吗下补SMTP户
代
(TCP霸服务再代
理
(TCP连接)理
(发送邮件)
接收方
用户代理
(3)运行在发送端邮件服务器的SMTP客户进程,发现在邮件缓存
中有待发送的邮件,就向运行在接收端邮件服务器的SMTP服务器
进程发起TCP连接的建立。
电子邮件的发送和接收过程
用
(发送邮件)(发送邮件)用
户
sg府SMTP户
代
(TCP霸服务再代
理
(TCP连接)理
(发送邮件)
接收方
用户代理
(4)TCP连接建立后,SMTP客户进程开始向远程的SMTP服务器
进程发送邮件。当所有的待发送邮件发完了,SMTP就关闭所建立
的TCP连接。
电子邮件的发送和接收过程
(发送邮件)
用
(发送邮件)用
户
S吗下补SMTP户
代
(TCP霸服务再代
理
(TCP连接)理
(发送邮件)
接收方
用户代理
邮件服务器邮件服务器
⑸运行在接收端邮件服务器中的SMTP服务器进程收到邮件后,
将邮件放入收信人的用户邮箱中,等待收信人在方便时进行读取。
电子邮件的发送和接收过程
(发送邮件)(读取邮件)
用
(发送邮件)用
户
/1^_P0P3户
SMTP
代
(TCP连接蛔务勒P艮务哥(TCP连接代
理
(TCP连接)理
(发送邮件)
SMTP(读鬻接收方
发送方(发送邮件)
漫
SMTP
因特网
用户代理
用户代理
UX;山
邮件缓存发送U而接收端
邮件服务器邮件服务器
(6)收信人在打算收信时,调用用户代理,使用POP3(或IMAP)
协议将自己的邮件从接收端邮件服务器的用户邮箱中的取回。
电子邮件的组成和地址格式
■电子邮件的组成
电子邮件由信封和内容两部分组成
-电子邮件地址的格式
收信人邮箱名@邮箱所在主机的域名
符号“@”读作“at”,表示“在”的意思。
发送电子邮件的方式
-基于客户端软件方式
用一个邮件管理软件来收发邮件,如Outlook、Foxmail
■基于浏览器方式
Web方式,打开浏览器,在提供免费邮箱的网址登录界面
输入自己的用户名和口令,就可以收发信件
简单邮件传送协议SMTP
■SMTP规定了两个相互通信的SMTP进程之间应
如何交换信息。
■SMTP使用客户服务器方式
■SMTP规定了14条命令和21种应答信息
每条命令用4个字母组成,而每一种应答信息一般只
有一行信息,由一个3位数字的代码开始,后面附上很简
单的文字说明。
SMTP通信的三个阶段
■连接建立
SMTP客户进程每隔一定时间对发信人的邮件缓存进
行扫描,使用TCP的25端口与目的主机的SMTP服务器建
立连接。如在一定时间内无法连接,则退回邮件
■邮件传送
完成邮件的传送
■连接释放
邮件发送完毕后,SMTP应释放TCP连接
邮件读取协议POP3和IMAP
■邮局协议POP是一个非常简单、但功能有限的邮件读
取协议,现在使用的是它的第三个版本POP3。
-POP使用客户服务器的工作方式。
-在接收邮件的用户PC机中必须运行POP客户程序,
而在用户所连接的ISP的邮件服务器中则运行POP服务
器程序。
-POP3协议只要用户从服务器上把邮件存储到本地主机
上,同时删除保存在邮件服务器上的邮件。
邮件读取协议POP3和IMAP
-IMAP也是按客户服务器方式工作,现在较新的版本是
IMAP4O
■IMAP是一个联机协议。当用户PC机上的IMAP客户
程序打开IMAP服务器的邮箱时,用户就可看到邮件的首
部。若用户需要打开某个邮件,则该邮件才传到用户的
计算机上。
IMAP的特点
IMAP最大的好处就是用户可以在不同的地方使用不同的
计算机随时上网阅读和处理自己的邮件。
■IMAP还允许收信人只读取邮件中的某一个部分。例如,
收到了一个带有视像附件的邮件。为了节省时间,可以先
下载邮件的正文部分,待以后有时间再读取或下载这个很
长的附件。
-IMAP的缺点是如果用户没有将邮件复制到自己的PC
机上,则邮件一直是存放在IMAP服务器上。因此用户需
要经常与IMAP服务器建立连接。
通用因特网邮件扩充MIME
■SMTP的缺点
♦:SMTP不能传送可执行文件或其他的二进制对象。
SMTP限于传送7位的ASCII码。许多其他非英语国
家的文字就无法传送。
外SMTP服务器会拒绝超过一定长度的邮件。
某些SMTP的实现并没有完全按照[RFC821]的SMTP
标准。
MIME的特点
■MIME并没有改动SMTP或取代它。
■MIME的意图是继续使用目前的[RFC822]格式,
但增加了邮件主体的结构,并定义了传送非
ASCII码的编码规则。
MIME和SMTP的关系
用户
A
非ASCII码非ASCII码
1r
MIMEMIME
1A
7位ASCII码7位ASCII码
7位ASCII码
SMTPSMTP
MIME主要包括三个部分
■5个新的邮件首部字段,它们可包含在[RFC822]
首部中。这些字段提供了有关邮件主体的信息。
■定义了许多邮件内容的格式,对多媒体电子邮件
的表示方法进行了标准化。
■定义了传送编码,可对任何内容格式进行转换,
而不会被邮件系统改变。
课堂练习
在Internet中,常用的电子邮件系统规定的邮件地址由
两部分组成,中间以字符“@”分割,
即@o在发送邮件时,邮件传
输代理使用部分地址传送邮件,而邮件服
务器则使用部分地址分检邮件。
参考答案:收信人邮箱名邮箱所在主机的域名
邮箱所在主机的域名收信人邮箱名
课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 店铺承接协议样本
- 版房屋买卖合同让您购房更安心
- 2024工程修路合作合同范本
- 2024新版中国农业发展银行质押担保借款合同
- 2024建设工程施工的合同书范本
- 公寓承包转让合同模板
- 单位保洁安全合同模板
- 民间售房合同模板
- 智能燃气报警器的智能检测与安全提醒考核试卷
- 油管供货合同模板
- 商业建筑光伏发电系统施工方案
- 广东省深圳市2023-2024学年高一上学期语文期末考试试卷(含答案)
- 一年级数学20以内加减法口算混合练习题
- 河北省保定市定州市2024-2025学年九年级上学期期中考试化学试卷
- 【工程法规】王欣 冲刺串讲班课件 11-第5章-知识点1-合同的订立-知识点2-合同的效力
- 矿山安全生产培训
- 2024年人教部编版语文六年级上册第五单元测试题附答案
- 大疆在线测评题答案
- 承包酒店鲜榨果汁合同范本
- 2024-2030年中国无菌注射剂行业市场发展趋势与前景展望战略分析报告
- 牙体牙髓病学实践智慧树知到答案2024年浙江中医药大学
评论
0/150
提交评论