窗口机制

  • 固定窗口(存在问题)

    • 固定值太小:每次传输都要确认,不停的确认,造成很大的延迟

    • 固定值太大:假如处理方处理不过来的话,每次传过来的还是相同的值,造成链路拥塞。

  • 滑动窗口---流量控制

    • 提供tcp的可靠性

    • 提供tcp的流控特性

tips:描述接受方数据报缓存区的大小,发送方根据这个大小来确认发送多少数据。

面向流的可靠性传输----->>确认重传机制

  • 发送窗口只有收到对端对于本段窗口字节的ACK确认才会移动窗口的左边界,
  • 接受窗口只有在前端的所有的段都确认的情况下才会接移动左边界,当前面还有字节未接受,但收到后面的字节的时候,窗口不会移动,不会对后续的进行确认。

TCP的滑动窗口是动态的,应用程序在需要的时候,通过api通知tcp协议栈动态的改变窗口的大小,然后在下次发送的时候包含新的窗口的大小给对端,对端按照通知的窗口来改变窗口的大小。

Tcp滑动窗口协议简介相关推荐

  1. TCP滑动窗口协议与流量控制

    谈到TCP的滑动窗口协议与流量控制,便会想起当年面试时的场景.那时刚刚毕业,匆匆学了一点TCP的皮毛,仅仅是知道了TCP是面向连接的协议,以对每个报文都进行确认+超时重传的机制来保证端到端的可靠传输: ...

  2. TCP 滑动窗口协议

    什么是滑动窗口协议?      一图胜千言,看下面的图.简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口.发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大 ...

  3. TCP 滑动窗口协议 详解

    滑动窗口机制 (1).窗口机制     滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口:同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口. ...

  4. 计算机网络 TCP 滑动窗口协议 详解

    滑动窗口机制解析: 1.窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口:同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口.发送窗 ...

  5. 滑动窗口协议 c语言,TCP滑动窗口协议详解.docx

    本文源自CSDN博客: HYPERLINK "/THISISPAN" /THISISPAN欢迎各位访问博客,进行技术交流 滑动窗口机制 (1)?窗口机制 滑动窗口协议的基本原理就是 ...

  6. TCP 滑动窗口的简介

    TCP的滑动窗口主要有两个作用,一是提供TCP的可靠性,二是提供TCP的流控特性.同时滑动窗口机制还体现了TCP面向字节流的设计思路.TCP 段中窗口的相关字段. TCP的Window是一个16bit ...

  7. linux下tcp滑动窗口大小设置,转:TCP滑动窗口协议与socket缓冲区之间的关系

    一.TCP的滑动窗口大小实际上就是socket的接收缓冲区大小的字节数 注意:在以Unix为核心的一些操作系统中(不一定都是),SO_RCVBUF选项确实决定了TCP窗口的大小.你设置为多少窗口就为多 ...

  8. TCP连续ARQ协议和滑动窗口协议

    TCP协议通过使用连续ARQ协议和滑动窗口协议,来保证数据传输的正确性,从而提供可靠的传输. 一.ARQ协议 ARQ协议,即自动重传请求(Automatic Repeat-reQuest),是OSI模 ...

  9. 计算机网络之传输层:6、TCP流量控制、滑动窗口协议

    传输层:6.TCP流量控制 实现流量控制的方法: TCP流量控制: 实现流量控制的方法: 停止等待协议和滑动窗口协议 TCP流量控制:

  10. TCP 滑动窗口(已经发出等待对方确认的队列)协议

    滑动窗口协议是TCP使用的一种流量控制方法,该协议允许发送方在停止并等待确认前可以连续发送多个分组.TCP是如何通过滑动窗口协议实现流量控制的?本博文将为您详细介绍该协议及其工作原理. 什么是滑动窗口 ...

最新文章

  1. 磁盘分区形式mbr和gpt哪个好_济南历下区中考美术集训应该选哪个
  2. insert批量插入500ms_如何快速安全的插入千万条数据
  3. Caffe学习系列(22):caffe图形化操作工具digits运行实例
  4. SAP 2020全球技术大会(SAP 2020 TechEd)中国区会场现在开始报名啦!
  5. python中的ture是常量吗_python中的true是什么
  6. 常用正则表达式锦集与Python中正则表达式的用法
  7. 如何选择合适的加密芯片
  8. Namespace名称空间
  9. 高德地图定位误差_导航定位错误致拥堵,四川景区建议别用高德地图 高德回应...
  10. 【综述】Deep Learning for Visual Tracking: A Comprehensive Survey-2019
  11. 【Modern Robotics】 Mechanics, Planning and Control现代机器人学:机构、规划与控制
  12. iMeta: 南医大余光创组ggtree最新文章-系统发育树存储与可视化的数据结构
  13. go语言:sync.Once的用法
  14. 考研高数 专题11:多元复合函数及隐函数求导的方法和技巧【灵活】
  15. Atom配置markdown
  16. 产品经理视角下的中国县城
  17. 割线法的C语言程序,割线法实验报告.doc
  18. swoole并没有你说的那么好,@韩天峰
  19. 小伙伴面试之成都创宇知道
  20. SAP ITS Mobile 系统实例(一)

热门文章

  1. 【Spark重点难点08】Spark3.0中的AQE和DPP小总结
  2. C语言程序设计实验报告——实验三
  3. asp车辆租赁-汽车租赁管理系统
  4. ZXPInstaller for Mac(PS扩展安装器)免费版
  5. Scrapy 爬取链家租房价格信息
  6. 免费手机电脑同屏神器——Mirroid
  7. 手机疑似中毒,恢复到出厂设置也不管用,还好有RE文件浏览器
  8. android 投影pc,手机高清投影到PC方案
  9. 【读书笔记】《暗时间》
  10. matlab隐函数参数拟合,matlab拟合隐函数参数(1stOpt拟合7参数请求代跑)