• 在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,这称为接收窗口rwnd, 即调整TCP报文段首部中的“窗口”字段值,来限制发送方向网络注入报文的速率。
  • 同时,发送方根据其对当前网络拥塞程序的估计而确定的窗口值,这称为拥塞窗口cwnd,其大小与网络的带宽和时延密切相关。
  • 例如,在通信中,有效数据只从A发往B,而B仅向A发送确认报文,这时B可以通过设置确认报文段首部的窗口字段来将rwnd通知给A。
  • rwnd 即接收方允许连续接收的最大能力,单位是字节。
  • 发送方A总是根据最新收到的rwnd值来限制自己发送窗口的大小,从而将未确认的数据量控制在rwnd大小之内,保证A不会使B的接收缓存溢出。
  • 当然,A的发送窗口的实际大小取rwnd和cwnd中的最小值

传输层和数据链路层的流量控制的区别是:

  • 传输层定义端到端用户之间的流量控制,数据链路层定义两个中间的相邻结点的流量控制。
  • 另外,数据链路层的滑动窗口协议的窗口大小不能动态变化传输层的则可以动态变化

5.3.2 计算机网络传输层之TCP流量控制相关推荐

  1. 计算机网络-传输层(TCP流量控制)

    rwin=10 表示窗口 rwin=0 表示发送窗口为0 表示不发生送 ACK=15表示发第15个包 ack=20 表示发送第20个包 TCP流量控制是通过 接收端告诉发送端 接收窗口多大来实现的. ...

  2. 5.3.1计算机网络传输层之TCP可靠传输

    文章目录 0.前言 1.TCP可靠传输简介 2.序号 3.确认 4.重传 0.前言 再看此篇文章之前,得熟悉一下TCP首部报文等知识 计算机网络传输层之TCP协议(tcp协议特点.tcp报文段首部格式 ...

  3. 计算机网络传输层(tcp滑动窗口与流量控制、拥塞控制)

    ④ TCP的滑动窗口 TCP的滑动窗口是以字节为单位的,是缓存的一部分,用来暂时存放字节流. 为了便于理解,我们只考虑A向B发送数据,B给出确认的场景.即A有发送窗口,B有接收窗口. 当发送方收到接收 ...

  4. 5.3.3 计算机网络传输层之TCP拥塞控制(慢开始与拥塞避免、快重传和快恢复)

    文章目录 1.什么是拥塞控制? 2.拥塞控制与流量控制的区别 3.拥塞控制的4种算法 (1)慢开始与拥塞避免 (2)快重传和快恢复 1.什么是拥塞控制? 所谓拥塞控制,是指防止过多的数据注入网络,保证 ...

  5. 计算机网络-传输层:TCP协议

    目录 一.协议格式 二.协议特性 1.面向连接 1.1三次握手建立连接 1.2四次挥手断开连接 为什么握手是三次,挥手是四次? 三次握手失败后,两端如何处理? 一台主机上出现了大量CLOSE_WAIT ...

  6. 5.3 计算机网络传输层之TCP协议(tcp协议特点、tcp报文段首部格式、tcp连接---三次握手、tcp连接释放---四次握手)

    文章目录 1.TCP协议特点 2.TCP报文段的首部格式 3.TCP连接管理 (1)连接的建立 - - - 三次握手 (2)SYN泛洪攻击 4.TCP连接释放----四次握手 5.TCP连接建立和释放 ...

  7. 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★

    文章目录 一.传输层 TCP / UDP 协议 ★ 二.寻址端口号 ★ 三.UDP 协议特点 四.UDP 协议首部格式 五.UDP 校验 六.TCP 协议 特点 ★ 七.TCP 报文段首部格式 八.T ...

  8. 计算机网络协议的特点,计算机网络传输层协议类型与特点

    我们在上文中给大家简单介绍了计算机网络体系的七层结构,而今天我们就一起来了解一下,计算机网络传输层协议类型与特点. 传输层涉及到两个重要的协议:UDP和TCP,本节我们重点介绍这两个协议. 1.UDP ...

  9. 计算机网络 - 传输层

    一.传输层 为进程提供通用数据传输服务.由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议.运输层包括两种协议:传输控制协议 TCP,提供面向连接.可靠的数据传输服务,数据单位为报 ...

最新文章

  1. 索引的工作原理及其优缺点
  2. Elasticearch 安装 基础介绍 (一)
  3. git 服务器+git linux客户端搭建测试2
  4. 疯狂ios讲义之疯狂连连看游戏简介
  5. 被外包程序员植入了后门程序,触发后删除数据库但他们死不承认,该怎么办?...
  6. SSM框架之Spring MVC(一)
  7. Paip.YXSHOP易想商场功能模块说明
  8. 生成项目有roslyn_Roslyn的代码生成:UML的骨架类
  9. 我可以利用计算机查找资料,《信息检索》复习题库 (1)
  10. vscode连接服务器不用每次都输入密码
  11. 文字logo设计的作用
  12. lucene3.0.3中的Spanquery和Spans介绍
  13. 对js原型对象的理解
  14. 怎么用计算机画爱心,怎么用cad画爱心
  15. Django的models无法生成新加的表
  16. 框架条理在学习生活中的重要性
  17. 用户使用手册编写方法
  18. Gartner:超级应用成为战略技术趋势,可以从中学习到什么
  19. 考试倒计时33天,怎么在电脑便签上设置倒计时
  20. oracle 设置监听和服务,oracle服务端和客户端之间的网络监听如何设置呢?

热门文章

  1. [译] part 8: golang if else 语句
  2. 百度献礼高校开学季:AI Studio教育版上线!
  3. [译] 理解编译器 —— 从人类的角度(版本 2)
  4. SSH 本地和服务器传输
  5. ArcGIS鼠标滚轮方向之ArcMap篇
  6. Android实训案例(七)——四大组件之中的一个Service初步了解,实现通话录音功能,抽调接口...
  7. PHP XML和数组互相转换
  8. LYNC2013部署系列PART10:后端高可用部署
  9. Linux根文件系统的制作
  10. 58、vi常见用法,tags(2)