Networking 什么';TCP中流量控制和拥塞控制的区别是什么?

Networking 什么';TCP中流量控制和拥塞控制的区别是什么?,networking,tcp,congestion-control,Networking,Tcp,Congestion Control,TCP中的流量控制和拥塞控制有什么区别 这个问题可以分为两部分: 流量和拥塞控制的总体目的是什么 这项任务是如何完成的 根据,TCP流控制依赖于ACK消息中报告的窗口大小。拥塞控制还依赖于确认消息。我想知道这两个目标之间的区别,以及它们是如何工作的。关于第1部分,超级概述: 流量控制由接收侧控制。它确保发送方只发送接收方可以处理的内容。想象一下这样一种情况:具有快速光纤连接的用户可能正在通过拨号或类似方式向用户发送信息。发送方可以非常快地发送数据包,但这对拨号的接收方来说是无用的,因此他们需要一

TCP中的流量控制和拥塞控制有什么区别

这个问题可以分为两部分:

  • 流量和拥塞控制的总体目的是什么
  • 这项任务是如何完成的

  • 根据,TCP流控制依赖于ACK消息中报告的窗口大小。拥塞控制还依赖于确认消息。我想知道这两个目标之间的区别,以及它们是如何工作的。

    关于第1部分,超级概述:

    流量控制由接收侧控制。它确保发送方只发送接收方可以处理的内容。想象一下这样一种情况:具有快速光纤连接的用户可能正在通过拨号或类似方式向用户发送信息。发送方可以非常快地发送数据包,但这对拨号的接收方来说是无用的,因此他们需要一种方法来限制发送方可以发送的内容。流量控制处理可用的机制,以确保通信顺利进行

    拥塞控制是一种确保网络中的每个人在任何给定时间都能“公平”地访问网络资源的方法。在混合网络环境中,每个人都需要能够承担相同的一般性能级别。有助于理解这一点的常见场景是办公局域网。办公室中有许多LAN段都在LAN内工作,但它们可能都需要通过比组成LAN段慢的WAN链路进行连接。想象一下,局域网内有100mb的连接,最终通过5mb WAN链路连接出去。那里需要某种拥塞控制,以确保在更大的网络中没有问题

    关于第2部分:

    如果这是一个面试前的问题,正如你上面所说的,我会考虑花一些时间来阅读TCP/IP。不要使用维基百科。RTFM!这非常值得你花时间。你可能会说,这是支撑大部分现代互联网的最重要的协议

    有关流量控制的阅读内容:停止和等待、滑动窗口、暂停帧

    有关拥塞控制的内容:QoS(服务质量)、重传策略、窗口策略


    除此之外,您还可以搜索任何特定的供应商实现(Cisco等)

    流量控制:发送方将发送足够的数据,可以在接收方端容纳


    拥塞控制:发送方将减少发送的数据包数量,以避免路由器缓冲区(队列)溢出。

    流量控制:表示网络能够吸收多少拥塞窗口; 拥塞控制:表示接收器能够吸收多少,广告窗口;
    发送方的最大窗口=最小(广告窗口、拥塞窗口)

    拥塞控制是一个全球性问题–涉及子网内的每个路由器和主机


    流控制的范围从一点到另一点,只涉及发送方和接收方。

    流控制:

    • 它确保发送方不会使接收方过载
    • 与拥塞控制不同,这是一种局部现象
    • 它通常由发送者发起
    拥塞控制:

    • 它确保网络能够处理数据包的负载
    • 这是一种全球性现象,影响到与该网络相连的每一台主机
    • 它是由路由器发起的

    拥塞控制:除了防止路由器的缓冲区溢出外,它还涉及另外两个重要因素

    • 公平性:连接到网络的任何主机都不应该出现饥饿。尽管术语要复杂得多
    • 效率:链路应最大限度地利用其容量,以免造成拥塞

    流量控制主要在接收方进行,以调整发送方向网络注入的数据量拥塞控制主要在发送方完成,试图通过ACK数据包的定时来感知网络上的拥塞,以调整发送到相应情况的数据量。

    流量控制在接收方完成。如果发送方发送的数据包大于接收方的缓冲区大小,则接收方的缓冲区会发生溢出。为了避免在接收方溢出,在发送方使用了一种窗口技术。
    拥塞控制在发送方完成。这是一个全球现象。这种情况发生在路由器上。当许多发送方试图通过同一链路推送更多数据包时,路由器的缓冲区溢出。

    流量控制:

  • 当发送方缓冲区已满时,我们会阻止源发送数据,这样数据就不会被丢弃
  • 在这种情况下,接收器缓冲区已满
  • 它可以通过滑动窗口协议轻松实现
  • 拥塞控制

  • 当我们开始从源传输数据时,它就会在网络的帮助下到达目的地。拥塞控制防止数据源丢失,因此网络中的路由器不应丢弃数据

  • 此问题与路由器的队列有关

  • 由于路由器从连接到其网络的不同来源获得不同的数据包,所以实现起来更为复杂


  • 不是家庭作业问题。更多的是面试准备问题。什么是“离题”@EJPG回答得很好,但至少有一个错误:“暂停帧”不用于拥塞控制,它们是一种流量控制机制。你完全正确。添加到错误的段落,立即编辑。T