《计算机网络基础》 第7章 应用层协议

上传人:努力****83 文档编号:193126574 上传时间:2023-03-08 格式:PPT 页数:200 大小:3.24MB
收藏 版权申诉 举报 下载
《计算机网络基础》 第7章 应用层协议_第1页
第1页 / 共200页
《计算机网络基础》 第7章 应用层协议_第2页
第2页 / 共200页
《计算机网络基础》 第7章 应用层协议_第3页
第3页 / 共200页
资源描述:

《《计算机网络基础》 第7章 应用层协议》由会员分享,可在线阅读,更多相关《《计算机网络基础》 第7章 应用层协议(200页珍藏版)》请在装配图网上搜索。

1、第第7章章 应用层协议应用层协议 7.1域名系统域名系统 7.2 电子邮件系统电子邮件系统 7.3 文件传输协议文件传输协议 7.4 HTTP 7.5 SNMP计算机网络技术-1应用层协议应用层协议 应用协议与应用支撑协议应用协议与应用支撑协议 应用层协议与应用软件应用层协议与应用软件计算机网络技术-27.1域名系统域名系统&7.1.17.1.1域名系统概述域名系统概述&7.1.27.1.2域名解析原理域名解析原理&7.1.3 DNS7.1.3 DNS报文报文计算机网络技术-37.1.17.1.1域名系统概述域名系统概述 1.1.域名系统发展域名系统发展 2.2.域名体系结构域名体系结构计算机

2、网络技术-4域名系统域名系统DNS为什么有了为什么有了IP地址,还需要域名地址,还需要域名?IP地址地址 数字型,难于记忆与理解数字型,难于记忆与理解 域域 名名 字符型,直观,便于记忆与理解字符型,直观,便于记忆与理解 IP地址地址 软件使用的软件使用的 域域 名名 用户使用的用户使用的 DNS提供一个目录查询服务,可以提供主机名与提供一个目录查询服务,可以提供主机名与IP地址之间的映射地址之间的映射计算机网络高级教程5域名解析与地址解析的区别域名解析与地址解析的区别计算机网络技术-6DNS的组成要素的组成要素 域名空间(域名空间(domain name space)树状结构的命名空间标识I

3、nternet中的资源 域名数据库(域名数据库(DNS database)用资源记录RR标记命名空间每一个结点与叶子,RR构成一个分布式数据库 域名服务器(域名服务器(DNS server)服务器维护部分树状结构与相应的资源记录RR 解析器(解析器(resolver)软件从域名服务器获取相应信息,对客户请求应答计算机网络技术-71.域名系统发展域名系统发展 HOSTS.TXT单独文件C:WINDOWSsystem32driversetc DNS分布式数据库系统计算机网络技术-82.域名体系结构域名体系结构 树型树型计算机网络技术-97.1.27.1.2域名解析原理域名解析原理 1.1.域名服务

4、器域名服务器 2.2.递归查询和迭代查询递归查询和迭代查询 3.3.高速缓存高速缓存 4.4.解析流程解析流程 5.5.解析实例解析实例计算机网络技术-101.域名服务器域名服务器 域名管理机构是域名管理机构是ICANN 主名字服务器主名字服务器 辅名字服务器辅名字服务器计算机网络技术-11全世界的根名字服务器全世界的根名字服务器 ftp:/ 目前目前13个个计算机网络技术-122.递归查询和迭代查询递归查询和迭代查询 递归查询递归查询服务器沿域名树查询你给我查域名服务器之间 迭代查询迭代查询服务器会返回一个域名服务器清单他可能知道客户和服务器计算机网络技术-133.高速缓存高速缓存 查询本地

5、化查询本地化域名服务器主机本身存放的数据为非授权数据ipconfig/displaydns有无缓冲的区别ipconfig/flushdnsWireshark计算机网络技术-144.解析流程解析流程(1)发送请求给本地)发送请求给本地DNS(2)本地)本地DNS查询高速缓存查询高速缓存(3)本地)本地DNS查询根查询根DNS根DNS返回一个主DNS(4)本地)本地DNS请求主请求主DNS(5)重复第)重复第4步,直到找到正确的记录。步,直到找到正确的记录。(6)本地)本地DNS将结果返回给客户将结果返回给客户计算机网络技术-155.解析实例解析实例计算机网络技术-16 解析解析7.1.3 DNS

6、7.1.3 DNS报文报文 1.1.DNSDNS通用报文通用报文 2.2.DNSDNS查询报文查询报文 3.3.DNSDNS响应报文响应报文 4.4.DNSDNS报文分析实例报文分析实例计算机网络技术-171.DNS通用报文通用报文计算机网络技术-18标识标志查询问题数资源记录数授权资源记录数额外资源记录数查询问题问题回答(记录数可变)授权资源记录(记录数可变)额外信息(记录数可变)15163112 字节DNS通用报文字段通用报文字段 标识字段标识字段事务匹配查询和响应报文 标志标志设置查询方式和返回结果代码计算机网络技术-19标志标志 QR 查询查询1bit0表示查询报文1表示响应报文。计算

7、机网络技术-20标志标志 Opcode。查询类型,通常取值为。查询类型,通常取值为0。0为标准查询1为反向查询由IP地址查域名2为服务器状态请求值315保留使用。计算机网络技术-21标志标志 AA。授权回答。授权回答表示域名服务器对被查询的域名是授权的。TC。截断。截断响应报文的字节数大于512字节再次请求用TCP RD。期望递归。期望递归置为1,希望递归查询置为0,迭代查询计算机网络技术-22标志标志 RA。递归有效。递归有效当前域名服务器是否支持递归查询 zero。保留,必须置为0计算机网络技术-23标志标志 Recode。响应码。响应码0为没有差错1为格式错误2为服务器错误3为名字差错计

