美文网首页网络协议学习
八.网络协议学习笔记 传输层TCP-流量控制_拥塞控制

八.网络协议学习笔记 传输层TCP-流量控制_拥塞控制

作者: crazyfox | 来源:发表于2021-07-11 11:48 被阅读0次

TCP-流量控制

如果接收方的缓存区满了,发送方还在发送数据
接收方只能把收到的数据包丢弃
所以要流量控制
什么是流量控制
发送方发送速率不要太快,让接收方来的及处理

原理

通过确认报文中窗口字段控制发送方的发送速率
发送方的发送窗口大小不能超过接收方给的窗口大小
发送方收到的接收窗口大小为0,发送方停止发送

特殊情况

接收方给发送方发送窗口0的报文
后面接收方给发送方的非0报文丢失了
发送方窗口一直为0
解决方案
发送方收到0窗口通知,发送方停止发送报文
开启定时器,隔一段时间发送报文区询问接收方窗口大小
接收窗口为0,刷新启动定时器

TCP-拥塞控制

拥塞控制
防止过多数据到网络中
避免网络路由器或链路过载

拥塞控制是个全局过程

TCP-拥塞控制-方法

慢开始(slow start )

1-2-4-8 包数目成指数增长
cwnd初始值比较小,然后随着数据包被接收方确认
cwnd成倍增长

拥塞避免(congestion avoidance)

ssthresh(slow start threshold)慢开始阀值,cwnd达到阀值后,线性方式增大
拥塞避免(加法增大)拥塞窗口缓慢增大,防止网络过早出现拥塞
乘法减小,网络拥塞,ssthresh减半,执行慢开始算法
网络出现频繁拥塞,ssthresh下降的很快

快速重传(fast retransmit)

一旦发现包丢了,发送最后接收到的包的确认
,重复三次之后,接收方接收到确认,立即发送丢失的包

快速恢复(fast recovery)

从ssthresh值开始进行慢开始

MSS(Maximum Segment Size)每个段最大的数据部分大小
建立连接时确认
cwnd(congestion window)拥塞窗口
rwnd(receive window)接收窗口
swnd(send window)发送窗口
swnd = min(rwnd,cwnd)

相关文章

  • 八.网络协议学习笔记 传输层TCP-流量控制_拥塞控制

    TCP-流量控制 如果接收方的缓存区满了,发送方还在发送数据接收方只能把收到的数据包丢弃所以要流量控制什么是流量控...

  • 网络-运输层

    《计算机网络》读书笔记,主要介绍内容包括:TCP首部、流量控制、拥塞控制、TCP传输的连接管理 传输层有两种协议 ...

  • HTTP网络协议(学习笔记三)

    HTTP网络协议(三) 8~12课 TCP的几个要点 可靠传输 流量控制 拥塞控制 连接管理-建立连接-释放连接 ...

  • 2.2IP/ATM QoS控制技术

    协议栈分层、QoS保障技术(流量控制,拥塞控制的基本方法)QoS的基本概念(网络性能参数)流量控制与拥塞控制的基本...

  • 网络协议(九)-传输层(拥塞控制)

    以下内容来自于小码哥"网络协议从入门到底层原理" 拥塞控制-- 防止过多的数据注入到网络中-- 避免网络中的路由器...

  • 4.网络层-IP

    网络层 1.作用 网络层控制子网的通信,通过路由选择算法为分组通过通信子网选择最适当的传输路径,实现流量控制、拥塞...

  • 网络协议(八)-传输层(流量控制)

    以下内容来自于小码哥"网络协议从入门到底层原理" 流量控制 如果接收方的缓存区满了, 发送方还在疯狂地发送数据--...

  • 基础-TCP可靠传输

    设计可靠 UDP 协议 TCP/IP可靠传输的基础是滑动窗口协议、确认和重传,配合着流量控制和拥塞控制,使得整个过...

  • TCP协议简介

    TCP协议的特点(需要解决的问题) 1、TCP如何实现可靠传输2、TCP如何实现流量控制3、TCP如何避免网络拥塞...

  • 网络协议

    网络7层协议: 1 物理层 网线传送 2 数据链路层 3 网络层 4 传输层 传输层协议主要包括:传输控制协议TC...

网友评论

    本文标题:八.网络协议学习笔记 传输层TCP-流量控制_拥塞控制

    本文链接:https://www.haomeiwen.com/subject/vombultx.html