第6章 应用层
应用层概述
网络应用模型
客户/服务器模型(C/S)
工作流程:
- 服务器处于接受请求的状态
- 客户机发出服务请求,并等待接收结果。
- 服务器收到请求后,分析请求,进行必要的处理,得到结果并发送给客户机。
C/S模型最主要的特征是:客户是服务请求方,服务器是服务提供方。
模型特点:
- 网络中个计算机的地位不平等,服务器可以通过对用户权限的限制来达到管理客户机的目的,使之不能随意存储/删除数据,或及逆行其他受限的网络活动。整个网络的管理工作由少数服务器担当,网络的管理非常集中和方便。
- 客户机相互之间不直接通信。
- 可拓展性不佳,受服务器硬件和网络带宽的限制,服务器支持的客户机数有限。
P2P模型
整个网络中的传输内容不再被保存在中心服务器上,每个结点都同时具有下载,上传的功能,其权利和义务都是答题对等的,每个结点既作为客户访问其他结点资源,也作为服务器提供资源给其他资源访问。
P2P模型中任意一对计算机——称为对等方(Peer)直接相互通信。
模型优缺点:
域名系统(DNS)
Domain Name System 是因特网使用的命名系统,用于将便于人们记忆的具有特定含义的主机名转化为便于机器处理的IP地址。DNA系统采用客户/服务器模型,其协议运行在UDP之上,使用53号端口。
从概念上可分为:层次域名空间,域名服务器,解析器
层次域名空间
顶级域名(TLD)
基础结构域名:这种顶级域名只有一个,即arpa,用于反向域名解析,又称反向域名
域名服务器
根域名服务器是最高层次的域名服务器,所有根域名服务器都知道所有的顶级域名服务器的IP地址。若本地域名服务器无法解析某域名,首先求助于根域名服务器。因特网上有13个根域名服务器。根域名服务器用于管辖顶级域,通常不直接将待查询的域名直接转换为IP地址,而是告诉本地域名服务器下一步应当找哪个顶级域名服务器进行查询。
顶级域名服务器负责管理在该顶级域名服务器注册的所有二级域名。
授权域名服务器:每台主机都必须在此处登记,该服务器总能将其管辖的主机名转换为IP地址
域名解析过程
域名解析:把域名映射成IP地址(正向解析),把IP地址映射成域名(反向解析)
当客户端需要域名解析时,通过本机的DNS客户端构造一个DNS请求报文,以UDP数据报方式发往本地域名服务器。
为了提高DNS的查询效率,减少因特网上的DNS查询报文数量,在域名服务器中使用了高速缓存。当DNS 服务器接收到DNS查询结果时,能将该DNS信息缓存在高速缓存中。
由于主机名和IP地址之间的映射不是永久的,故DNS服务器将在一段时间后丢弃高速缓存中的信息。
文件传输协议FTP
工作原理
控制连接:用于传输控制信息(各类请求),且控制信息都以7位ASCII格式传送,在整个会话期间一直保持打开状态
数据连接:
控制进程接收到FTP客户发来的文件传输请求后,创建数据传送进程(实际完成文件的传送,传送完成后关闭数据连接并结束运行)和数据连接(用于连接客户端和服务器端的数据传送进程)
两种传输模式:
电子邮件
电子邮件系统概述
电子邮件格式(异步通信方式)
电子邮件系统的组成结构
电子邮件收发过程
简单邮件传输协议SMTP
提供可靠有效电子邮件传输的协议
控制两个相互通信的SMTP进程交换信息
SMTP通信阶段
连接建立
邮件传输
多用途网际邮件扩充(MIME)
邮局协议POP3
网际报文存取协议
基于万维网的电子邮件
用户浏览器与邮件服务器之间邮件发送与接收使用HTTP协议,仅在不同邮件服务器之间传送邮件时才使用SMTP
万维网(WWW)
概述
超文本传输协议HTTP
HTTP的两类报文:
- 请求报文:从web客户端向服务器端发送服务请求
- 响应报文:从web服务器对web客户端请求的回答
HTTP特点
cookie加数据库方式跟踪用户活动
cookie工作原理:
HTTP报文结构
习题