《5应用层协议.ppt》由会员分享,可在线阅读,更多相关《5应用层协议.ppt(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、应用层在应用层在TCP/IP协议体系中的位置协议体系中的位置应用层应用层应用层应用层传输层传输层传输层传输层网络层网络层网络层网络层网络接口层网络接口层网络接口层网络接口层第第第第4 4 4 4层层层层第第第第2 2 2 2层层层层第第第第1 1 1 1层层层层第第第第3 3 3 3层层层层C/S模式模式服务器服务器客户机客户机响应响应请求请求客户软件客户软件服务器软件服务器软件n n应用层协议:为了解决某一具体的应用问题设计,应用层协议:为了解决某一具体的应用问题设计,应用层协议:为了解决某一具体的应用问题设计,应用层协议:为了解决某一具体的应用问题设计,问题解决是通过不同主机中的多个进程之
2、间的通问题解决是通过不同主机中的多个进程之间的通问题解决是通过不同主机中的多个进程之间的通问题解决是通过不同主机中的多个进程之间的通信和协同工作来完成;信和协同工作来完成;信和协同工作来完成;信和协同工作来完成;n n进程之间的通信采用客户进程之间的通信采用客户进程之间的通信采用客户进程之间的通信采用客户/服务器模式;服务器模式;服务器模式;服务器模式;客户客户/服务器模式的特点服务器模式的特点n n客户进程客户进程客户进程客户进程:运行于客户机上,响应用户触发的事件运行于客户机上,响应用户触发的事件运行于客户机上,响应用户触发的事件运行于客户机上,响应用户触发的事件,检查用户输入数据检查用户
3、输入数据检查用户输入数据检查用户输入数据向服务器发送请求并接收服务器响应,进行数据通信;向服务器发送请求并接收服务器响应,进行数据通信;向服务器发送请求并接收服务器响应,进行数据通信;向服务器发送请求并接收服务器响应,进行数据通信;n n服务器进程:服务器进程:服务器进程:服务器进程:监听处理远程客户的请求监听处理远程客户的请求监听处理远程客户的请求监听处理远程客户的请求,向客户机发回结果;向客户机发回结果;向客户机发回结果;向客户机发回结果;一般都有操作数据库的功能;一般都有操作数据库的功能;一般都有操作数据库的功能;一般都有操作数据库的功能;n n涉及两个应用进程涉及两个应用进程涉及两个应
4、用进程涉及两个应用进程域名系统域名系统(Domain Name System)IPIP地址解决统一寻址地址解决统一寻址地址解决统一寻址地址解决统一寻址,但使用和记忆不便但使用和记忆不便但使用和记忆不便但使用和记忆不便,很难看很难看很难看很难看出主机从属机构或地理位置信息。出主机从属机构或地理位置信息。出主机从属机构或地理位置信息。出主机从属机构或地理位置信息。出现便于记忆的、有意义的符号来标记主机的做法出现便于记忆的、有意义的符号来标记主机的做法出现便于记忆的、有意义的符号来标记主机的做法出现便于记忆的、有意义的符号来标记主机的做法主机名。主机名。主机名。主机名。为直接使用主机名进行通信,主机
5、上有为直接使用主机名进行通信,主机上有为直接使用主机名进行通信,主机上有为直接使用主机名进行通信,主机上有HOSTSHOSTS文文文文件,包含因特网上所有计算机的件,包含因特网上所有计算机的件,包含因特网上所有计算机的件,包含因特网上所有计算机的IPIP地址地址地址地址-主机名称主机名称主机名称主机名称的映射。主机定期从网上更新的映射。主机定期从网上更新的映射。主机定期从网上更新的映射。主机定期从网上更新HOSTSHOSTS文件。文件。文件。文件。随着网络规模的扩展,维护和分布随着网络规模的扩展,维护和分布随着网络规模的扩展,维护和分布随着网络规模的扩展,维护和分布HOSTSHOSTS文件副文
6、件副文件副文件副本的工作变得难于管理。本的工作变得难于管理。本的工作变得难于管理。本的工作变得难于管理。定期下载更新定期下载更新定期下载更新定期下载更新HOSTSHOSTS文件所产生的通信量文件所产生的通信量文件所产生的通信量文件所产生的通信量出现利用一个中心数据库来执行主机名称注册和出现利用一个中心数据库来执行主机名称注册和出现利用一个中心数据库来执行主机名称注册和出现利用一个中心数据库来执行主机名称注册和主机名称主机名称主机名称主机名称-IPIP地址转换的功能。地址转换的功能。地址转换的功能。地址转换的功能。第一版的中心数据库,是以一个线形第一版的中心数据库,是以一个线形第一版的中心数据库
7、,是以一个线形第一版的中心数据库,是以一个线形名称空间为名称空间为名称空间为名称空间为基础的,没有更多的结构:如基础的,没有更多的结构:如基础的,没有更多的结构:如基础的,没有更多的结构:如developerdeveloper以一个单词以一个单词以一个单词以一个单词来标记一个主机。来标记一个主机。来标记一个主机。来标记一个主机。随着主机数目的增多,这样的主随着主机数目的增多,这样的主随着主机数目的增多,这样的主随着主机数目的增多,这样的主机命名方式效率低,不利于管理,也不利于辨识,机命名方式效率低,不利于管理,也不利于辨识,机命名方式效率低,不利于管理,也不利于辨识,机命名方式效率低,不利于管
8、理,也不利于辨识,易重名。易重名。易重名。易重名。19831983年提出一种分层结构的命名方案,即域名系年提出一种分层结构的命名方案,即域名系年提出一种分层结构的命名方案,即域名系年提出一种分层结构的命名方案,即域名系统统统统DNSDNS,采用面向用户的字符形式的地址名字,即采用面向用户的字符形式的地址名字,即采用面向用户的字符形式的地址名字,即采用面向用户的字符形式的地址名字,即所谓所谓所谓所谓“域名域名域名域名”。核心主干网络核心主干网络核心网关核心网关核心网关核心网关中级网络中级网络中级网络中级网络外围网关外围网关外围网关外围网关外围网关外围网关外围网关外围网关Internet的分层网络
9、结构的分层网络结构局域网局域网局域网局域网局域网局域网局域网局域网域域域域名名名名系系系系统统统统采采采采用用用用层层层层次次次次结结结结构构构构的的的的基基基基于于于于“域域域域”的的的的命命命命名名名名机机机机制制制制,每每每每一一一一层层层层由由由由一一一一个个个个子子子子域域域域名名名名组组组组成成成成,子子子子域域域域名名名名间间间间用用用用“.”分分分分隔隔隔隔,格格格格式:式:式:式:机器名机器名机器名机器名.网络名网络名网络名网络名.机构名机构名机构名机构名.最高域名最高域名最高域名最高域名 域名空间域名空间域名空间域名空间:具有树形结构的分层名称空间,有时也称为根具有树形结构
10、的分层名称空间,有时也称为根具有树形结构的分层名称空间,有时也称为根具有树形结构的分层名称空间,有时也称为根域、顶级域、二级域、三级域等等。每一个较下域、顶级域、二级域、三级域等等。每一个较下域、顶级域、二级域、三级域等等。每一个较下域、顶级域、二级域、三级域等等。每一个较下一层的域都会从属于某一个上层的域。一层的域都会从属于某一个上层的域。一层的域都会从属于某一个上层的域。一层的域都会从属于某一个上层的域。域域域域:名字空间中一个可被管理的划分。:名字空间中一个可被管理的划分。:名字空间中一个可被管理的划分。:名字空间中一个可被管理的划分。域名系统的优点域名系统的优点域名系统的优点域名系统的
11、优点:提供了用户友好的主机名称提供了用户友好的主机名称提供了用户友好的主机名称提供了用户友好的主机名称 可以把名称空间分成多个不同的域,并允许使用多台可以把名称空间分成多个不同的域,并允许使用多台可以把名称空间分成多个不同的域,并允许使用多台可以把名称空间分成多个不同的域,并允许使用多台服务器,以方便管理、提高性能和容错能力。服务器,以方便管理、提高性能和容错能力。服务器,以方便管理、提高性能和容错能力。服务器,以方便管理、提高性能和容错能力。域名系统的主要部分域名系统的主要部分域名系统的主要部分域名系统的主要部分:域名空间域名空间域名空间域名空间:域名服务器域名服务器域名服务器域名服务器:保
12、存域名空间各部分信息并把主机名映:保存域名空间各部分信息并把主机名映:保存域名空间各部分信息并把主机名映:保存域名空间各部分信息并把主机名映射到相应射到相应射到相应射到相应IPIP地址的计算机。地址的计算机。地址的计算机。地址的计算机。名称解析器名称解析器名称解析器名称解析器:依据主机名向域名服务器查询某台主机:依据主机名向域名服务器查询某台主机:依据主机名向域名服务器查询某台主机:依据主机名向域名服务器查询某台主机的的的的IPIP地址的客户机称为名称解析器。地址的客户机称为名称解析器。地址的客户机称为名称解析器。地址的客户机称为名称解析器。ROOTROOTGOVGOVEDUEDUCOMCOM
13、MILMILCNCNNETNETJPJPInternetInternet的的的的分布式、层次型(分级)、树形结构分布式、层次型(分级)、树形结构分布式、层次型(分级)、树形结构分布式、层次型(分级)、树形结构的域名空间的域名空间的域名空间的域名空间域名空间的结构:域名空间的结构:根域:分层结构的最高级,其他所有的域都属于根域的下根域:分层结构的最高级,其他所有的域都属于根域的下级。根域服务器维护核心数据库。级。根域服务器维护核心数据库。顶级域:根域的下一级顶级域:根域的下一级 通用顶级域名,如:通用顶级域名,如:.com:商业商业 .edu:教育教育.gov:政府政府 .mil:军队军队.or
14、g:非盈利组织非盈利组织.net:网络组织等网络组织等1997年后开始启用了年后开始启用了.store(货物货物)、.web(Web事物组事物组)、.arts(文艺团体文艺团体)、.rec(娱乐休闲资源娱乐休闲资源)、.info(信息服信息服务务)、.nom(个人个人)。国家顶级域名:按国家分配的域,如:国家顶级域名:按国家分配的域,如:cn,us等。等。国际顶级域名:采用国际顶级域名:采用int,国际性的组织可在国际性的组织可在int下注册。下注册。在在在在国家顶级域名下注册的二级域名由该国家自行确定。国家顶级域名下注册的二级域名由该国家自行确定。国家顶级域名下注册的二级域名由该国家自行确定
15、。国家顶级域名下注册的二级域名由该国家自行确定。我国分为:我国分为:我国分为:我国分为:类别域名:类别域名:类别域名:类别域名:ac-ac-科研机构科研机构科研机构科研机构 com-com-工、商、金融等企业工、商、金融等企业工、商、金融等企业工、商、金融等企业 eduedu教教教教育机构育机构育机构育机构 govgov-政府部门政府部门政府部门政府部门 net-net-互连网、接入网络的信息中心互连网、接入网络的信息中心互连网、接入网络的信息中心互连网、接入网络的信息中心 orgorg非盈利性组织非盈利性组织非盈利性组织非盈利性组织 行政区域名:行政区域名:行政区域名:行政区域名:bjbj,
16、tj tj,shsh,js js等等等等用用域名服务器进行域名转换域名服务器进行域名转换域名服务器进行域名转换,向其他域名服务器传送信息的功能域名服务器进行域名转换,向其他域名服务器传送信息的功能域名服务器进行域名转换,向其他域名服务器传送信息的功能域名服务器进行域名转换,向其他域名服务器传送信息的功能本地域名服务器本地域名服务器本地域名服务器本地域名服务器通常一个通常一个通常一个通常一个ISPISP或大学都有本地域名服务器;或大学都有本地域名服务器;或大学都有本地域名服务器;或大学都有本地域名服务器;当一个主机发出当一个主机发出当一个主机发出当一个主机发出DNSDNS查询时,这个查询报文首先
17、送到该主机查询时,这个查询报文首先送到该主机查询时,这个查询报文首先送到该主机查询时,这个查询报文首先送到该主机的本地域名服务器;的本地域名服务器;的本地域名服务器;的本地域名服务器;根域名服务器根域名服务器根域名服务器根域名服务器目前在因特网上有十几个根域名服务器,大部分在北美;目前在因特网上有十几个根域名服务器,大部分在北美;目前在因特网上有十几个根域名服务器,大部分在北美;目前在因特网上有十几个根域名服务器,大部分在北美;授权域名服务器授权域名服务器授权域名服务器授权域名服务器每一个主机都必须在授权域名服务器处注册登记;每一个主机都必须在授权域名服务器处注册登记;每一个主机都必须在授权域
18、名服务器处注册登记;每一个主机都必须在授权域名服务器处注册登记;授权域名服务器能将它管辖的主机名转换成授权域名服务器能将它管辖的主机名转换成授权域名服务器能将它管辖的主机名转换成授权域名服务器能将它管辖的主机名转换成IPIP地址;地址;地址;地址;域名服务器的管辖区域名服务器的管辖区cncnedueduhebuthebutliblibtjutjuliblibcomcom其它其它其它其它cncn根域名服务器根域名服务器根域名服务器根域名服务器cn域名域名域名域名服务器服务器服务器服务器cn域名域名域名域名服务器服务器服务器服务器cn域名服务器域名服务器域名服务器域名服务器域名解析采用域名解析采用
19、域名解析采用域名解析采用C/SC/S模式,包括:模式,包括:模式,包括:模式,包括:解解解解析析析析器器器器-客客客客户户户户方方方方,负负负负责责责责查查查查询询询询域域域域名名名名服服服服务务务务器器器器、解解解解释释释释应答和将信息返回给请求方应答和将信息返回给请求方应答和将信息返回给请求方应答和将信息返回给请求方域名服务器域名服务器域名服务器域名服务器-服务方,管理一个域或多个域中服务方,管理一个域或多个域中服务方,管理一个域或多个域中服务方,管理一个域或多个域中的主机有关信息的主机有关信息的主机有关信息的主机有关信息域名服务器可以是专门的服务器,也可以是运行域名服务器可以是专门的服务
20、器,也可以是运行域名服务器可以是专门的服务器,也可以是运行域名服务器可以是专门的服务器,也可以是运行在一台计算机中的域名服务程序在一台计算机中的域名服务程序在一台计算机中的域名服务程序在一台计算机中的域名服务程序域名解析域名解析 当请求将域名解析为当请求将域名解析为当请求将域名解析为当请求将域名解析为IPIP地址时,解析器进程通地址时,解析器进程通地址时,解析器进程通地址时,解析器进程通过过过过UDPUDP先向本地域名服务器请求,如果域名不在先向本地域名服务器请求,如果域名不在先向本地域名服务器请求,如果域名不在先向本地域名服务器请求,如果域名不在本地域名服务器范围,则向其他域名服务器查询。本
21、地域名服务器范围,则向其他域名服务器查询。本地域名服务器范围,则向其他域名服务器查询。本地域名服务器范围,则向其他域名服务器查询。域名解析的方法:域名解析的方法:域名解析的方法:域名解析的方法:非递归解析非递归解析非递归解析非递归解析-若域名服务器中无所查询的若域名服务器中无所查询的若域名服务器中无所查询的若域名服务器中无所查询的IPIP地址,则仅向申请方返回下一个可用的域名服务地址,则仅向申请方返回下一个可用的域名服务地址,则仅向申请方返回下一个可用的域名服务地址,则仅向申请方返回下一个可用的域名服务器地址,由查询者继续请求下一个域名服务器器地址,由查询者继续请求下一个域名服务器器地址,由查
22、询者继续请求下一个域名服务器器地址,由查询者继续请求下一个域名服务器递归解析方式递归解析方式递归解析方式递归解析方式-若域名服务器无所查询的若域名服务器无所查询的若域名服务器无所查询的若域名服务器无所查询的IPIP地地地地址,直接请求下一个域名服务器,此时该服务器址,直接请求下一个域名服务器,此时该服务器址,直接请求下一个域名服务器,此时该服务器址,直接请求下一个域名服务器,此时该服务器就成为了一个客户,如此反复直至获得结果,然就成为了一个客户,如此反复直至获得结果,然就成为了一个客户,如此反复直至获得结果,然就成为了一个客户,如此反复直至获得结果,然后返回给申请方后返回给申请方后返回给申请方
23、后返回给申请方域名服务采用高速缓存域名服务采用高速缓存n n域名服务器维护一个高速缓存,存放最近到过的名域名服务器维护一个高速缓存,存放最近到过的名域名服务器维护一个高速缓存,存放最近到过的名域名服务器维护一个高速缓存,存放最近到过的名字映射信息以及从何处获得此记录;字映射信息以及从何处获得此记录;字映射信息以及从何处获得此记录;字映射信息以及从何处获得此记录;n n当客户请求时,首先检查是否被授权管理该名字,当客户请求时,首先检查是否被授权管理该名字,当客户请求时,首先检查是否被授权管理该名字,当客户请求时,首先检查是否被授权管理该名字,若未被授权,则查看自己的高速缓存,是否最近被若未被授权
24、,则查看自己的高速缓存,是否最近被若未被授权,则查看自己的高速缓存,是否最近被若未被授权,则查看自己的高速缓存,是否最近被转换过;如有,则将名字对应转换过;如有,则将名字对应转换过;如有,则将名字对应转换过;如有,则将名字对应IPIP告知客户;告知客户;告知客户;告知客户;n n从从从从一台计算机中复制文件到另外一台远程计算机中的问题:一台计算机中复制文件到另外一台远程计算机中的问题:一台计算机中复制文件到另外一台远程计算机中的问题:一台计算机中复制文件到另外一台远程计算机中的问题:存储数据格式不同;存储数据格式不同;存储数据格式不同;存储数据格式不同;文件命名规定不同;文件命名规定不同;文件
25、命名规定不同;文件命名规定不同;对于相同的功能,操作系统使用命令不同;对于相同的功能,操作系统使用命令不同;对于相同的功能,操作系统使用命令不同;对于相同的功能,操作系统使用命令不同;访问控制方法不同;访问控制方法不同;访问控制方法不同;访问控制方法不同;n nFTPFTP使用使用使用使用TCPTCP可靠的传输服务提供文件传输,消除在不同操作可靠的传输服务提供文件传输,消除在不同操作可靠的传输服务提供文件传输,消除在不同操作可靠的传输服务提供文件传输,消除在不同操作系统下处理文件的不兼容性;系统下处理文件的不兼容性;系统下处理文件的不兼容性;系统下处理文件的不兼容性;n n客户服务器方式;客户
26、服务器方式;客户服务器方式;客户服务器方式;FTP:文件传输协议文件传输协议FTP服务器端服务器端n nFTPFTP的服务器进程由两大部分组成:的服务器进程由两大部分组成:的服务器进程由两大部分组成:的服务器进程由两大部分组成:主进程只有一个,负责接收新的请求;主进程只有一个,负责接收新的请求;主进程只有一个,负责接收新的请求;主进程只有一个,负责接收新的请求;从属进程有若干个,负责处理单个请求;从属进程有若干个,负责处理单个请求;从属进程有若干个,负责处理单个请求;从属进程有若干个,负责处理单个请求;n n主进程的工作步骤:主进程的工作步骤:主进程的工作步骤:主进程的工作步骤:I.I.打开周
27、知端口(打开周知端口(打开周知端口(打开周知端口(2121),使用户进程能够连接上;),使用户进程能够连接上;),使用户进程能够连接上;),使用户进程能够连接上;II.II.等待客户进程发出连接请求;等待客户进程发出连接请求;等待客户进程发出连接请求;等待客户进程发出连接请求;III.III.启动从属进程来处理客户进程发来的请求;启动从属进程来处理客户进程发来的请求;启动从属进程来处理客户进程发来的请求;启动从属进程来处理客户进程发来的请求;IV.IV.从属进程对客户进程请求处理完毕后终止;从属进程对客户进程请求处理完毕后终止;从属进程对客户进程请求处理完毕后终止;从属进程对客户进程请求处理完
28、毕后终止;V.V.回到等待状态,继续接受其他客户进程发来的请求;回到等待状态,继续接受其他客户进程发来的请求;回到等待状态,继续接受其他客户进程发来的请求;回到等待状态,继续接受其他客户进程发来的请求;FTP的两个连接的两个连接n nFTPFTP客户和服务器之间要建立两个连接:客户和服务器之间要建立两个连接:客户和服务器之间要建立两个连接:客户和服务器之间要建立两个连接:控制连接控制连接控制连接控制连接使用端口使用端口使用端口使用端口2121,在整个会话期间一直,在整个会话期间一直,在整个会话期间一直,在整个会话期间一直保持打开,保持打开,保持打开,保持打开,FTPFTP客户所发出的传送请求通
29、过控制客户所发出的传送请求通过控制客户所发出的传送请求通过控制客户所发出的传送请求通过控制连接发送给控制进程;连接发送给控制进程;连接发送给控制进程;连接发送给控制进程;数据连接数据连接数据连接数据连接使用端口使用端口使用端口使用端口2020,控制进程在收到,控制进程在收到,控制进程在收到,控制进程在收到FTPFTP客户发来的文件传输请求后就创建一个数据连接,客户发来的文件传输请求后就创建一个数据连接,客户发来的文件传输请求后就创建一个数据连接,客户发来的文件传输请求后就创建一个数据连接,完成文件的传送,传送完毕后关闭数据连接;完成文件的传送,传送完毕后关闭数据连接;完成文件的传送,传送完毕后
30、关闭数据连接;完成文件的传送,传送完毕后关闭数据连接;本地(客户)本地(客户)远程(服务器)远程(服务器)双重连接双重连接双重连接双重连接 控制进程控制进程控制进程控制进程 控制进程控制进程控制进程控制进程 数据传输进程数据传输进程数据传输进程数据传输进程 数据传输进程数据传输进程数据传输进程数据传输进程 请求请求请求请求请求请求请求请求响应响应响应响应响应响应响应响应会话会话会话会话传输传输传输传输FTP客户机与服务器工作原理客户机与服务器工作原理数据传输的两种编码形式数据传输的两种编码形式n nASCII:n n7 7位位位位 ,文本编码,文本编码,文本编码,文本编码 适用于英文文本文件传
31、输适用于英文文本文件传输适用于英文文本文件传输适用于英文文本文件传输n nBinary:n n8 8位,二进制码位,二进制码位,二进制码位,二进制码 适用于中文文本文件、数据、语音、图象和计算机适用于中文文本文件、数据、语音、图象和计算机适用于中文文本文件、数据、语音、图象和计算机适用于中文文本文件、数据、语音、图象和计算机程序执行代码传输程序执行代码传输程序执行代码传输程序执行代码传输简单文件传送协议简单文件传送协议TFTP TCP/IP协议族中还有一个简单文件传协议族中还有一个简单文件传送协议送协议TFTP,它是一个很小且易于实现它是一个很小且易于实现的文件传送协议的文件传送协议RFC 1
32、350,783。TFTP的主要优点有两个。第一,的主要优点有两个。第一,TFTP可用于可用于UDP环境。第二,环境。第二,TFTP代码所占的内存较小。代码所占的内存较小。TFTPTFTP的主要特点是:的主要特点是:的主要特点是:的主要特点是:(1 1)每每每每次次次次传传传传送送送送的的的的数数数数据据据据PDUPDU中中中中有有有有512512字字字字节节节节的的的的数据,但最后一次可不足数据,但最后一次可不足数据,但最后一次可不足数据,但最后一次可不足512512字节;字节;字节;字节;(2 2)数数数数据据据据PDUPDU也也也也称称称称为为为为文文文文件件件件块块块块(block)bl
33、ock),每每每每个块按序编号,从个块按序编号,从个块按序编号,从个块按序编号,从1 1开始;开始;开始;开始;(3 3)支持)支持)支持)支持ASCIIASCII码或二进制传送;码或二进制传送;码或二进制传送;码或二进制传送;(4 4)可对文件进行读或写;)可对文件进行读或写;)可对文件进行读或写;)可对文件进行读或写;(5 5)使用很简单的首部。)使用很简单的首部。)使用很简单的首部。)使用很简单的首部。用户代理(用户代理(UA:User Agent):邮件阅读器。邮件阅读器。传输代理(传输代理(MTA:Message Transfer Agent):):邮件服务器邮件服务器 mail s
34、ervermail servermail serverSMTPSMTPSMTP用户代理用户代理电子邮件电子邮件Email:C/S模式模式SMTPSMTPPOP3POP3IMAPIMAPMIMEMIME电子邮件协议电子邮件协议SMTP:简单邮件传输协议简单邮件传输协议简单邮件传输协议简单邮件传输协议n n定义在定义在定义在定义在RFC 821RFC 821n nSMTPSMTP负责把邮件从发送方的邮件服务器传输负责把邮件从发送方的邮件服务器传输负责把邮件从发送方的邮件服务器传输负责把邮件从发送方的邮件服务器传输到接收方的邮件服务器到接收方的邮件服务器到接收方的邮件服务器到接收方的邮件服务器n n
35、特征特征特征特征n n简单,主要定义邮件在邮件系统中如何通过简单,主要定义邮件在邮件系统中如何通过简单,主要定义邮件在邮件系统中如何通过简单,主要定义邮件在邮件系统中如何通过TCPTCP连接进行传输。连接进行传输。连接进行传输。连接进行传输。SMTP基本操作基本操作n nA A用用户代理,用用户代理,用用户代理,用用户代理,编辑邮件编辑邮件编辑邮件编辑邮件,输入地址,输入地址,输入地址,输入地址,发送,发送,发送,发送给邮件服务器,给邮件服务器,给邮件服务器,给邮件服务器,放置在消息队列中放置在消息队列中放置在消息队列中放置在消息队列中n nA A邮件服务器的客户端打开与邮件服务器的客户端打开
36、与邮件服务器的客户端打开与邮件服务器的客户端打开与B B邮件服务器上的邮件服务器上的邮件服务器上的邮件服务器上的SMTPSMTP服务服务服务服务器端的器端的器端的器端的TCPTCP连接完成连接完成连接完成连接完成SMTPSMTP握手后,客户端发送握手后,客户端发送握手后,客户端发送握手后,客户端发送n nB B 的的的的SMTPSMTP服务器端接收放置服务器端接收放置服务器端接收放置服务器端接收放置B B的邮箱的邮箱的邮箱的邮箱n n邮件访问协议邮件访问协议邮件访问协议邮件访问协议n n把消息从把消息从把消息从把消息从B B邮件服务器传输到他的本地邮件服务器传输到他的本地邮件服务器传输到他的本
37、地邮件服务器传输到他的本地PCPCn nPOP3(Post Office Protocol-Version 3)POP3(Post Office Protocol-Version 3)n nIMAP(Internet Mail Access Protocol)IMAP(Internet Mail Access Protocol)E-mail协议协议mail mail serverservermail mail serverserverSMTPSMTPSMTPSMTPPOP3POP3IMAPIMAP用户代理用户代理用户代理用户代理用户代理用户代理用户代理用户代理POP3:邮局协议邮局协议邮局协议
38、邮局协议n n定义在定义在定义在定义在RFC 1939RFC 1939n n简单,功能有限简单,功能有限简单,功能有限简单,功能有限n n建立一条从用户代理到邮件服务器的建立一条从用户代理到邮件服务器的建立一条从用户代理到邮件服务器的建立一条从用户代理到邮件服务器的110110端口的端口的端口的端口的TCPTCP连接连接连接连接n n然后经历三个过程然后经历三个过程然后经历三个过程然后经历三个过程n n授权:授权:授权:授权:用户代理发送用户名和口令进行认证用户代理发送用户名和口令进行认证用户代理发送用户名和口令进行认证用户代理发送用户名和口令进行认证n n事务处理:事务处理:事务处理:事务处
39、理:用户代理检索消息用户代理检索消息用户代理检索消息用户代理检索消息n n更新:更新:更新:更新:结束结束结束结束POP3POP3会话;邮件服务器删除已经被标记为会话;邮件服务器删除已经被标记为会话;邮件服务器删除已经被标记为会话;邮件服务器删除已经被标记为删除的邮件删除的邮件删除的邮件删除的邮件IMAP:InternetInternet消息访问协议消息访问协议消息访问协议消息访问协议n n定义在定义在定义在定义在RFC 2060RFC 2060n n允许用户控制远程邮箱允许用户控制远程邮箱允许用户控制远程邮箱允许用户控制远程邮箱n n在邮件服务器上建立和维护多个文件夹在邮件服务器上建立和维护
40、多个文件夹在邮件服务器上建立和维护多个文件夹在邮件服务器上建立和维护多个文件夹n n有允许用户代理获取消息组成的命令有允许用户代理获取消息组成的命令有允许用户代理获取消息组成的命令有允许用户代理获取消息组成的命令n n如仅得到消息的头部或如仅得到消息的头部或如仅得到消息的头部或如仅得到消息的头部或MIMEMIME消息多个部分的某消息多个部分的某消息多个部分的某消息多个部分的某一部分一部分一部分一部分-摘要阅读摘要阅读摘要阅读摘要阅读电子邮件的格式电子邮件的格式n n电子邮件内容(电子邮件内容(电子邮件内容(电子邮件内容(contentcontent)组成组成组成组成n n信头(信头(信头(信头
41、(headerheader)控制信息控制信息控制信息控制信息n n信体(信体(信体(信体(bodybody)由发信人自由书写的内容由发信人自由书写的内容由发信人自由书写的内容由发信人自由书写的内容n n格式定义标准格式定义标准格式定义标准格式定义标准n nRFC822RFC822n nMIMEMIMERFC822定义的信头格式定义的信头格式用用用用ASCIIASCII码表示的控制信息码表示的控制信息码表示的控制信息码表示的控制信息n n由发信人填写的信息由发信人填写的信息由发信人填写的信息由发信人填写的信息邮件发送的目的地址(邮件发送的目的地址(邮件发送的目的地址(邮件发送的目的地址(To:T
42、o:)邮件的标题(邮件的标题(邮件的标题(邮件的标题(Subject:Subject:)把邮件同时发送给其他收信人的地址(把邮件同时发送给其他收信人的地址(把邮件同时发送给其他收信人的地址(把邮件同时发送给其他收信人的地址(Cc:Cc:)n n由邮件系统填写的信息由邮件系统填写的信息由邮件系统填写的信息由邮件系统填写的信息发信人的源地址(发信人的源地址(发信人的源地址(发信人的源地址(From:From:)回信路径(回信路径(回信路径(回信路径(Return-Path:Return-Path:)传输过程记录(传输过程记录(传输过程记录(传输过程记录(Received from.by.Recei
43、ved from.by.)邮件发送时间(邮件发送时间(邮件发送时间(邮件发送时间(Date:Date:)邮件内容的类型(邮件内容的类型(邮件内容的类型(邮件内容的类型(Content-Type:Content-Type:)邮件内容的长度(邮件内容的长度(邮件内容的长度(邮件内容的长度(Content-Content-LentghLentgh:)RFC822格式的问题格式的问题n n限制限制限制限制n n邮件信头和信体都采用邮件信头和信体都采用邮件信头和信体都采用邮件信头和信体都采用7 7位的位的位的位的ASCIIASCII码传送码传送码传送码传送n n每个字节的最高位置零每个字节的最高位置零每
44、个字节的最高位置零每个字节的最高位置零n n适用条件适用条件适用条件适用条件n n适于无格式的英文文本信息传输适于无格式的英文文本信息传输适于无格式的英文文本信息传输适于无格式的英文文本信息传输n n不适于下述情况:不适于下述情况:不适于下述情况:不适于下述情况:信体信体信体信体n n中文或日文等非中文或日文等非中文或日文等非中文或日文等非ASCIIASCII编码文本信息编码文本信息编码文本信息编码文本信息n n包含有格式的文本信息(例如:包含有格式的文本信息(例如:包含有格式的文本信息(例如:包含有格式的文本信息(例如:.docdoc文件)文件)文件)文件)n n包含语音和图象等非文本信息包
45、含语音和图象等非文本信息包含语音和图象等非文本信息包含语音和图象等非文本信息信头信头信头信头n n包含非包含非包含非包含非ASCIIASCII字符集信息(例如:字符集信息(例如:字符集信息(例如:字符集信息(例如:Subject:Subject:通知)通知)通知)通知)MIME:多用途多用途多用途多用途InternetInternet邮件扩展协议邮件扩展协议邮件扩展协议邮件扩展协议-实现对非实现对非实现对非实现对非ASCIIASCII数据的扩展数据的扩展数据的扩展数据的扩展n nRFC 822RFC 822中定义的消息头是不够的中定义的消息头是不够的中定义的消息头是不够的中定义的消息头是不够的
46、n n当传输非当传输非当传输非当传输非ASCIIASCII数据时,每个消息中必须增加额外数据时,每个消息中必须增加额外数据时,每个消息中必须增加额外数据时,每个消息中必须增加额外的头部的头部的头部的头部n n这些头部定义在这些头部定义在这些头部定义在这些头部定义在RFC 2045,RFC 2046(MIME)RFC 2045,RFC 2046(MIME)n n邮件内容采用邮件内容采用邮件内容采用邮件内容采用8 8位数据编码位数据编码位数据编码位数据编码n n支持中文的电子邮件收发支持中文的电子邮件收发支持中文的电子邮件收发支持中文的电子邮件收发(中文(中文(中文(中文1616位编码,不会丢失最
47、高位信息)位编码,不会丢失最高位信息)位编码,不会丢失最高位信息)位编码,不会丢失最高位信息)n n支持多媒体电子邮件通信支持多媒体电子邮件通信支持多媒体电子邮件通信支持多媒体电子邮件通信(信体可以包含多个不同格式的数据体)(信体可以包含多个不同格式的数据体)(信体可以包含多个不同格式的数据体)(信体可以包含多个不同格式的数据体)MIMEn n支持多媒体的两个关键支持多媒体的两个关键支持多媒体的两个关键支持多媒体的两个关键MIMEMIME头部头部头部头部n nContent-Type:Content-Type:头部头部头部头部n n使得接收代理对消息采取正确的操作使得接收代理对消息采取正确的操
48、作使得接收代理对消息采取正确的操作使得接收代理对消息采取正确的操作n n如带如带如带如带JPEGJPEG图片的消息图片的消息图片的消息图片的消息n nContent-Transfer-Encoding:Content-Transfer-Encoding:头部头部头部头部n n提醒接收代理消息体已被编码提醒接收代理消息体已被编码提醒接收代理消息体已被编码提醒接收代理消息体已被编码,以及使用的以及使用的以及使用的以及使用的编码类型编码类型编码类型编码类型MIMEMIME增增增增加加加加的的的的5 5个个个个新新新新的的的的邮邮邮邮件件件件首首首首部部部部的的的的名名名名称称称称及及及及其其其其意义
49、意义意义意义(有的可以是选项有的可以是选项有的可以是选项有的可以是选项)。(1 1)MIME-VersionMIME-Version:标标标标识识识识MIMEMIME的的的的版版版版本本本本。现现现现在在在在的的的的版本号是版本号是版本号是版本号是1.01.0。若无此行,则为英文文本。若无此行,则为英文文本。若无此行,则为英文文本。若无此行,则为英文文本。(2 2)Content-DescriptionContent-Description:这这这这是是是是可可可可读读读读字字字字符符符符串串串串,说说说说明此邮件是什么。明此邮件是什么。明此邮件是什么。明此邮件是什么。(3 3)Content
50、-IdContent-Id:邮件的惟一标识符。邮件的惟一标识符。邮件的惟一标识符。邮件的惟一标识符。(4 4)Content-Transfer-EncodingContent-Transfer-Encoding:在在在在传传传传送送送送时时时时邮邮邮邮件件件件的主体是如何编码的。的主体是如何编码的。的主体是如何编码的。的主体是如何编码的。(5 5)Content-TypeContent-Type:说明邮件的性质。说明邮件的性质。说明邮件的性质。说明邮件的性质。2 2内容传送编码内容传送编码内容传送编码内容传送编码最最最最简简简简单单单单的的的的编编编编码码码码使使使使用用用用7 7 bitbi