8、算机网络技术-24查询问题数查询问题数 表明后面的表明后面的查询问题查询问题字段有几个字段有几个 资源记录数等资源记录数等后面RR的个数计算机网络技术-252.DNS查询报文查询报文 通用报文中的通用报文中的“查询问题查询问题”字段字段计算机网络技术-26查询名查询名 域名域名 存储格式存储格式计算机网络技术-27查询类型查询类型 TypeA常见 响应报文也用响应报文也用计算机网络技术-28类型类型取值取值描述描述查询类型特有查询类型特有A1主机地址否NS2授权的名字服务器否CNAME5规范的别名否PTR12指向域名的指针否HINFO13主机信息否MX15邮件交换记录否MAILA254对邮件代

9、理记录的请求是*255对所有记录的请求查询类查询类 Class,类别类别一般使用IN类型其他少见计算机网络技术-29查询类名查询类名取值取值描述描述IN1互联网地址CS2社区服务网络地址CH3混沌类HS4Hesiod3.DNS响应报文响应报文 通用报文中的通用报文中的RR资源记录资源记录计算机网络技术-304.DNS报文分析实例报文分析实例 DNS查询报文查询报文计算机网络技术-317.2 电子邮件系统电子邮件系统&7.2.1 7.2.1 邮件系统结构邮件系统结构&7.2.2 SMTP7.2.2 SMTP&7.2.3 MIME7.2.3 MIME&7.2.4 POP37.2.4 POP3&7.

10、2.5 IMAP7.2.5 IMAP计算机网络技术-327.2.1 7.2.1 邮件系统结构邮件系统结构 1.1.电子邮件协议电子邮件协议 2.2.邮件系统框架邮件系统框架 3.3.邮件传递流程邮件传递流程 4.4.邮件中继邮件中继计算机网络技术-33电子邮件地址的格式电子邮件地址的格式 用户名用户名域名域名计算机网络技术-341.电子邮件协议电子邮件协议 SMTP POP3 IMAP MIME计算机网络技术-35SMTP Simple Mail Transfer Protocol 简单邮件传输协议简单邮件传输协议 邮件发送协议邮件发送协议 端口号是端口号是25计算机网络技术-36POP3 P

11、ost Office Protocol-Version 3 邮局协议第三个版本邮局协议第三个版本 接收邮件接收邮件 端口号是端口号是110计算机网络技术-37IMAP Internet Message Access Protocol 互联网邮件访问协议互联网邮件访问协议 接收邮件接收邮件 优于优于POP3协议协议 端口号端口号143计算机网络技术-38MIME Multipurpose Internet Mail Extensions 多用途互联网邮件扩展多用途互联网邮件扩展 支持非支持非ASCII字符字符计算机网络技术-392.邮件系统框架邮件系统框架计算机网络技术-40MUA 邮件用户代理

12、邮件用户代理 客户端软件客户端软件 Outlook Express、Foxmail等。等。计算机网络技术-41MTA 邮件传输代理邮件传输代理 服务器端软件服务器端软件也就是邮件服务器 负责在服务器间传输电子邮件负责在服务器间传输电子邮件 WinWebMail、MagicMail等等计算机网络技术-42MDA 邮件交付代理邮件交付代理与MTA一起运行,判断邮件的目的位置判断邮件的目的位置计算机网络技术-433.邮件传递流程邮件传递流程计算机网络技术-444.邮件中继邮件中继计算机网络技术-45中继邮箱服务器中继邮箱服务器 主要用于解决一些比较特殊的问题,主要用于解决一些比较特殊的问题,如防火墙

13、的分隔IP地址列入动态IP池自定义加密不同网络之间的邮件互通等。计算机网络技术-467.2.2 SMTP7.2.2 SMTP 1.1.SMTPSMTP命令命令 2.2.SMTPSMTP响应响应 3.3.SMTPSMTP交互实例交互实例 4.4.SMTPSMTP报文报文 5.ESMTP5.ESMTP计算机网络技术-471.SMTP命令命令 HELO ehlo,ESMTP,需要认证 MAIL FROM:RCPT TO:DATA RSET SEND FROM:计算机网络技术-48SMTP命令命令续续 SOML FROM:SAML FROM:VRFY EXPN HELP NOOP QUIT TURN

14、计算机网络技术-49SMTP命令命令注释注释 前向路径前向路径指定邮件服务器列表 反向路径反向路径回送响应的邮件服务器列表计算机网络技术-502.SMTP响应响应 响应码响应码文本文本计算机网络技术-513.SMTP报文报文 三个组成部分三个组成部分信封:由用户的SMTP命令指定首部:第一行到倒数第二行,由MUA产生正文:最后一行计算机网络技术-524.SMTP交互实例交互实例 IIS邮件服务器的搭建邮件服务器的搭建计算机网络技术-535.ESMTP ESMTPExtended Simple Mail Transfer Protocol扩展的SMTP 开设安全认证开设安全认证计算机网络技术-5

15、4ESMTP实例实例1 telnet ehlo auth loginBase 64 MAIL FROM:RCPT TO:datato:Subject:邮件显示标题正文 quit计算机网络技术-55ESMTP实例实例2 连接连接Windows自带的自带的SMTP服务器时的响应服务器时的响应计算机网络技术-56ESMTP实例实例2 连接连接163邮箱服务器的响应:邮箱服务器的响应:计算机网络技术-577.2.3 MIME7.2.3 MIME计算机网络技术-58 多用途互联网邮件扩展多用途互联网邮件扩展 支持非支持非ASCIIASCII字符字符传输仍转换为ASCII 通过标题字段标明消息类型通过标题

