应用层对应用程序的通信提供服务
- 功能:
- 文件传输、访问、管理
- 电子邮件
- 虚拟终端
- 查询服务和远程作业登录
一、网络应用模型
| 客户/服务器(C/S)模型 | P2P模型 |
|---|---|
服务器:提供计算服务的设备
|
|
客户机:请求计算服务的主机
|
|
二、域名解析系统DNS
网络层是通过IP地址寻找,但人记不住IP地址,通过域名访问,而DNS服务器实现域名转换成IP地址
域名 www.pku.edu.cn.
- 根 :最后一个 .
- 顶级域名 : (cn)
- 国家顶级域名 : cn , us , uk
- 通用顶级域名 : com , net , org , gov
- 基础结构域名/反向域名 : arpa
- 二级域名 : (edu)
- 类别域名: ac , com , edu
- 行政区域名 :用于我国各省、自治区、直辖市
- 三级域名、四级域名…… pku
- 本地域名服务器:当主机发出DNS请求时,接收查询请求报文
- 根域名服务器:
- 顶级域名服务器:管理本服务器下注册的所有二级域名
- 权限域名服务器:负责一个区的域名服务器
递归查询:
迭代查询:
高速缓存:在本地域名服务器中保存最近查询过的IP地址
三、文件传输协议
- 文件传送协议 FTP
基于C/S协议:用户通过客户机程序连接至远程计算机上运行的服务器程序
使用TCP实现可靠传输- 简单文件传送协议 TFTP
四、电子邮件信息格式:信封、内容(首部、主体)
组成结构:用户代理、邮件服务器、协议
- 简单邮件传送协议SMTP
SMTP建立在TCP连接、端口号25、C/S基础上,规定两个相互通信的SMTP进程之间如何交换信息(SMTP客户机与SMTP服务器之间)
过程如图
SMTP的缺点:不能传送可执行文件或其他二进制对象,仅限7位ASCII码,不能传送非英语文字,拒绝过长的邮件
通用因特网邮件扩充 MIME:使电子邮件系统可支持声音、图像、视频、多种语言,使传输内容丰富多彩
- 邮局协议POP3
TCP连接、端口号110、C/S
- 网际报文存取协议IMAP
- 基于万维网的电子邮件 HTTP+SMTP+HTTP
五、万维网和HTTP协议WWW万维网是一个资料空间,无数网络站点和网页的集合
- 统一资源定位符URL (唯一标识 资源) 一般形式:<协议>://<主机> : <端口>/<路径>
- 用户通过点击超链接获取资源,这些资源通过超文本传输协议(**HTTP**)传送给使用者
- 万维网使用超文本标记语言HTML显示页面
- 超文本传输协议HTTP
定义浏览器如何请求万维网文档,以及服务器如何将文档传输给浏览器
过程:
- 浏览器分析URL
- 想DNS请求解析IP地址
- 浏览器与服务器建立TCP连接
HTTP协议是无状态的,但是实际工作中,网站希望能通过Cookie识别用户,提供个性化服务
cookie是存储在用户主机中的文本文件,记录一段时间内某用户的访问记录
HTTP协议采用TCP作为运输层协议,但HTTP本身是无连接的(通信双方在交换HTTP报文之间不需要先建立HTTP连接)
- 非持久连接
- 持久连接
HTTP的报文结构
请求报文 : 方法 URL 版本



