当前位置: 首页 > news >正文

黄石网站建设公司免费推广公司

黄石网站建设公司,免费推广公司,北京王府井房价多少钱一平,网站建设销售话术文章目录滑动窗口1 滑动窗口下如何处理丢包TCP 工作机制:确认应答机制 超时重传机制 连接管理机制 滑动窗口 确认应答机制、超时重传机制、连接管理机制 都是给 TCP 的可靠性提供支持的。 虽然事变的比较可靠了,但是是有牺牲的,那就是传输…

文章目录

  • 滑动窗口
    • 1 滑动窗口下如何处理丢包

TCP 工作机制

确认应答机制

超时重传机制

连接管理机制

滑动窗口


确认应答机制、超时重传机制、连接管理机制 都是给 TCP 的可靠性提供支持的。
虽然事变的比较可靠了,但是是有牺牲的,那就是传输的效率变低了。

就比如说,做题目的时候如果写的比较快,虽然效率比较高,但是正确率会相对低一些。
如果做题的比较慢,每一个过程都仔仔细细的计算,那正确率就会比较高,但是效率就会降低。
这是一个道理的。

可靠性 和 效率 是冲突的,因此,UDP 虽然没有可靠性,但是传输的效率要比 TCP 高。

即使 TCP 的效率再怎么提高,也没有办法和 UDP 完全不考虑可靠性相比。所以说如果是只考虑效率不考虑可靠性的场景,
UDP 会比 TCP 更加的适合。


滑动窗口的本质上就是降低了确认应答,等待 ACK 消耗的时间。

滑动窗口通过批量发送,批量等待来把多分等待时间合并成一份来降低等待 ACK 消耗的时间。

进行 IO 操作的时候,其实时间成本主要是有两个部分:

1、等待的时间
1、数据传输的时间(数据拷贝)

大多数情况下, IO 花的时间成本大部分都是在等待。
比如说坐高铁回家过年,真正花在路上上的时间可能只有两个小时,但是 这其中有不少候车的时间。




对于确认应答的情况来说,每发送一次数据都是需要等待 ACK 到了才会再发下一个数据。

比如说在和别人聊天的时候,我只有等对方回复我之后,我才可以继续发送消息和对方聊天。




滑动窗口的本质就是不等待的批量发送一组数据,然后使用一份时间来等待着一组数据的多个 ACK。
把不需要等待就能直接发送的数据的最大量,称为 “窗口大小”
上述的图中展示的窗口大小就是 4000。

滑动窗口就相当于是一次发送一个窗口大小的数据量,然后等待对方的回复。

只不过不是要等待所有的 ACK 到达后才能继续发送数据,而是到达一个 ACK 就可以继续发送下一条数据。
这就会致使此处等待的 ACK 始终是 四条。

这里的滑动窗口类似于帮室友带午饭,甲同学想吃炒面、乙同学想吃麻辣烫、丙同学想吃炒菜。
我去买的时候,为了防止带回来的午饭晾了,就要先点一份炒面,在等待炒面出锅之前就去点麻辣烫和炒菜。
每次点完一个就去点下一个,避免点一次点等待一次。窗口的大小始终不变,但是点的午饭会改变。(不可能每天都吃同样的)




本来等待 ACK 是 1001~5000,接下来收到了 2001 这个 ACK ,说明 2001 之前的数据(1001 ~ 2000)已经接收到了。
此时就可以直接发送 5001~6000 的数据,此时意味着等待 ACK 的返回范围就是 2001 ~ 6000。(③的情况)

需要注意的是上述的情况前提是窗口大小是图中为4个段情况。

1 滑动窗口下如何处理丢包


这里分为 ACK 丢了 和 发送的数据 丢了两种。

1、ACK 丢了


在这里插入图片描述

如果是返回的 ACK 丢了,则不需要做任何的处理。

这里的 1001 ACK 虽然丢包了,但是 下一个 2001 ACK 顺利的到达了,此时 2001 之前的数据都已经确认到达了。
2001 这个 ACK 其实就包含了上一个 1001 这个 ACK 的信息。

比如说,每个人几乎都是先从小学、初中、高中再到大学这样的求学顺序。
如果张三上了大学就意味着他已经上过小学、初中和高中了,也就是说后面的会包含前面的。

如上图所示,其实所有的 ACK 并不会全部都在发送,可能会故意商法一部分,这样既不会影响可靠性,也可以节省系统资源。
ACK 也不会全部丢包,如果丢包的概率非常大,那就说明此时的网络出故障了。


2、发送的数据丢了



据上图可知 2001 ~ 7000 的数据都已经被 B 收到了,接下来 B 索要的数据就是 7001。

还可以根据上图发现,1001 ~ 2000 丢包了,接下来 2001 ~ 3000 到达主机 B 之后,B 给 A 返回的 ACK 确认序号仍然是 1001。
(此时和发来的数据序号是什么关系不大了)
也就是说,现在是在索要 1001 开头的数据。

接下来的几个数据,B 返回的确认序号都是 1001,此时站在 A 的角度就会发现自己已经发了不少的数据了,
但是 B 仍是在索要 1001 ,说明 B 没有收到 1001,此时就要重传了。


上述丢包重传的方式叫做 “快速重传”(只重传丢失的数据),这个操作可以视为超时重传机制在滑动窗口下的变形。

如果当前传输的数据密集,按照滑动窗口的方式来传输,此时按照快速重传来处理丢包。
如果当前传输数据稀疏,不再按照滑动窗口方式,此时还是按照之前的的超时重传来处理丢包。

http://www.hotlads.com/news/3399.html

相关文章:

  • 门户网站开发建设技术今日西安头条最新消息
  • 如何攻击织梦做的网站搜索引擎优化的工具
  • 淘宝推广软件哪个好百度搜索优化软件
  • 做网站是怎样赚钱的1688精品货源网站入口
  • 建设部质监局信息查询官方网站培训心得体会万能模板
  • 企业做网站需要哪些人员互联网营销师考试
  • 技术支持 合肥网站建设温州seo博客
  • 家装公司排名前十seo内部优化具体做什么
  • 一流的网站建设推广dz论坛如何seo
  • 做网站做百度竞价赚钱如何免费做视频二维码永久
  • asp网站本地测试修改视频教程网站优化网络推广seo
  • 智能建站是什么竞价排名广告
  • 郑州哪些公司做网站建设培训机构网站
  • 枝江企业网站北京最新疫情最新消息
  • wordpress做复杂网站seo百度百科
  • asp网站后台管理系统源码上海优化营商环境
  • 跳转网站怎么做的北京百度竞价
  • 做网站的怎样找客户域名
  • 怎么知道一个网站是谁做的seo咨询邵阳
  • 阿里云WordPress一键安装企业seo关键字优化
  • 自媒体网站模板爱站网关键词查询网站
  • 做网站网站建设教程网络推广的细节
  • 商城小程序报价南阳网站优化公司
  • 武汉网站建设哪家好长岭网站优化公司
  • 南通网站建设公司排名短视频seo排名系统
  • 请人做游戏的网站清远网站seo
  • 男女直接做网站seo外链发布平台有哪些
  • 网站我们只做av的搬运工腾讯云服务器
  • 中山市中国建设银行网站沈阳网站制作
  • 爱南宁下载安装seo综合