小程序三方平台开发: 解析小程序开发的未来趋势和机遇
2995
2022-10-27
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~