计算机网络知识速记:拥塞控制与流量控制

160 阅读2分钟

计算机网络知识速记:拥塞控制与流量控制

一、拥塞控制

拥塞控制是指在数据传输过程中识别并缓解网络负载过重的策略。网络拥塞时,数据包延迟和丢失率增加,影响用户体验。其目标是在负载增加时保持网络稳定。

实例分析

TCP(传输控制协议)通过慢启动、拥塞避免、快重传和快恢复等机制实现拥塞控制。当检测到包丢失,TCP会降低发送速率,待网络恢复后再逐步提高。

二、流量控制

流量控制主要管理单一连接的数据流量,确保发送方不会淹没接收方,避免接收缓冲区溢出导致的数据丢失。

实例分析

滑动窗口协议中,发送方在一定时间内发送数据,接收方通过ACK(确认应答)确认接收。如果接收缓冲区接近满载,接收方可以调整窗口大小,告知发送方减缓发送速度。

三、异同

拥塞控制与流量控制的目的都是保证数据传输的可靠性和效率,但它们的实现方式和关注点不同:

  • 关注点

    • 拥塞控制关注整个网络状态。
    • 流量控制关注发送方与接收方之间的连接状态。
  • 实施范围

    • 拥塞控制跨多个连接。
    • 流量控制针对单一连接。
特性拥塞控制流量控制
关注点网络整体状态单一连接状态
实施策略跨多个链接针对单一链接
主要目标避免网络拥塞避免接收方缓冲区溢出
实例TCP的拥塞控制机制滑动窗口协议