应用层对应用程序的通信提供服务
应用层的功能:
- 文件传输,访问和管理
- 电子邮件
- 虚拟终端
- 查询服务和远程作业登录
网络应用体系结构
客户机/服务器结构
-
服务器
-
客户机
P2P(点对点结构)
BT下载
- 没有永远在线的服务器
- 任意端系统/节点之间可以直接通讯
- 节点间歇性接入网络
- 节点可能改变IP地址
与CS结构的优缺点
- 优:高度可伸缩
- 缺:不易管理
混合结构
例子:Napster 文件传输使用P2P结构,文件搜索采用C/S结构
域名系统DNS
应用层DNS协议用UDP传输层协议
互联网的域名结构



域名解析过程
-
递归查询 靠别人
-
迭代查询 靠自己

高度缓存在本地域名服务器中,动态更新
文件传输协议
-
文件传送协议FTP
-
简单文件传送协议TFTP 适用与UDP
提供不同种类文件系统之间的文件传输能力
FTP服务器和用户端
FTP是基于C/S协议
FTP工作原理
- 登录 ftp地址 用户&密码或者匿名登录
FTP使得TCP实现可靠传输
端口号21

FTP传输模式
- 文本模式
- 二进制模式
电子邮件
电子邮件的信息格式

组成结构

简单邮件传送协议SMTP
TCP连接 端口号25 C/S
SMTP规定了两个相互通信的SMTP进程之间应如何交换信息
负责邮件的SMTP进程就是SMTP用户,负责接收邮件的进程就是SMTP服务器
SMTP规定了14条命令和21种应答信息
三个阶段
- 连接建立

- 邮件发送

- 连接释放
邮件发完,SMTP客户发送QUIT命令,SMTP服务器返回221,表示同一释放TCP连接
MIME
SMTP缺点:
- SMTP不能传送可执行文件或者其他二进制对象
- SMTP仅限于传送7位ASCII码,不能传送其他非英语国家的文字
- SMTP服务器会拒绝超过一定长度的邮件
通用因特网邮件扩充MIME

MIME使得传输内容丰富多彩
POP3邮局协议

TCP连接 端口号110 C/S
网际报文存区协议IMAP
IMAP协议比POP协议复杂,当用户PC上的IMAP客户程序打开IMAP服务器的邮件时,用户可以看到邮箱的首部,若用户需要打开某个协议,该邮件才上传到用户的计算机上.
IMAP可以让用户在不同的地方使用不同的计算机随时上网阅读邮件,还允许只读取邮件种的某一个部分(先看正文,后下附件)
基于万维网的电子邮件
用浏览器使用邮件

万维网和HTTP协议
统一资源定位符URL

超文本传送协议HTTP

HTTP协议的特点
- HTTP协议时无状态的
- HTTP采用TCP作为运输层协议,但HTTP协议本身时无连接的(通信双方在交换HTTP报文之前不需要先建立HTTP连接)


报文结构

状态码