16、字段标明消息类型MIME标题字段标题字段 版本版本 1.0 内容类型内容类型Content-Type:类型/子类型image/jpeg 内容传输编码内容传输编码Base64、7位ASCII码 内容内容ID标识消息,内容有多个部分 内容描述内容描述邮件说明性信息计算机网络技术-59MIME实例实例 邮件的发送者邮件的发送者DemoS 邮件的接收者邮件的接收者DemoR 主题主题hello 正文内容正文内容Hello。计算机网络技术-60MIME报文实例报文实例 内容类型内容类型Content-Type:multipart/alternative;/内容类型,指明有多个正文计算机网络技术-61MI

17、ME报文实例续报文实例续 Content-Type:text/html charset=gb2312”Content-Transfer-Encoding:7bit /7位ASCII码计算机网络技术-62MIME报文实例续报文实例续 正文的第二种格式正文的第二种格式 text/html计算机网络技术-63MIME报文实例续报文实例续 HTML后半部分后半部分计算机网络技术-647.2.4 POP37.2.4 POP3 1.POP31.POP3命令命令 2.POP32.POP3交互实例交互实例计算机网络技术-651.POP3命令命令(1)认可状态的命令)认可状态的命令(2)处理状态的命令)处理状态

18、的命令(3)更新状态下的命令)更新状态下的命令计算机网络技术-66(1)认可状态的命令)认可状态的命令 USER PASS计算机网络技术-67(2)处理状态的命令)处理状态的命令 STAT命令命令格式:STAT NONE返回结果:返回邮件服务器关于邮箱的统计资料,如邮件总数和总字节数 LIST命令命令 格式:LIST 可选/MSG#返回值:以列表的形式返回邮件数量和每个邮件的大小计算机网络技术-68(2)处理状态的命令续)处理状态的命令续 RETR命令命令格式:RETR MSG#返回值:返回参数标识的邮件的全部文本内容 DELE命令命令格式:DELE MSG#返回值:将指定参数标识的邮件标记为

19、删除(注意仅仅为标志),由QUIT命令执行计算机网络技术-69(2)处理状态的命令续)处理状态的命令续 NOOP命令命令格式:NOOP NONE返回值:服务器返回一个肯定的响应,如+OK RSET命令命令格式:RSET NONE返回值:重置所有标记为删除的邮件,相当于撤销DELE命令计算机网络技术-70(3)更新状态下的命令)更新状态下的命令 QUIT结束会话 除了这些命令之外还有一些命令除了这些命令之外还有一些命令如UIDL、TOP、APOP,计算机网络技术-712.POP3交互实例交互实例计算机网络技术-722.POP3交互实例交互实例续续计算机网络技术-737.2.5 IMAP7.2.5

20、 IMAP IMAPIMAPInteractive Mail Access Protocol交互式邮件访问协议计算机网络技术-74IMAP常用命令常用命令(1)CREATE CREATE可以创建指定名字的新邮箱。邮箱名称通常是带路径的文件夹全名。(有些IMAP客户机使用邮件夹称呼新邮箱)。(2)DELETE DELETE命令删除指定名字的文件夹。文件夹名字通常是带路径的文件夹全名,当邮箱被删除后,其中的邮件也不复存在。(3)RENAME RENAME命令可以修改文件夹的名称,它使用两个参数:当前邮箱名和新邮箱名,两个参数的命名符合标准路径命名规则。计算机网络技术-75IMAP常用命令常用命令(

21、4)LIST LIST命令用于列出邮箱中已有的文件夹,有点像操作系统的列目录命令,有两个参数,邮箱路径参数BASE:表示用户登陆目录;第二个参数template:表示希望显示的邮箱名。这个命令可以包含起始的路径位置和需要列出的文件夹所符合的特征,可以使用通配符*。(5)APPEND APPEND命令允许Client上载一个邮件到指定的Folder(文件夹/邮箱)中。命令中包含了新邮件的属性、日期/时间、大小,随后是邮件数据。计算机网络技术-767.3 文件传输协议文件传输协议&7.3.1 FTP7.3.1 FTP模型和传输模式模型和传输模式&7.3.2 FTP7.3.2 FTP命令和响应命令和

22、响应&7.3.3 7.3.3 文件传输实例文件传输实例计算机网络技术-777.3.1 7.3.1 FTPFTP模型和传输模式模型和传输模式 1.1.FTPFTP模型模型 2.2.传输模式传输模式 3.3.工作方式工作方式计算机网络技术-781.FTP模型模型 控制端口控制端口21 数据端口数据端口20计算机网络技术-79FTP打开模式打开模式 控制连接控制连接端口21服务器被动打开客户端主动打开 数据连接数据连接端口20传输数据时才建立多次传输,多次连接计算机网络技术-802.传输模式传输模式 流模式流模式无数据类型要求 块模式块模式带数据头数据块长度,描述码 压缩模式压缩模式只对连续的重复字

23、节压缩计算机网络技术-813.工作方式工作方式 数据传输模式:数据传输模式:主动方式主动方式Port命令服务器发起20数据端口连接IE用之 被动方式被动方式PASV客户端打开服务器空闲端口不安全适用NAT、防火墙计算机网络技术-827.3.2 7.3.2 FTPFTP命令和响应命令和响应 1.1.FTPFTP命令命令 2.2.FTPFTP响应响应计算机网络技术-831.FTP命令命令 访问控制命令访问控制命令 传输参数命令传输参数命令 FTP服务命令服务命令计算机网络技术-84访问控制命令访问控制命令(1)用户名()用户名(USER)(2)口令()口令(PASS)(3)账号)账号(ACCT)账

