1.计算机网络应用的体系结构
- Client/server
- 服务器:
- 7*24h提供服务,
- 永久性访问地址,
- 大量服务器实现可扩展性
- 客户机:
- 与服务器通信,使用服务器的服务
- 间歇性接入网络
- 可能使用动态IP
- 不会与其他客户机直接通信
- 服务器:
- 纯P2P
- 没有永远在线服务器
- 任意端系统间可以直接通讯
- 节点间歇性接入网络
- 节点可能改变IP
- 优:高度可伸缩 缺:难于管理
- 混合结构
- 文件传输P2P
- 文件搜索C/S——集中式
- 例子:
- C/S:搜索、FTP、facebook、telnet、email
- P2P:下载(迅雷)、skype、bittorrent文件共享
2.网络应用进程通信
- 不同主机进程通信:消息交换
- 客户机进程:发起通信进程/服务器进程:等待通信请求进程
- 套接字:进程间通信利用socket发送/接收消息实现
- 进程寻址:每个进程必须有标识符
- 寻址主机:IP地址
- 端口号:为主机上每个需要通信的进程分配一个端口号
- HTTP Server:80 Mail Server:25 FTP控制21 数据20 DNS53
- 进程的标识符:IP地址+端口号
- 应用层协议:
- 公开协议:RFC定义 HTTP/SMTP…允许互操作
- 私有协议:多数P2P文件共享应用
- 内容:
- 消息类型:请求/响应消息
- 语法格式:消息字段及其描述
- 语义:字段信息含义
- 规则(时序):何时发送/响应消息
3.网络应用需求与传输层服务
- 数据丢失/可靠性
- 如电话可容忍丢失,文件传输必须100%可靠
- 时延
- 网络电话/游戏在时延足够低时有效
- 带宽
- 网络视频应用在带宽达到最低要求时有效
- email能适应任何带宽
- Internet提供的传输服务:
- TCP有状态协议
- 面向连接
- 可靠传输
- 流量控制:发送方不会速度过快超过接收方处理能力
- 拥塞控制:网络负载过重限制发送方发送速度
- 不提供时延/最小带宽保障
- UDP
- 无连接
- 不可靠数据传输
- 不提供:可靠性保障、流量控制、拥塞控制、延迟保障、带宽保障
- 无状态协议:HTTP\UDP\DNS
- 有状态协议:TCP\Telnet\FTP
- TCP有状态协议
4.Web应用
- World wide web万维网:网页间互连
- 网页包含多个对象:
- 对象
- 网页包含多个对象: