《【教学课件】第7章应用层.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第7章应用层.ppt(131页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 1/129第第7章章 应用层应用层v应用层主要提供应用进程与通信进程之间的接口应用层主要提供应用进程与通信进程之间的接口 v它提供两种不同的服务要素:它提供两种不同的服务要素:CASE(Common Application Service Element)公共应用服务要素公共应用服务要素CASE提供整个通信所要求的功能,如两个通信伙伴之间建立联提供整个通信所要求的功能,如两个通信伙伴之间建立联系,向低层指示通信所用的参数、要求的服务质量等系,向低层指示通信所用的参数、要求的服务质量等 SASE(Speci
2、al Application Service Element)专门的(或具体的)应用服务要素专门的(或具体的)应用服务要素 SASE包括专门的、但广泛应用的功能包括专门的、但广泛应用的功能如:虚拟终端、文件传输等如:虚拟终端、文件传输等Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 2/129本章将讨论:本章将讨论:vSNMP 简单网络管理协议简单网络管理协议vDNS 域名系统域名系统v电子邮件电子邮件E-mailvWWWv多媒体多媒体Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 3/129网络管理的基本出发
3、点网络管理的基本出发点 v具有网络监视和控制两方面的能力具有网络监视和控制两方面的能力 v能够管理所有层次的协议能够管理所有层次的协议 v尽可能大的可管理范围(设备种类)尽可能大的可管理范围(设备种类)v尽可能小的系统开销尽可能小的系统开销 v可管理不同厂家的设备可管理不同厂家的设备 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 4/129网络管理的五大功能网络管理的五大功能 v故障管理:故障管理:故障检测、故障定位、故障报告故障检测、故障定位、故障报告v配置管理:配置管理:识别网上的设备和用户,维护网上软硬件和电路的精确清单识别网上的设备和用户,维
4、护网上软硬件和电路的精确清单v性能管理:性能管理:资源利用率分析资源利用率分析v计费管理:计费管理:对用户使用的各种资源进行跟踪,统计时间对用户使用的各种资源进行跟踪,统计时间v安全管理:安全管理:用户授权,控制网上用户只能访问自己权限内的资源用户授权,控制网上用户只能访问自己权限内的资源Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 5/129常用的术语常用的术语 v网络元素:网络元素:具体的通信设备和逻辑实体具体的通信设备和逻辑实体v对象:对象:设备中描述其状态的变量,通信和信息处理范畴内可设备中描述其状态的变量,通信和信息处理范畴内可标识的且拥有
5、一定信息特性的资源,如:网络接口、标识的且拥有一定信息特性的资源,如:网络接口、主机、路由表、某种协议主机、路由表、某种协议v被管对象:被管对象:可用管理协议进行管理和控制的对象可用管理协议进行管理和控制的对象vMIB:管理信息库,保存有关被管网络元素信息的数据结构管理信息库,保存有关被管网络元素信息的数据结构Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 6/129SNMP模型模型 网管站网管站网管代理网管代理委托代理委托代理数据库数据库管理协议管理协议MIBMIBComputer Networks v4 cs.sjtu 1/9/2023第7章 应用
6、层 7/129网络管理系统的组成网络管理系统的组成 v网管站:网管站:运行网络管理软件的计算机运行网络管理软件的计算机v网管代理(网管代理(agent):):运行于被管设备运行于被管设备v委托代理(委托代理(proxy):):无法安装无法安装SNMP的设备,通过委托代理管理的设备,通过委托代理管理v管理信息库(管理信息库(MIB):):存放被管信息存放被管信息v管理协议:管理协议:网管站、网管代理、委托代理之间的通信协议网管站、网管代理、委托代理之间的通信协议Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 8/129网管站网管站 v运行特殊网络管理软件
7、的普通计算机运行特殊网络管理软件的普通计算机 在它上面运行一个或多个进程在它上面运行一个或多个进程 它们在网络上与代理通信:发送命令,接收应答它们在网络上与代理通信:发送命令,接收应答 网管工作站对所有被管设备的管理,通常采用定时的询问机制网管工作站对所有被管设备的管理,通常采用定时的询问机制 MIB管理进程管理进程SNMPUDPIP与网络有关的协议与网络有关的协议Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 9/129网络管理系统的组成网络管理系统的组成 v网管站:网管站:运行网络管理软件的计算机运行网络管理软件的计算机v网管代理(网管代理(age
8、nt):):运行于被管设备运行于被管设备v委托代理(委托代理(proxy):):无法安装无法安装SNMP的设备,通过委托代理管理的设备,通过委托代理管理v管理信息库(管理信息库(MIB):):存放被管信息存放被管信息v管理协议:管理协议:网管站、网管代理、委托代理之间的通信协议网管站、网管代理、委托代理之间的通信协议Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 10/129网管代理网管代理(agent)v运行于被管设备中,如路由器、交换机、网桥等运行于被管设备中,如路由器、交换机、网桥等 管理者管理者 managerSNMP消息消息被管设备被管设备管
9、理进程管理进程代理进程代理进程SNMPSNMPUDPUDPIPIP与网络有关的协议与网络有关的协议与网络有关的协议与网络有关的协议通信网络通信网络 网络设备在完成主要职责的同时,运行一个网管代理软件,一般网管网络设备在完成主要职责的同时,运行一个网管代理软件,一般网管工作站定时轮询网管代理,网管代理则向网管工作站报告所询问的网工作站定时轮询网管代理,网管代理则向网管工作站报告所询问的网络状态,或有紧急情况时网管代理向网管工作站提出紧急请求:络状态,或有紧急情况时网管代理向网管工作站提出紧急请求:Trap Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层
10、11/129网络管理系统的组成网络管理系统的组成 v网管站:网管站:运行网络管理软件的计算机运行网络管理软件的计算机v网管代理(网管代理(agent):):运行于被管设备运行于被管设备v委托代理(委托代理(proxy):):无法安装无法安装SNMP的设备,通过委托代理管理的设备,通过委托代理管理v管理信息库(管理信息库(MIB):):存放被管信息存放被管信息v管理协议:管理协议:网管站、网管代理、委托代理之间的通信协议网管站、网管代理、委托代理之间的通信协议Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 12/129委托代理委托代理(proxy)一个一
11、个SNMP的委托代理负责对一个或多个被委托设备的的委托代理负责对一个或多个被委托设备的管理功能,即把管理者的命令和请求转换为此类设备能管理功能,即把管理者的命令和请求转换为此类设备能识别的信息,同时把这些设备的信息转换为管理者所能识别的信息,同时把这些设备的信息转换为管理者所能识别的形式,进行间接管理识别的形式,进行间接管理 管理工作站管理工作站管理进程管理进程SNMPUDPIP底层协议底层协议 委托代理委托代理协议转换功能协议转换功能管理进程管理进程被委托设被委托设备的协议备的协议结构结构 SNMPUDPIP底层协议底层协议 底层协议底层协议被委托设备被委托设备管理进程管理进程被委托设备被委
12、托设备的协议的协议底层协议底层协议 通信网络通信网络 通信网络通信网络 SNMP消息消息Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 13/129网络管理系统的组成网络管理系统的组成 v网管站:网管站:运行网络管理软件的计算机运行网络管理软件的计算机v网管代理(网管代理(agent):):运行于被管设备运行于被管设备v委托代理(委托代理(proxy):):无法安装无法安装SNMP的设备,通过委托代理管理的设备,通过委托代理管理v管理信息库(管理信息库(MIB):):存放被管信息存放被管信息v管理协议:管理协议:网管站、网管代理、委托代理之间的通信协议
13、网管站、网管代理、委托代理之间的通信协议Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 14/129对象的命名对象的命名 v管理信息库管理信息库MIB(management information base)指明了网络元素所维持的变量(即能)指明了网络元素所维持的变量(即能被管理进程查询和设置的信息)被管理进程查询和设置的信息)vMIB给出了一个网络中所有被管对象的集合的给出了一个网络中所有被管对象的集合的数据结构,数据结构,SNMP的管理信息库采用树型结构,的管理信息库采用树型结构,称为对象命名树称为对象命名树 Computer Networks v
14、4 cs.sjtu 1/9/2023第7章 应用层 15/129对象命名树对象命名树 Enterprises(1)1.3.6.1.4.1mib-2(1)1.3.6.1.2.1directory(1)mgmt(2)experimental(3)private(4)security(5)snmpv2(6)internet(1)1.3.6.1standard(0)registration authority(1)member body(2)identified organization(3)ccitt(0)iso(1)joint-iso-ccitt(2)根根dod(6)system(1)interf
15、ace(2)at(3)ip(4)icmp(5)tcp(6)udp(7)egp(8)Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 16/129网络管理系统的组成网络管理系统的组成 v网管站:网管站:运行网络管理软件的计算机运行网络管理软件的计算机v网管代理(网管代理(agent):):运行于被管设备运行于被管设备v委托代理(委托代理(proxy):):无法安装无法安装SNMP的设备,通过委托代理管理的设备,通过委托代理管理v管理信息库(管理信息库(MIB):):存放被管信息存放被管信息v管理协议:管理协议:网管站、网管代理、委托代理之间的通信协议网管站
16、、网管代理、委托代理之间的通信协议Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 17/129SNMPv1协议只支持协议只支持5类消息类消息 vget:管理者读取代理信息:管理者读取代理信息 get-requestget-responseget-next-requestvset:管理者设置代理对象中的值:管理者设置代理对象中的值 set-requestvtrap:在紧急情况下,代理向管理者报告信息:在紧急情况下,代理向管理者报告信息trapComputer Networks v4 cs.sjtu 1/9/2023第7章 应用层 18/129SNMP采用
17、采用UDP协议协议v使用的端口号为使用的端口号为161和和162 v161端口:接收来自管理者(网管工作站)端口:接收来自管理者(网管工作站)的全部协议数据单元的全部协议数据单元 v162端口:用于代理向管理者传送事件端口:用于代理向管理者传送事件/陷阱陷阱Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 19/129SNMP报文的典型操作过程报文的典型操作过程 UDP端口端口162UDP端口端口161UDP端口端口161UDP端口端口161get-requestget-next-requestset-requestget-responseget-res
18、ponseget-responsetrapSNMP管管理理进进程程 SNMP代代理理进进程程Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 20/129本章将讨论:本章将讨论:vSNMP 简单网络管理协议简单网络管理协议vDNS 域名系统域名系统v电子邮件电子邮件E-mailvWWWv多媒体多媒体Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 21/129域名系统域名系统DNSvDNS的主要功能的主要功能 vDNS的名字空间的名字空间 v名字服务器名字服务器v资源记录资源记录v域名解析过程域名解析过程 DNS:
19、Domain Name SystemComputer Networks v4 cs.sjtu 1/9/2023第7章 应用层 22/129DNS的主要功能的主要功能v功能:映射域名与功能:映射域名与IP地址之间的对应关系地址之间的对应关系 特点:分级的、基于域的命名机制和分布式的数据库系统特点:分级的、基于域的命名机制和分布式的数据库系统 域名域名IP地址地址MAC地址地址DNSARPComputer Networks v4 cs.sjtu 1/9/2023第7章 应用层 23/129域名系统域名系统DNSvDNS的主要功能的主要功能vDNS的名字空间的名字空间 v名字服务器名字服务器v资源记
20、录资源记录v域名解析过程域名解析过程 DNS:Domain Name SystemComputer Networks v4 cs.sjtu 1/9/2023第7章 应用层 24/129DNS的名字空间的名字空间 vDNS的分层结构的分层结构 通用的通用的国家的国家的sun yale acm ieee edu sh occ vu eng cs eng jack jill sjtu online cs a inda cs orin flits fluitrobit networkint com edu gov mil org net cn jp nl .Tnbm P581 Fig.7-1 部分部分
21、Internet域名空间域名空间 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 25/129DNS的名字空间的名字空间(续)(续)(续)(续)v其中:其中:int-特定组织机构,特定组织机构,net-网络提供者网络提供者v命名:域名是从叶到根的路径,用点分开命名:域名是从叶到根的路径,用点分开例:例:注:注:1997年年 Internet公布了新的顶级域名公布了新的顶级域名.firm企业或公司企业或公司.rfo娱乐活动娱乐活动.now个体或个人个体或个人.info提供信息服务的单位提供信息服务的单位.store售货单位售货单位.arts文化娱乐单位文
22、化娱乐单位.web与与WWW活动有关的单位活动有关的单位大小写不敏感大小写不敏感 新建一个域,必须征得所属域的同意新建一个域,必须征得所属域的同意 命名遵循组织界限,而非物理网络命名遵循组织界限,而非物理网络 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 26/129域名系统域名系统DNSvDNS的主要功能的主要功能vDNS的名字空间的名字空间 v名字服务器名字服务器v资源记录资源记录v域名解析过程域名解析过程 DNS:Domain Name SystemComputer Networks v4 cs.sjtu 1/9/2023第7章 应用层 27/
23、129域名服务器域名服务器 v提供域名解析提供域名解析 v域名的解析是通过分布式数据库系统,由区域管理域名的解析是通过分布式数据库系统,由区域管理员划分区域边界,每个区域有自己的员划分区域边界,每个区域有自己的DNS服务器服务器 通用的通用的国家的国家的int com edu gov mil org net cn jp nl .sun yale acm ieee edu sh occ vu eng cs eng jack jill sjtu online cs a inda cs orin flits fluitrobit network一台域名服务一台域名服务器必须负责自器必须负责自己所管辖
24、的所己所管辖的所有主机的域名有主机的域名解析解析也必须知道上也必须知道上一层一层域名域名服务服务器的器的IP地址地址Tnbm P586 Fig.7-4 显示区域划分的部分显示区域划分的部分DNS名字空间名字空间 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 28/129域名系统域名系统DNSvDNS的主要功能的主要功能vDNS的名字空间的名字空间 v名字服务器名字服务器v资源记录资源记录v域名解析过程域名解析过程 DNS:Domain Name SystemComputer Networks v4 cs.sjtu 1/9/2023第7章 应用层 29
25、/129资源记录资源记录v每一个域都有一组资源记录,对任每一个域都有一组资源记录,对任意一台主机来说,最常见的资源记意一台主机来说,最常见的资源记录是它的录是它的IP地址地址v域名服务器的主要功能是将域名映域名服务器的主要功能是将域名映射成一组资源记录射成一组资源记录Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 30/129资源记录的组成资源记录的组成vDomain name:该资源记录对应的域:该资源记录对应的域vTime to live:该资源记录的生存期(秒):该资源记录的生存期(秒)vClass:常量:常量“IN”,即,即Internet类类
26、vType:记录类型:记录类型vValue:取决于记录类型:取决于记录类型Domain name Time to liveclasstypevalueComputer Networks v4 cs.sjtu 1/9/2023第7章 应用层 31/129记录类型记录类型 Type类型类型意义意义值值SOA提供有关域名服务器区域、提供有关域名服务器区域、管理者的管理者的Email地址等信息地址等信息有关该区域的一组参数有关该区域的一组参数A主机的主机的IP地址地址32位整型数位整型数MX邮件服务器邮件服务器邮件服务器名邮件服务器名NS域名服务器域名服务器该域的域名服务器名该域的域名服务器名CNAM
27、E 别名别名域名域名PTR指针指针某一某一IP地址的别名,用地址的别名,用于反向解析于反向解析HINFO主机描述主机描述ASCII方式表示的方式表示的CPU或或OSTXT文本文本任意字符串任意字符串Tnbm P583 Fig.7-2 主要的主要的DNS资源记录类型资源记录类型 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 32/129资源记录实例资源记录实例荷兰荷兰Vrije 大学计算机系大学计算机系DNS数据库可能的权威记录信息数据库可能的权威记录信息域名域名生存期生存期 类类类型类型说明说明cs.vu.nl86400 IN SOAstar bos
28、s(9527,7200)cs.vu.nl86400 IN TXT“Vrije Universiteit Amsterdam”cs.vu.nl86400 IN MX1 zephyr.cs.vu.nlcs.vu.nl86400 IN MX2 top.cs.vu.nlflits.cs.vu.nl 86400 IN HINFOSun Unixflits.cs.vu.nl 86400 IN A130.37.16.112flits.cs.vu.nl 86400 IN MX1 flits.cs.vu.nlftp.cs.vu.nl86400 IN CNAME2 zephyr.cs.vu.nlRowboatIN
29、 A130.37.62.23Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 33/129域名系统域名系统DNSvDNS的主要功能的主要功能vDNS的名字空间的名字空间 v名字服务器名字服务器v资源记录资源记录v域名解析过程域名解析过程 DNS:Domain Name SystemComputer Networks v4 cs.sjtu 1/9/2023第7章 应用层 34/129域名解析过程域名解析过程 v通过通过UDP包传输请求和应答包传输请求和应答 要知道的要知道的IP地址,其过程(递归)为:地址,其过程(递归)为:起始服务器起始服务器sjtuDN
30、S服务器服务器cernet DNS服务器服务器tsinghuaDNS服务器服务器tsinghua CSDNS服务器服务器Tnbm P587 Fig.7-5 域名解析器如何用个域名解析器如何用个8步骤解析出远程步骤解析出远程IP地址地址 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 35/129DNS性能的优化性能的优化 v解决根服务器太忙的问题解决根服务器太忙的问题复制:每个根服务器被复制许多份,存于整个世界,复制:每个根服务器被复制许多份,存于整个世界,实际使用时,找物理上最近的服务器实际使用时,找物理上最近的服务器 缓存:每个服务器都有一个域名缓
31、存,当查找到一个缓存:每个服务器都有一个域名缓存,当查找到一个新的记录时,新的记录时,DNS将它的副本存于缓存中,将它的副本存于缓存中,此后如有域名解析请求,服务器优先查找缓存,此后如有域名解析请求,服务器优先查找缓存,但此信息不是权威(最原始)的,所以生存期但此信息不是权威(最原始)的,所以生存期是必须的是必须的Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 36/129本章将讨论:本章将讨论:vSNMP 简单网络管理协议简单网络管理协议vDNS 域名系统域名系统v电子邮件电子邮件E-mailvWWWv多媒体多媒体Computer Networks
32、v4 cs.sjtu 1/9/2023第7章 应用层 37/129电子邮件电子邮件v电子邮件是使用方便、传递迅速、电子邮件是使用方便、传递迅速、价格低廉的通信手段价格低廉的通信手段v电子邮件标准电子邮件标准 SMTP Internet 的的标准标准 X.400 CCITT的的标准标准Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 38/129电子邮件电子邮件E-mail vE-mail服务基于客户服务基于客户/服务器模式,服务器模式,逻辑上分成用户代理和消息传输代逻辑上分成用户代理和消息传输代理两个子系统理两个子系统 v电子邮件系统具有五个基本功能:电
33、子邮件系统具有五个基本功能:撰写、传输、报告、显示、处理撰写、传输、报告、显示、处理 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 39/129电子邮件的组成及其传输电子邮件的组成及其传输vE-mail系统的组成系统的组成v用户代理用户代理v消息格式消息格式v消息传输消息传输v最终递交最终递交Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 40/129E-mail系统的组成图例系统的组成图例 发送邮件缓冲区发送邮件缓冲区用户信箱用户信箱报文传输代理报文传输代理MTA用用户户接接口口用户代理用户代理UA客户客户
34、(发送邮件)(发送邮件)服务器服务器(接收邮件)(接收邮件)发送邮件的发送邮件的TCP连接连接目的端口号目的端口号25接收邮件的接收邮件的TCP连接连接2525电子邮件系统电子邮件系统Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 41/129电子邮件的组成及其传输电子邮件的组成及其传输vE-mail系统的组成系统的组成v用户代理用户代理v消息格式消息格式v消息传输消息传输v最终递交最终递交Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 42/129用户代理用户代理(user agent)v用户代理是一个本地程
35、序,提供行命令用户代理是一个本地程序,提供行命令方式、菜单方式或图形方式的界面,用方式、菜单方式或图形方式的界面,用于收发和管理电子邮件于收发和管理电子邮件 v具有撰写、显示和处理功能,在常用的具有撰写、显示和处理功能,在常用的浏览工具中都带有电子邮件收发器,早浏览工具中都带有电子邮件收发器,早期也流行过专用的收发器期也流行过专用的收发器常用的有:常用的有:sendmail、Netscape、IE、foxmail等等 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 43/129电子邮件的组成及其传输电子邮件的组成及其传输vE-mail系统的组成系统的组
36、成v用户代理用户代理v消息格式消息格式v消息传输消息传输v最终递交最终递交Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 44/129消息格式消息格式vRFC822vMIME与传统的信件一样,电子邮件与传统的信件一样,电子邮件也由信封、信头和内容组成也由信封、信头和内容组成Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 45/129RFC 822vRFC 822 没有明显地区分信封和头没有明显地区分信封和头部字段,因此邮件就由头部和消息部字段,因此邮件就由头部和消息体组成体组成v通常用户代理创建一条消息交给传通
37、常用户代理创建一条消息交给传输代理,由它去构建一个信封输代理,由它去构建一个信封Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 46/129与消息传输相关的头部字段与消息传输相关的头部字段头字段头字段意义意义To:接收者的地址接收者的地址Cc:第二接收者的地址第二接收者的地址Bcc:秘密拷贝者的地址秘密拷贝者的地址From:发送者名字发送者名字Sender:发送者的地址发送者的地址Received:沿途每一个转发者增加的信息行沿途每一个转发者增加的信息行Return-Path:标识返回发送者的路径标识返回发送者的路径Tnbm P595 Fig.7-9
38、与消息有关的与消息有关的RFC 822头部字段头部字段 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 47/129用户代理或接收者使用用户代理或接收者使用的头部字段的头部字段头字段头字段含义含义Date:发送消息的日期和时间发送消息的日期和时间Reply-To:回信应送达的电子邮件地址回信应送达的电子邮件地址Message-ID:以后引用此消息的唯一标识号以后引用此消息的唯一标识号In-Reply-To:回信消息的标识号回信消息的标识号References:其它相关消息的标识号(一个或多个)其它相关消息的标识号(一个或多个)Keywords:用户选择
39、的关键字用户选择的关键字Subject:用于一行显示的本消息的简短摘要用于一行显示的本消息的简短摘要Tnbm P596 Fig.7-10 RFC 822消息头中使用的一些字段消息头中使用的一些字段 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 48/129消息格式消息格式vRFC822vMIME与传统的信件一样,电子邮件也有与传统的信件一样,电子邮件也有信封、信头和内容组成信封、信头和内容组成Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 49/129早期早期E-mail的缺陷的缺陷 vRFC822仅限于仅限
40、于7位位ASCII码,许多非英语码,许多非英语国家的文字无法传送国家的文字无法传送 v不能传送可执行文件等二进制文件,包括不能传送可执行文件等二进制文件,包括音频、视频文音频、视频文 件件 早期的电子邮件只能传送以早期的电子邮件只能传送以ASCII代码保存的文本信息代码保存的文本信息(适合于美国等英语国家)(适合于美国等英语国家)当当 Internet 成为一个全球网络的时候,出现以下问题:成为一个全球网络的时候,出现以下问题:Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 50/129MIME定义的定义的5种新头部种新头部vMIME(Multipur
41、pose Internet Mail Extension)在在RFC822的基础上,增加了消息主体的内容的基础上,增加了消息主体的内容(RFC 2045 2049)以及)以及5个新的头部个新的头部Tnbm P597 Fig.7-11 MIME 添加的由添加的由RFC822定义的头部定义的头部 字段名字段名含义含义MIME-Version:MIME版本为版本为1.0,表示服从,表示服从RFC文档文档 Content-Description:人能阅读的串,说明消息中的内容人能阅读的串,说明消息中的内容Content-ID:唯一的标识符唯一的标识符Content-Transfer-Encoding:
42、说明传送时如何包装消息主体说明传送时如何包装消息主体Content-Type:说明内容的类型和格式说明内容的类型和格式Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 51/129内容描述和内容标识符内容描述和内容标识符v内容描述内容描述 主体对象的简单文本描述主体对象的简单文本描述 v内容标识符内容标识符 用于在多个内容中唯一地标识每个用于在多个内容中唯一地标识每个MIME报文实体报文实体 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 52/129MIME定义的定义的5种新头部种新头部vMIME(Multip
43、urpose Internet Mail Extension)在在RFC822的基础上,增加了消息主体的内容的基础上,增加了消息主体的内容(RFC 2045 2049)以及)以及5个新的头部个新的头部Tnbm P597 Fig.7-11 MIME 添加的由添加的由RFC822定义的头部定义的头部 字段名字段名含义含义MIME-Version:MIME版本为版本为1.0,表示服从,表示服从RFC文档文档 Content-Description:人能阅读的串,说明消息中的内容人能阅读的串,说明消息中的内容Content-ID:唯一的标识符唯一的标识符Content-Transfer-Encodin
44、g:说明传送时如何包装消息主体说明传送时如何包装消息主体Content-Type:说明内容的类型和格式说明内容的类型和格式Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 53/129内容传送编码内容传送编码 v表示报文主体的转换类型,以某种方式将报文主表示报文主体的转换类型,以某种方式将报文主体表示成邮件传送时可接受的格式体表示成邮件传送时可接受的格式 最简单的编码最简单的编码(7 bit或或8 bit的的ASCII,但不能传输二进制数),但不能传输二进制数)Base 64 传送编码传送编码(ASCII armor,可传输二进制数),可传输二进制数)P
45、598 引用的可打印编码引用的可打印编码(quoted-printable encoding,可传输二进制数)可传输二进制数)Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 54/129MIME定义的定义的5种新头部种新头部vMIME(Multipurpose Internet Mail Extension)在在RFC822的基础上,增加了消息主体的内容的基础上,增加了消息主体的内容(RFC 2045 2049)以及)以及5个新的头部个新的头部Tnbm P597 Fig.7-11 MIME 添加的由添加的由RFC822定义的头部定义的头部 字段名字段名
46、含义含义MIME-Version:MIME版本为版本为1.0,表示服从,表示服从RFC文档文档 Content-Description:人能阅读的串,说明消息中的内容人能阅读的串,说明消息中的内容Content-ID:唯一的标识符唯一的标识符Content-Transfer-Encoding:说明传送时如何包装消息主体说明传送时如何包装消息主体Content-Type:说明内容的类型和格式说明内容的类型和格式Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 55/129内容类型内容类型 v内容类型内容类型 详细地描述了报文主体所包含的数据,接收详细地描述
47、了报文主体所包含的数据,接收方用户代理可挑选适当的代理或机制向用户方用户代理可挑选适当的代理或机制向用户提交数据,或以适当的方式处理数据提交数据,或以适当的方式处理数据 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 56/129内容类型详述内容类型详述定义了定义了7个基本类型和个基本类型和17种子类型,类型与子类型之间用种子类型,类型与子类型之间用“/”分开分开,例:,例:Content-Type:Video/Mpeg 类型类型子类型子类型描描 述述TextPlain末格式化的文本末格式化的文本Richtext文本中含有简单的格式化命令文本中含有简单
48、的格式化命令Htmlweb页面页面XmlXml文档文档ImageGifGIF格式的静态图象格式的静态图象JpegJPEG格式的静态图象格式的静态图象AudioBasic声音声音VideoMpegMPEG格式的电影格式的电影ApplicationOctet-Steam一个末解释的字节序列一个末解释的字节序列Postscript一个以一个以Postscript格式组织的可打印文档格式组织的可打印文档MessageRft822一条一条MIME RFC 822消息消息Partial消息已被分割用于传输消息已被分割用于传输External-Body 消息本身必须通过网络来获取消息本身必须通过网络来获取M
49、ultipartMixed按指定顺序的各个无关部分按指定顺序的各个无关部分Alternative不同格式的同一消息不同格式的同一消息Parallel各部分必须同时浏览各部分必须同时浏览Digest每一部分都是一条完整的每一部分都是一条完整的RFC 822消息消息Tnbm P599 Fig.7-12 RFC 1521中定义的中定义的MIME类型和子类型类型和子类型 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 57/129Text类型类型vText类型意味着普通文本类型意味着普通文本vText/Plain组合是能按接收样式直接显示的组合是能按接收样式直
50、接显示的普通消息,无须进行编码和其他的处理普通消息,无须进行编码和其他的处理 这个选项允许普通消息只添加很少的头部就能以这个选项允许普通消息只添加很少的头部就能以MIME传输传输 Computer Networks v4 cs.sjtu 1/9/2023第7章 应用层 58/129Text类型类型(续)(续)(续)(续)vText/Richtext子类型允许文本中包含一个子类型允许文本中包含一个简单的标记语言简单的标记语言 这种语言提供了一种独立于系统的方法来描述粗体、斜体、这种语言提供了一种独立于系统的方法来描述粗体、斜体、大小、缩进、对齐、上下标以及简单的页面设置,标记语言大小、缩进、对齐