24、号与用户名没有必然的联系(4)改变工作目录)改变工作目录(CWD)(5)转至上层目录()转至上层目录(CDUP)(6)结构挂载()结构挂载(SMNT)允许用户在不改变登录信息的情况下挂载一个不同文件系统的数据结构。(7)重新初始化()重新初始化(REIN)(8)注销()注销(QUIT)计算机网络技术-85传输参数命令传输参数命令(1)数据端口()数据端口(PORT)(2)被动()被动(PASV)(3)表示类型()表示类型(TYPE)(4)文件结构()文件结构(STRU)(5)传输模式()传输模式(MODE)S 流B 块C-压缩计算机网络技术-86FTP服务命令服务命令(1)获取()获取(RET

25、R)(2)存储()存储(STOR)(3)唯一存储()唯一存储(STOU)(4)附加(包括创建、续传)附加(包括创建、续传)(APPE)(5)分派()分派(ALLO)分配空间大小(6)重启()重启(REST)(7)将命名()将命名(RNFR)参数指定将要命令哪个路径下的文件。计算机网络技术-87FTP服务命令服务命令(8)命名为()命名为(RNTO)文件重新命名(9)放弃()放弃(ABOR)(8)删除)删除(DELE)(9)删除文件夹()删除文件夹(RMD)(10)新建文件夹()新建文件夹(MKD)(11)输出工作目录()输出工作目录(PWD)(12)列出文件清单()列出文件清单(LIST)计算

26、机网络技术-88FTP服务命令服务命令(13)名称列表()名称列表(NLST)与LIST的区别是LIST命令碰到文件夹时会执行NLST(14)站点参数()站点参数(SITE)获得服务器端的一些信息,如FTP的架设软件工具。(15)系统()系统(SYST)获得服务器端的操作系统信息。(16)状态()状态(STAT)(17)帮助()帮助(HELP)(18)打探()打探(NOOP)若服务器端处于活动状态,则返回一个OK响应。计算机网络技术-892.FTP响应响应应答码含义200命令成功500语法错误(未知命令)501语法错误(参数错误)502命令未执行503错误的命令序列计算机网络技术-90FTP响

27、应码响应码 第一位数字第一位数字成功、失败、未完成 第二位数字第二位数字什么错误 第三位数字第三位数字更详细情况,如信息(命令)顺序错误计算机网络技术-917.3.3 7.3.3 文件传输实例文件传输实例 1.1.主动方式交互实例主动方式交互实例 2.2.被动方式交互实例被动方式交互实例计算机网络技术-921.主动方式交互实例主动方式交互实例 ftp IP地址地址 User anonymous计算机网络技术-931.主动方式交互实例主动方式交互实例续续计算机网络技术-942.被动方式交互实例被动方式交互实例计算机网络技术-957.4 HTTP&7.4.1 HTTP7.4.1 HTTP概述概述&

28、7.4.2 HTTP7.4.2 HTTP请求消息请求消息&7.4.3 HTTP7.4.3 HTTP响应消息响应消息&7.4.4 HTTP7.4.4 HTTP实体实体&7.4.5 HTTP7.4.5 HTTP连接实例连接实例&7.4.7.4.6 6 WWW WWW计算机网络技术-967.4.1 7.4.1 HTTPHTTP概述概述 1.1.HTTPHTTP通信模型通信模型 2.2.HTTPHTTP消息消息 3.3.HTTPHTTP协议参数协议参数计算机网络技术-971.HTTP通信模型通信模型 C/S 请求和响应请求和响应计算机网络技术-98HTTP代理代理通信模型通信模型 透明代理透明代理不作

29、修改 非透明代理非透明代理修改客户端请求,提供额外服务如,媒体类型转换计算机网络技术-99Intranet 内联网内联网 网关网关好象它是源服务器计算机网络技术-100HTTP特点特点 C/S 无状态无状态无状态协议指协议对于事务处理没有记忆能力区别于HTTP缓存不利于动态交互应用需要记住客户端状态 文本协议文本协议 内容协商内容协商服务器驱动:用户给出首选项,服务器作决定代理驱动:服务器给出首选项,客户作选择计算机网络技术-1012.HTTP消息消息 HTTP通信中的基本单元通信中的基本单元 结构化的字节序列结构化的字节序列 文本文本计算机网络技术-102HTTP消息的组成格式消息的组成格式

30、 消息类型消息类型 消息首部消息首部 消息体消息体计算机网络技术-103HTTP消息消息类型类型 消息类型消息类型请求消息响应消息 语法格式如下:语法格式如下:HTTP-message=Request|Response;HTTP/1.1 消息请求行响应行计算机网络技术-104消息首部的组成消息首部的组成 通用首部通用首部 请求首部请求首部 响应首部响应首部 实体首部实体首部 首部格式首部格式字段名:字段值计算机网络技术-105消息体消息体 用来承载请求和响应的实体主体用来承载请求和响应的实体主体 无传输编码时,消息体和实体主体一致无传输编码时,消息体和实体主体一致计算机网络技术-1063.HT

31、TP协议参数协议参数 RFC2616中规定了中规定了12种协议参数,如种协议参数,如 HTTP版本版本 统一资源标识符统一资源标识符 媒体类型媒体类型 代码集代码集计算机网络技术-107统一资源标识符统一资源标识符 URIUniform Resource IdentifiersWWW地址通用文档标志符统一资源定位符URLUniform Resource Locators 统一资源名称URNUniform Resource Name计算机网络技术-108统一资源标识符统一资源标识符格式格式 http_URL=http:/host :port abs_path?query host指的IP地址、域

