2.0 应用层
[TOC]
概述
体系结构
CS结构、P2P体系结构
进程寻址
IP地址、端口号
可靠数据传输、吞吐量、定时、安全性
应用层协议定义了:
- 交换的报文类型,例如请求报文和响应报文
- 报文类型的语法,如各个字段和这些字段是如何额描述的
- 字段的语义
- 一个进程何时以及如何发送报文,对报文进行响应的规则
RTT(Round0Trip Time)包括分组传播时延、分组在中间路由器和交换机上的排队时延以及分组处理时延。
HTTP
详见
请求报文
响应报文
cookie
Web缓存
Web缓存器(Web cache)也叫代理服务器 (proxy server)
CDN(内容分发网络 Content Distribution Network)
DNS
介绍
Domain Name System 域名系统,提供主机名到IP地址的转换服务。
DNS运行在UDP之上,端口号53
DNS是
- 一个由分层的DNS服务器实现的分布式数据库
- 一个使得主机能够查询分布式数据库的应用层协议
还提供
- 主机别名
- 邮件服务器别名
- 负载分配
例如 cnn.com冗余分布在多台服务器上,每个都有不同的IP地址
实现
分布式、层次数据库
- 根DNS服务器
- 顶级域(Top-Level Domain, TLD)DNS服务器
- 权威DNS服务器
- 本地DNS服务器(严格的说不属于DNS服务器的层次结构)
DHCP
DNS服务器存储了资源记录(Resource Record, RR)
每个RR是一个四元组
(Name, Value, Type, TTL)
TTL是该记录的生存时间
DNS缓存
报文
DNS只有查询报文和回答报文,并且格式相同
FTP
FTP使用两个并行的TCP连接,一个是控制连接,一个是数据连接
控制连接贯穿整个用户会话期间,但是每一次文件传输都需要新建数据连接(数据连接是非持续的)
FTP服务器必须在整个会话期间保留用户的状态。
SMTP
- 用户代理
- 邮件服务器
- 简单邮件传输协议 Simple Mail Transfer Protocol SMTP
端口号25
邮件报文格式
暂无
邮件访问协议
- 第三版的邮局协议 Post Office Protocol-Version 3 POP3
极简的邮件访问协议
- 因特网邮件访问协议 Internet Mail Access Protocol IMAP
POP3用户不能创建远程文件夹,并为报文指派文件夹
IMAP 比 POP3复杂的多
IMAP 提供 创建文件夹以及将邮件从一个文件夹移动到另一个文件夹
IMAP 还提供了 在远程文件夹按指定的条件查询邮件的命令
IMAP 允许用户代理获取报文组件的命令,例如,只读取一个报文的报文首部 - HTTP
基于Web的电子邮件