前言

最近两天有点断更了,主要是刷题去了,通过百度和图森的面试,感觉自己的online_coding 的能力还有待提高,于是乎刷了几十道lc的题。今天就写写TCP之流量控制和拥塞控制吧。

正文

流量控制

一般来说,我们总希望数据传输得更快一些,但是发送方吧数据发送得过快,接收方就可能来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的速率不要太快,让接收方来得及接收。一般利用滑动窗口机制就可以很方便得再TCP连接上对发送方的流量控制。

  • TCP 中采用滑动窗口来进行传输控制,滑动窗口的大小意味着接收方还有多大的缓冲区可以用于接收数据。发送方可以通过滑动窗口的大小来确定应该发送多少字节的数据。
  • 当滑动窗口为 0时,发送方一般不能再发送数据报,但有两种情况除外,一种情况是可以发送紧急数据,例如,允许用户终止在远端机上的运行进程。另一种情况是发送方可以发送一个 1 字节的数据报来通知接收方重新声明它希望接收的下一字节及发送方的滑动窗口大小。

拥塞控制

待更

最后更新: 2020年09月21日 15:48

原始链接: http://www.kweku.top/2020/07/25/11.流量控制和拥塞控制/