32、名port 端口号 80,也可由Web管理员指定 abs_path:URLquery:查询计算机网络技术-109媒体类型媒体类型 media-type=type/subtype*(;parameter)type=token subtype=token Token:标记:标记不区分大小写所有的标记由IANA字符集注册机构定义计算机网络技术-110媒体类型媒体类型举例举例 类型类型/子类型子类型如application/mswordWord文档 参数参数属性/属性值对Content-Type:RTP/AVP 96内容类型是用RTP传输的H.264压缩视频媒体类型的值由IANA注册,在RFC1590

33、中定义。计算机网络技术-111媒体类型媒体类型 遵循遵循MIME计算机网络技术-112类型含义Text文本消息Multipart用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据Application用于传输应用程序数据或者二进制数据Message用于包装一个E-mail消息Image用于传输静态图像数据Audio用于传输音频或者声音数据Video用于传输视频或者音视频文件媒体子类型媒体子类型 遵循遵循MIME计算机网络技术-113text/plain纯文本text/htmlHTML文档application/xhtml+xmlXHTML文档image/gifGIF图像imag

34、e/jpegJPEG图像image/pngPNG图像video/mpegMPEG动画application/octet-stream任意的二进制数据application/pdfPDF文档application/mswordWord文件message/rfc822RFC 822形式multipart/alternativeHTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示application/x-www-form-urlencoded使用HTTP的POST方法提交的表单multipart/form-data同上,但主要用于表单提交时伴随文件上传的场合其他参数其他参数 内容编码内

35、容编码压缩 传输编码传输编码安全 日期时间日期时间完整日期秒间隔(从接收消息算起)产品标识产品标识使通信应用软件能通过软件名称和版本来标识自己计算机网络技术-114其他参数其他参数 质量值质量值小数点后几位 语言标签语言标签ISO-3166的国家代码 实体标签实体标签比较相同请求资源中两个或更多实 范围单位范围单位目前仅有bytes计算机网络技术-115通用首部通用首部 即适用于请求消息也适用于响应消息即适用于请求消息也适用于响应消息 不用于传输实体不用于传输实体 适用于传输消息适用于传输消息 通用首部字段通用首部字段Cache-Control、Connection、Date、Pragma、T

36、railer、Transfer-Encoding、Upgrade、Via、Warning计算机网络技术-116通用首部字段通用首部字段 Cache-Control指定一些指令,这些指令经常覆盖缺省的缓存算法防止缓存干涉请求或响应的行为 Connection允许发送者指定某特定连接的选项,并且Connection头域不能被代理在以后的连接中传送 Date产生消息的日期和时间 Pragma包含特定执行指令计算机网络技术-117通用首部字段通用首部字段 Transfer-Encoding为安全传输,对主体所做的编码类型,如是否分块 Via请求和响应消息经过了哪些代理服务器 Upgrade允许客户端指

37、定它所支持的附加通信协议 Warning警告由于缓存操作或消息主体转换带来的语义透明性缺失计算机网络技术-1187.4.2 7.4.2 HTTPHTTP请求消息请求消息 1.1.请求行请求行 2.2.请求首部请求首部计算机网络技术-119HTTP请求消息请求消息格式格式 请求消息通常没有实体主体请求消息通常没有实体主体计算机网络技术-1201.请求行请求行 格式格式 方法 空格 请求URI 空格 HTTP/版本号 回车换行方法必须大写 例如,当检索网页时,请求行如下:例如,当检索网页时,请求行如下:GET http:/www.w3.org/pub/www/TheProject.html HTT

38、P/1.1 计算机网络技术-121请求行中的方法请求行中的方法方法名称方法意义OPTIONS允许客户端确定与服务器的资源或者功能相关的选项或者需求,而不用检索任何资源。GET允许客户检索由请求确定的资源。HEAD允许客户检索关于实体的元信息,而不要求传输整个实体。用于测试链接有效性、有无更新等。POSTPOST的功能由服务器决定。PUT类似POST方法,但POST请求标识将处理封闭实体的资源。DELETE要求服务器删除由URI指定的资源。TRACE跟踪方法允许客户端查看在另一端是如何检索到消息的,以达到试验或者诊断的目的。计算机网络技术-1222.请求首部请求首部 18个首部字段个首部字段Ac

39、cept、Accept-Charset、Accept-Encoding、Authorization、Expect、From、Host、If-Match、If-Modified-Since、If-None-Match、If-Range、If-Unmodified-SinceMax-Forwards、Proxy-Authorization、Range、Referer、TE、User-Agent等 类似参数功能类似参数功能给出条件等计算机网络技术-123请求首部请求首部字段字段 Accept请求端可接受哪些媒体类型 Authorization请求服务器给自己授权 HOST指明资源的主机名和端口号 I

40、f-Match从一个资源获得多个实体时,通过实体标签验证是否为服务器当前实体。If-Modified-Since没改变则不用返回实体计算机网络技术-1247.4.3 7.4.3 HTTPHTTP响应消息响应消息 1.1.状态行状态行 2.2.响应首部响应首部计算机网络技术-125HTTP响应消息响应消息格式格式计算机网络技术-1261.状态行状态行 语法格式如下:语法格式如下:Status-Line=HTTP-Version SP Status-Code SP Reason-Phrase CRLF 例如:例如:HTTP/1.1 404 Not Found HTTP/版本号空格状态吗空格原因短语

41、回车换行计算机网络技术-127HTTP响应码分类响应码分类状态码协议含义1XX信息(Informational)收到请求,继续处理2XX成功(Success)所请求的动作成功收到、理解并开始执行3XX重定向(Redirection)必须采取进一步的行动才能完成请求4XX客户端错误(Client Error)请求包含错误语法或请求不能完成5XX服务器错误(Server Error)服务器没有完成有效的请求计算机网络技术-128 HTTP常见响应常见响应状态码协议含义200OK400错误请求404未找到500内部服务器错误计算机网络技术-1292.响应首部响应首部 提供附加信息提供附加信息服务器的

