应用层
应用部署
只集中在端系统,对核心网络没有改变
应用架构
进程通信
SOCKET
- OS标示应用通信关系所采用的本地标志,是数字
- TCP——标识连接
- UDP——标识端节点
网络应用原理
进程编址
IP&TCP
应用所需服务考虑因素
网络基础设施提供服务指标
传输协议
提供进程标示
WEB应用
组成
- HTTP协议
- HTML格式
- Client,Server
术语
HTTP
- 定义客户端与服务器的通信报文格式,解释,时序
- 连接
- 持续连接连接——1.0
- 非持续连接——1.1,2.0,3.0
- 往返延迟RTT,对象抓取时间
- 报文格式
- COOKIES
- 添加状态信息
- 服务器响应报文setcookies字段,客户端存储cookie文件
- 客户端请求报文cookies字段,服务器存储cookie文件
- WEB缓存
e-mail
- 构成
- 解析
- 存取协议
- 客户端从服务器拉取邮件
- IMAP / POP3 / HTTP
DNS
基础设施
- 作用
- 层次数据库
命名分层,防重名,令字符串有意义
- 分布式数据库
缓存与服务分布,分区覆盖
- 构成
- 解析过程
解析器
本地DNS服务器
上层服务器
...
权威名字服务器
返回
视频流
- 播放方式
- 方式
- UDP / HTTP
- DASH (Dynamic Adaptive Streaming over HTTP)
- DASH流化过程
客户端会根据
来决定
CDN
单个 / 多个服务器像客户端提供海量内容并发服务的问题——拓展性差
原理
- 应用层协作服务网络
- 全网部署缓存节点,内容预先部署到CDN缓存节点
- 用户通过域名解析重定向至最近节点请求内容
缓存节点放置方式
- Enter Deep:深入各叶子ISP部署
- Bring Home:部署关键点,到各ISP距离都比较近,通常层次较高
SOCKET
API
TCP Socket
4元组本地标识,标识连接
写socket即发送给对方进程,读socket即读对方进程数据
编程
- 建立
- 客户端和服务器握手
- 服务器响应
- 三次握手(第一次数据传输)
- 使用(同时双向)
- 关闭
UDP Socket
本地端节点标识(本地IP,端口)
特点
编程
- 建立socket(无需握手)
- 使用
- 发送(需提供对方IP的端口)
- 接收(需获取对方IP端口)
- 关闭