计算机网络知识速记:拥塞控制与流量控制
一、拥塞控制
拥塞控制是指在数据传输过程中识别并缓解网络负载过重的策略。网络拥塞时,数据包延迟和丢失率增加,影响用户体验。其目标是在负载增加时保持网络稳定。
实例分析
TCP(传输控制协议)通过慢启动、拥塞避免、快重传和快恢复等机制实现拥塞控制。当检测到包丢失,TCP会降低发送速率,待网络恢复后再逐步提高。
二、流量控制
流量控制主要管理单一连接的数据流量,确保发送方不会淹没接收方,避免接收缓冲区溢出导致的数据丢失。
实例分析
滑动窗口协议中,发送方在一定时间内发送数据,接收方通过ACK(确认应答)确认接收。如果接收缓冲区接近满载,接收方可以调整窗口大小,告知发送方减缓发送速度。
三、异同
拥塞控制与流量控制的目的都是保证数据传输的可靠性和效率,但它们的实现方式和关注点不同:
-
关注点:
- 拥塞控制关注整个网络状态。
- 流量控制关注发送方与接收方之间的连接状态。
-
实施范围:
- 拥塞控制跨多个连接。
- 流量控制针对单一连接。
| 特性 | 拥塞控制 | 流量控制 |
|---|---|---|
| 关注点 | 网络整体状态 | 单一连接状态 |
| 实施策略 | 跨多个链接 | 针对单一链接 |
| 主要目标 | 避免网络拥塞 | 避免接收方缓冲区溢出 |
| 实例 | TCP的拥塞控制机制 | 滑动窗口协议 |