42、信息资源的进一步访问信息 首部字段首部字段Accept-RangesAge、Etag、Location、Proxy-Authenticate、Retry-After、VaryWWW-Authenticate、Server计算机网络技术-130响应首部响应首部字段字段 Accept-Ranges给出资源组成部分的偏移和长度 Age从缓存获取响应消息时,缓存项的时间估值 Etag用于识别来自同一资源的不同实体 Location重定向于由Location指明的URI而不是请求URI。计算机网络技术-131响应首部响应首部字段字段 Proxy-Authenticate让某一代理给客户端授权 Retry

43、-After用户代理再次提交已重定向请求之前的最小等待时间 Vary指定某些请求使用缓存 WWW-Authenticate包含在401(没有被授权)响应消息中 Server处理请求的软件产品及其版本号计算机网络技术-1327.4.4 7.4.4 HTTPHTTP实体实体 1.1.实体首部实体首部 2.2.实体主体实体主体计算机网络技术-133HTTP实体实体 封装数据封装数据 实体首部实体首部元数据 实体主体实体主体 数据计算机网络技术-1341.实体首部实体首部 Allow、Content-Encoding、Content-Language、Content-Length、Content-Lo

44、cation、Content-MD5、Content-Range、Content-Type、Expires、Last-Modified计算机网络技术-135实体首部实体首部 Allow能够支持的请求行中的方法集合 Content-Encoding(内容编码,如使用何种压缩方法)Content-Language内容对象的语言 Content-Length内容对象的长度,即实体主体的大小计算机网络技术-136实体首部实体首部 Content-Type实体主体的媒体类型遵循MIME计算机网络技术-137媒体类型含义7bit即传统的7位的ASCII编码方式8bit8位的ASCIIbinary二进制编码

45、方式Quoted-printable可打印字符,拉丁字符集Base64是以64为基数的编码x-encodingname预留扩展用Base64编码编码 3个字节按个字节按6bit分分4组组 查表编码成查表编码成4个字符个字符计算机网络技术-1380A16Q32g48w1B17R33h49x2C18S34i50y3D19T35j51z4E20U36k5205F21V37l5316G22W38m5427H23X39n5538I24Y40o5649J25Z41p57510K26a42q58611L27b43r59712M28c44s60813N29d45t61914O30e46u62+15P31f47

46、v63/实体首部实体首部 Expires何时之后响应被视为陈旧的计算机网络技术-1392.实体主体实体主体 语法格式为:语法格式为:entity-body =*OCTET 实体主体是三层编码模型实体主体是三层编码模型传输编码(媒体类型(数据)计算机网络技术-140实体主体实体主体的数据类型的数据类型 由实体首部字段确定由实体首部字段确定Content-Type指定数据的媒体类型Content-Encoding指定内容编码,经常用于数据压缩Entity-body:=Content-Encoding(Content-Type(data)计算机网络技术-141实体主体实体主体的长度的长度 由实体首部

47、字段由实体首部字段Content-Length指出指出消息主体在被应用于传输编码之前的长度十进制字节数 消息主体的长度消息主体的长度由通用首部的transfer-coding可得出称为传输长度(transfer-length)消息主体传输编码之后的长度计算机网络技术-1427.4.5 7.4.5 HTTPHTTP连接实例连接实例 1.1.非持久连接和持久连接非持久连接和持久连接 2.2.网页浏览的连接过程网页浏览的连接过程 3.3.HTTPHTTP连接实例连接实例计算机网络技术-1431.非持久连接和持久连接非持久连接和持久连接 非持久连接方法非持久连接方法每个TCP连接只能处理一个事务 持久

48、连接持久连接如,5个图片一次TCP连接非流水线收到响应才能发新请求流水线遇到引用立即发新请求HTTP 1.1默认计算机网络技术-1442.网页浏览的连接过程网页浏览的连接过程 1)建立)建立TCP连接;连接;2)客户端发送)客户端发送HTTP请求消息;请求消息;3)服务器端生成响应消息,返回给客户端;)服务器端生成响应消息,返回给客户端;4)服务器端关闭连接)服务器端关闭连接客户端解析返回的响应首部,显示页面。计算机网络技术-1453.HTTP连接实例连接实例计算机网络技术-1467.4.7.4.6 6 WWW WWW 1.HTML1.HTML 2.2.WEBWEB浏览器浏览器 3.3.WEB

49、WEB服务器服务器 4.4.网页设计网页设计计算机网络技术-1471.HTML 超文本的标记语言超文本的标记语言 印刷出版的格式印刷出版的格式计算机网络技术-148HTML结构结构 文件头文件头 主体主体 计算机网络技术-149HTML例例 IE 查看查看 源文件源文件计算机网络技术-1502.WEB浏览器浏览器计算机网络技术-1513.WEB服务器服务器 搭建搭建Web服务器常见的软件系统服务器常见的软件系统IISApacheTomcatWampserver计算机网络技术-1524.网页设计网页设计 静态网页静态网页 动态网页动态网页计算机网络技术-153网页设计工具网页设计工具 Front

50、Page Dreamweaver计算机网络技术-154静态网页静态网页 没有后台数据库没有后台数据库 不含动态脚本代码不含动态脚本代码可以有脚本程序,如JavaScript脚本 纯纯HTML 靠链接、表单指向等指向别的网页靠链接、表单指向等指向别的网页有交互计算机网络技术-155静态网页设计静态网页设计 静态网页范例静态网页范例计算机网络技术-156动态网页动态网页 页面中含有动态脚本页面中含有动态脚本网页内容是动态脚本在服务器上的运行结果组成 程序是否在服务器端运行,是重要标志程序是否在服务器端运行,是重要标志 常用的动态脚本语言常用的动态脚本语言PHP、ASP、JSP等计算机网络技术-15

51、7动态网页设计动态网页设计 例如,利用例如,利用ASP实现输出实现输出hello world代码如下代码如下计算机网络技术-158动态网页设计动态网页设计 例如,利用例如,利用PHP实现输出实现输出hello world代码如下代码如下计算机网络技术-159动态网页制作一般方法动态网页制作一般方法 编写静态网页,向动态网页提交待处理信息编写静态网页,向动态网页提交待处理信息例,index.html 编写动态网页,接收并处理静态网页提交的信息编写动态网页,接收并处理静态网页提交的信息例,loginDealer.php计算机网络技术-160PHP动态网页制作举例动态网页制作举例 index.htm

52、l浏览器提交静态页面浏览器提交静态页面action:指向动态处理页面Post:提交表单方法计算机网络技术-161服务器上运行的动态脚本服务器上运行的动态脚本 loginDealer.php处理浏览器提交的页面信息处理浏览器提交的页面信息$_POST:获取表单提交信息计算机网络技术-1627.5 SNMP&7.5.1 SNMP7.5.1 SNMP体系结构体系结构&7.5.2 7.5.2 管理信息库管理信息库MIBMIB&7.5.3 SNMP7.5.3 SNMP报文报文&7.5.4 SNMP7.5.4 SNMP的操作的操作计算机网络技术-1637.5.1 7.5.1 SNMPSNMP体系结构体系结

53、构 1.1.网络管理的功能网络管理的功能 2.2.SNMPSNMP网络管理模型网络管理模型计算机网络技术-1641.网络管理的功能网络管理的功能 配置管理配置管理 故障管理故障管理 性能管理性能管理 计费管理计费管理 安全管理安全管理计算机网络技术-165166配置管理配置管理 掌握和控制网络配置信息以及网络内各设备的状掌握和控制网络配置信息以及网络内各设备的状态和连接关系。态和连接关系。功能集包括:功能集包括:网络规划与网络工程业务规划与协商供给状态与控制 167故障管理故障管理 发现、判断、隔离、修复故障;记录故障的检修发现、判断、隔离、修复故障;记录故障的检修过程及其结果。过程及其结果。

54、功能集为:功能集为:可用性(survivability)质量保证告警监视故障定位测试障碍(报告)管理 168告警级别告警级别 红色红色 Major1(*)灾难性告警(四星级告警)灾难性告警(四星级告警)紫色紫色 Major2(*)严重告警(三星级告警)严重告警(三星级告警)黄色黄色 Minor1(*)较严重告警(二星级告警)较严重告警(二星级告警)淡蓝淡蓝 Minor2(*)轻微告警(一星级告警)轻微告警(一星级告警)绿色绿色 无告警无告警 白色白色 新对象新对象 蓝色蓝色 系统确认的对象系统确认的对象169性能管理性能管理 指出网络中哪些性能可以改善以及如何改善指出网络中哪些性能可以改善以及

55、如何改善 功能集包括:功能集包括:性能质量保证 性能监视 性能控制 性能分析 170计费管理计费管理 跟踪用户对网络资源的使用情况跟踪用户对网络资源的使用情况 功能集包括:功能集包括:帐单(Bill)管理资费管理收费与资金管理审计171安全管理安全管理 对网络资源以及重要信息的访问进行约束和控制对网络资源以及重要信息的访问进行约束和控制 功能集包括:功能集包括:标识重要的网络资源(包括系统、文件和其它实体)确定重要的网络资源和用户集之间的映射关系;监视对重要网络资源的访问;记录对重要网络资源的非法访问;信息加密管理。2.SNMP网络管理模型网络管理模型 管理者管理者-代理模型代理模型计算机网络

56、技术-172管理者代理操作通知被管对象被管对象系统通信通知操作本地系统环境SNMP网络管理系统组成网络管理系统组成 管理者管理者运行在计算机操作系统之上的一组应用程序网管程序 代理代理应用程序,运行在被管理的网络节点中 管理信息库管理信息库MIB数据库,存放需要管理的数据对象 SNMP协议协议定义管理者与代理之间通信的报文格式以及交互过程计算机网络技术-1737.5.2 7.5.2 管理信息库管理信息库MIBMIB 1.1.管理信息结构(管理信息结构(SMISMI)2.2.管理信息库(管理信息库(MIBMIB)计算机网络技术-1741.管理信息结构(管理信息结构(SMI)MIB由由SMI(管理

57、信息结构)描述(管理信息结构)描述 SMI定义被管数据对象的类型定义被管数据对象的类型种类、标识符、数据类型等计算机网络技术-175数据对象的定义数据对象的定义 包括包括5个字段:个字段:1)对象。)对象。包括数据对象的对象描述符和对象标识符OID。2)语法。)语法。主要包括数据对象的类型和应用语法 3)定义)定义对数据对象的文本描述 4)访问)访问只读、可读可写、不可访问等。5)状态)状态必须、可选或者过时计算机网络技术-176管理信息结构(管理信息结构(SMI)用用OID表述的表述的MIB树结构树结构如system:1.3.6.1.2.1.1计算机网络技术-1772.管理信息库(管理信息库

58、(MIB)SNMP功能组功能组(1)系统(system)组(2)接口(Interface)组(3)地址转换(AT)组(4)IP组(5)ICMP组计算机网络技术-178查看查看MIB MIB Browser 先安装先安装SNMP组件组件计算机网络技术-1797.5.3 7.5.3 SNMPSNMP报文报文 使用使用UDPUDP发送发送默认端口161 PDUPDU的定义与习惯不同的定义与习惯不同SNMP首部由认证服务解析计算机网络技术-180SNMP报文字段报文字段 版本号版本号版本号1代表SNMPv2 团体名团体名认证简单口令 public SNMP v2有有7种报文类型种报文类型表示7种操作计

59、算机网络技术-181SNMP报文字段报文字段 变量绑定表变量绑定表变量名和对应值的表变量名以对象标识OID来标识变量的表示方法为x.y,x是管理对象的对象标识符Y指定对象类型值如接口表中的接口号、路由表中的目的网络地址计算机网络技术-182变量名值变量名SNMP报文发送步骤报文发送步骤 1)根据操作构造协议)根据操作构造协议PDU。2)认证)认证把PDU、源、目的端口地址以及团体名传送给认证服务,认证服务产生认证码对数据进行加密 3)加入版本号和团体名,构造报文。)加入版本号和团体名,构造报文。4)进行)进行BER编码,产生编码,产生0/1比特串,发送出去比特串,发送出去基本编码规则把ASN.

