TCP流量控制-TCP拥塞控制 拥塞控制与流量控制的区别

网友投稿 2995 2022-10-27

TCP流量控制-TCP拥塞控制 拥塞控制与流量控制的区别

TCP流量控制-TCP拥塞控制 拥塞控制与流量控制的区别

拥塞控制与流量控制的区别:

拥塞控制是让网络能够承受现有的网络负荷,是一个全局性的过程,涉及所有的主机、所有的路由器,以及与降低网络传输性能有关的所有因素。

相反,流量控制往往是指点对点的通信量的控制,即接收端控制发送端,它所要做的是抑制发送端发送数据的速率,以便使接收端来得及接收。

TCP拥塞控制

提高网络利用率,降低丢包率,并保证网络资源对每条数据流的公平性,这就是拥塞控制。拥塞控制包括四部分:慢启动、拥塞避免、快速重传、快速恢复

TCP流量控制

如果发送端发送数据太快,接收端来不及接收,可能会丢失数据。

所以流量控制是让发送端不要发送太快,要让接收端来得及接收 流量控制是通过大小可变的滑动窗口实现的。 发送端窗口大小不能超过接收端窗口大小的值。TCP窗口单位是字节。 为什么要设置窗口,因为如果TCP发完一次数据等待接收端确认再发下一条数据太慢了。

TCP流量控制:

​​TCP利用滑动窗口机制实现流量控制。

在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd ( 接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwnd的最小值。

主机B动手了三次:

1,说窗口弄成,300;2,说窗口弄成100;3,说窗口弄成0

为了避免盲目等待:

TCP为每一一个连接设有 -一个持续计时器,只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器。

若持续计时器设置的时间到期,就发送一个零窗口探测报文段。接收方收到探测报文段时给出现在的窗口值。 若窗口仍然是0,那么发送方就重新设置持续计时器。

TCP拥塞控制:

​​      对资源需求的总和>可用资源 网络中有许多资源同时呈现供应不足>>网络性能变坏>>网络吞吐量将随输入负荷增大而下降 拥塞控制:       防止过多的数据注入到网络中。全局性

拥塞控制&流量控制:

拥塞控制四种算法:[考研不考察具体细节] 慢开始 拥塞避免 快重传 快恢复

假定:

1.数据单方向传送,而另一个方向只传送确认

2.接收方总是有足够大的缓存空间,因而发送窗口大小取决于拥塞程度

发送窗口=Min{接收窗口rwnd,拥塞窗口cwnd}

接收窗口:接收方根据接受缓 存设置的值,并告知给发送方,反映接收方容量。

拥塞窗口:发送方根据 自己估算的网络拥塞程度而设置的窗口值,反映网络当前容量。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:用于为macOS Mojave创建动态壁纸的控制台应用程序
下一篇:域名解析系统DNS
相关文章

 发表评论

暂时没有评论,来抢沙发吧~