TCP中的流量控制和拥塞控制有什么区别?
这个问题可以分为两部分:
- 流量和拥塞控制的总体目的是什么?
- 任务如何完成?
根据维基百科,TCP流控制依赖于ACK消息中报告的窗口大小。拥塞控制还依赖于确认消息。我想知道两个目标之间的区别是什么,以及它们是如何工作的。
Answers:
关于第1部分,超级概述:
流量控制由接收方控制。它确保发送方仅发送接收方可以处理的内容。考虑一下这样的情况:具有快速光纤连接的某人可能正在通过拨号或类似方式发送给某人。发送方将有能力非常快速地发送数据包,但是这对拨号时的接收方来说是没有用的,因此他们需要一种限制发送方可以发送内容的方法。流控制处理可用于确保此通信顺利进行的机制。
拥塞控制是一种确保网络中的每个人在任何给定时间都能“公平”地访问网络资源的方法。在混合网络环境中,每个人都必须能够承担相同的一般性能水平。有助于理解这一点的常见方案是办公室局域网。办公室中有许多LAN网段都在LAN内工作,但是它们可能都需要通过比组成LAN网段慢的WAN链接出去。局域网内具有100mb连接的图片,最终通过5mb WAN链接断开。那里需要某种拥塞控制,以确保更大的网络中没有问题。
关于第2部分:
如上所述,如果这是一个准备面试的问题,我将考虑花一些时间来阅读一般的TCP / IP。不要使用维基百科。RTFM!这非常值得您花时间。您可能会争辩说,这是支撑大多数现代互联网的最重要协议。
流控制要阅读的内容:停止和等待,滑动窗口,暂停帧。
有关拥塞控制的注意事项:QoS(服务质量),重传策略,窗口策略。
除此之外,您还可以搜索任何特定的供应商实施(Cisco等)。
拥塞控制:除了防止路由器缓冲区溢出外,它还处理其他两个重要因素