60、1表示的抽象类型值编码为字节串类型-长度-值计算机网络技术-1837.5.4 7.5.4 SNMPSNMP的操作的操作计算机网络技术-184 1.1.GetRequestGetRequest操作操作 2.2.GetResponseGetResponse操作操作 3.3.GetNextRequestGetNextRequest操作操作 4.4.SetRequestSetRequest操作操作 5.5.GetBulkRequestGetBulkRequest操作操作 6.6.TrapTrap操作操作 7.7.InformRequestInformRequest操作操作SNMP的操作的操作分类分类(

61、1)Get:管理者查询MIB中标量对象的值。(2)Set:管理者设置MIB中标量对象的值。(3)Trap:代理向管理站报告管理对象的状态变化。(4)Inform:管理者之间的通信。计算机网络技术-185GetRequest操作操作 查询简单变量查询简单变量 查询查询UDP功能组的对象功能组的对象PDU格式 PDU类型类型0 xA0 0 0统一的PDU格式要求响应操作用的 后两个字段为变量绑定表后两个字段为变量绑定表计算机网络技术-186GetResponse操作操作 响应响应GetRequest操作操作PDU类型为0 xA2 6种错误状态种错误状态noError(1)、tooBig(1)、no

62、SuchName(2)、badValue(3)、readOnly(4)、genError(5)错误索引错误索引错误非0时指向出错的变量计算机网络技术-187GetNextRequest操作操作 根据对象标识树顺序查询对象实例根据对象标识树顺序查询对象实例 GetNextRequest操作应用于以下场合:操作应用于以下场合:(1)查询简单变量;)查询简单变量;(2)查询未知对象)查询未知对象(3)查询和检索表格)查询和检索表格计算机网络技术-188GetNextRequest操作操作举例举例 查询表对象查询表对象 ipAddrEntry表表计算机网络技术-189ipRouteDestipRout

63、eMetricipRouteType194.2.5.241194.3.47.431194.34.2.491GetNextRequest查询表对象查询表对象 连续查询整个表的值连续查询整个表的值 操作:操作:GetNextRequest(ipRouteDest,ipRouteMetric,ipRouteType)代理的响应:代理的响应:GetResponse(ipRouteDest.194.2.5.2=194.2.5.2,ipRouteMetric.194.2.5.2=4,ipRouteType.194.2.5.2=1)根据第一行得到的值去检索第二行,操作如下:根据第一行得到的值去检索第二行,操

64、作如下:GetNextRequest(ipRouteDest.194.2.5.2,ipRouteMetric.194.2.5.2,ipRouteType.194.2.5.2)代理端的响应如下:代理端的响应如下:GetResponse(ipRouteDest.194.3.47.4=194.2.5.2,ipRouteMetric.194.3.47.4=3,ipRouteType.194.3.47.4=1)计算机网络技术-190GetNextRequest查询表对象查询表对象 同理可以根据第二行得到的值去查询第三行的值同理可以根据第二行得到的值去查询第三行的值,操作如下:,操作如下:GetNextR

65、equest(ipRouteDest.194.3.47.4,ipRouteMetric.194.3.47.4,ipRouteType.194.3.47.4)那么代理端的响应如下:那么代理端的响应如下:GetResponse(ipRouteDest.194.34.2.4=194.34.2.4,ipRouteMetric.194.34.2.4=9,ipRouteType.194.34.2.4=1)计算机网络技术-191GetBulkRequest操作操作 检索大块数据检索大块数据目的是减少查询大量管理信息时的协议交换次数计算机网络技术-192PDU类型请求标识非重复数N最大后继数M变量绑定表LTr

66、ap操作操作 获取事件获取事件 PDU格式格式SNMPv1是单独的报文格式SNMPv2与GetResponse一样计算机网络技术-193PDU类型制造商ID代理地址一般陷入特殊陷入时间戳变量绑定表Inform操作操作 分布式网络管理分布式网络管理 PDU格式与格式与GetResponse一样一样计算机网络技术-1947.5.5 7.5.5 网络管理实例网络管理实例计算机网络技术-195 1.1.GetNextrequestGetNextrequest报文实例分析报文实例分析 2.2.GetResponseGetResponseSNMP报文捕获报文捕获 两个报文两个报文计算机网络技术-1961.GetNextrequest报文实例分析报文实例分析计算机网络技术-1972.GetResponse报文实例分析报文实例分析计算机网络技术-198思考题思考题&哪种协议报文可用文本编辑器直接查看?哪种协议报文可用文本编辑器直接查看?&DNSDNS报文使用哪种协议传输?报文使用哪种协议传输?&MIBMIB存放在什么地方?存放在什么地方?计算机网络技术-199计算机网络技术-200总结总结&DNSDN

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!