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

怎样可以免费做网站功能型网页设计

怎样可以免费做网站,功能型网页设计,南充网站建设天赐,托管服务器是什么意思目录 流量控制 滑动窗口 丢包重传 情况一:数据到达,应答丢失 情况二:数据包丢失 流量控制 TCP协议会根据接收端的缓冲区大小来调整发送速度,剩余空间多则发送速度快,否则降低发送速度 接收端将⾃⼰可以接收的缓…

目录

流量控制

滑动窗口 

丢包重传

情况一:数据到达,应答丢失

情况二:数据包丢失


流量控制

TCP协议会根据接收端的缓冲区大小来调整发送速度,剩余空间多则发送速度快,否则降低发送速度

接收端将⾃⼰可以接收的缓冲区剩余空间⼤⼩放⼊ TCP ⾸部中的 "窗⼝⼤⼩" 字段,窗⼝⼤⼩字段越⼤, 说明⽹络的吞吐量越⾼

接收端⼀旦发现⾃⼰的缓冲区快满了, 就会将窗⼝⼤⼩设置成⼀个更⼩的值通知给发送端

发送端接受到这个窗⼝之后, 就会减慢⾃⼰的发送速度,如果接收端缓冲区满了, 就会将窗⼝置为0; 这时发送⽅不再发送数据, 但是需要定期发送⼀个窗⼝探测数据段, 使接收端把窗⼝⼤⼩告诉发送端.

同时如果接收方的缓冲区腾出空间了,会发送窗口更新通知给发送端

窗口的初始大小由三次握手阶段的ACK包来确定

窗口的大小在TCP首部里是16位,但并不意味着最大只能有65535,首部里的选项还包含了⼀个窗⼝扩⼤因⼦M, 实际窗⼝⼤⼩是 窗⼝字段的值左移 M 位

滑动窗口 

 对每⼀个发送的数据段, 都要给⼀个ACK确认应答. 收到ACK后再发送下⼀个数据段. 这样做有⼀个⽐较⼤的缺点, 就是性能较差. 尤其是数据往返的时间较⻓的时候

既然如此,一次发送多条数据而不等待应答就可大大提升效率

如上图,就是选择一次发送四条数据(这里先记住,TCP协议只能像这样一条发送有限字节的数据,图中就是1000字节,也就是一次只能发送1000字节,不能更多,主要是因为数据链路层的限制,一次性只能传输有限字节的数据)

发送前四个段的时候, 不需要等待任何ACK, 直接发送
收到第⼀个ACK后, 滑动窗⼝向后移动, 继续发送第五个段的数据,依次类推
操作系统内核为了维护这个滑动窗⼝, 需要开辟发送缓冲区来记录当前还有哪些数据没有应答; 只
有确认应答过的数据, 才能从缓冲区删掉;
窗⼝越⼤, 则⽹络的吞吐率就越⾼; 

所谓窗口,就是你写算法题经常遇到的那个滑动窗口。。。这个窗口内所维护的就是待发送的数据段,窗口左边是确认收到应答的数据段,窗口右边就是以后再发的数据段

窗口大小的确定与TCP首部的16位窗口大小有关,先可以理解为那个字段就是窗口大小,根据上面流量控制的讨论,我们知道,这个大小完全取决于接收端的缓冲区剩余空间大小,由这个参数,滑动窗口就能实现流量控制

窗口具体如何移动,取决于TCP首部的确认应答号

确认应答号i+1表示从1~i序号的数据段全收到了,比如上面的图,如果2001~3000丢包了,只收到了1001~2000,不管后面的数据段接收端是否收到,确认应答号都是2001,注意窗口左边的是已经确认过应答的数据段

根据确认应答号i,可以确定窗口左边left = i;

根据16位窗口大小,确定窗口右边right = left + window;

这样滑动窗口就能向右移动起来,注意上面的计算方式只适用于没有丢包的情况

丢包重传

情况一:数据到达,应答丢失

这种情况下, 部分ACK丢了并不要紧, 因为可以通过后续的ACK进⾏确认,比如上图1~1000的数据丢了无所谓,后续会收到1~2000的确认应答号2001,收到2001,根据确认应答好的定义,1~2000全收到了,不用管1~1000没收到应答

情况二:数据包丢失

接收端根本没收到数据包

 对于这种情况,拿下图讨论一下

窗口内的数据段都有可能丢,我们不妨先来回忆一下确认应答号的定义,确认应答号为i表示1~i-1的数据全部收到了,把left赋值为i,表示1~i-1的数据全收到了,如果i <= right,可以看出丢包了,那么i~right的每一个数据段,都有可能丢包了,但是,我们只需要处理最左边的数据段,即以left为开头的第一个数据段,把它重发即可

做完之后,如果确认应答号i > right,直接left = i, right = left + window,否则说明仍有丢包的,假设刚才发的以left为开始的第一个数据段为丢包,那么确认应答号i肯定大于left,直接left = i,然后完全重复上面的工作即可

实际中可能不能根据i <= right来判断是否丢包,因为收到的确认应答号总是要更小的,以下图为例

判断是否丢包,一般根据是否收到3次重复的确认应答为准,不是两次是因为,数据包到达时间并不严格按照发送先后时间,可能3001~4000比2001~3000先到达,导致收到了两次重复的确认应答号,所以一般设置为3次,3次一般足够精确,再多又不好了 


文章转载自:

http://iwr6oCwr.czqqy.cn
http://nG5vIIYO.czqqy.cn
http://i2KNx7O6.czqqy.cn
http://WZqvgnTZ.czqqy.cn
http://M8Z3FM6p.czqqy.cn
http://0sSQG5F4.czqqy.cn
http://0ejUUZ0K.czqqy.cn
http://gWnoyuVQ.czqqy.cn
http://Z5ZsClFa.czqqy.cn
http://jEyzG4DF.czqqy.cn
http://gwI5oes5.czqqy.cn
http://b0uSxoAe.czqqy.cn
http://U6iOZJ0E.czqqy.cn
http://DGXOwfE2.czqqy.cn
http://0cVBrB5S.czqqy.cn
http://LpqE2Hhz.czqqy.cn
http://IjDoCHLC.czqqy.cn
http://PiJPSqHs.czqqy.cn
http://gkvfDtcD.czqqy.cn
http://2wfiW4Db.czqqy.cn
http://4uk7ZRlg.czqqy.cn
http://NcKwpnHl.czqqy.cn
http://K32I0TRk.czqqy.cn
http://eOTe8qVQ.czqqy.cn
http://AYf3bqn3.czqqy.cn
http://o4PwlkWd.czqqy.cn
http://eRQu2uqx.czqqy.cn
http://gTaTntjZ.czqqy.cn
http://NUL4krP4.czqqy.cn
http://hsVivBov.czqqy.cn
http://www.dtcms.com/wzjs/744594.html

相关文章:

  • 长春火车站有几个软件网站建设的目的
  • 什么可以放置网站内容互动对战平台
  • 巴中网站建设网站推广制作网站好的公司
  • 厦门十家较好的网站建设公司建设酒类产品网站的好处
  • 国外做饮料视频网站北京中交建设工程咨询有限公司网站
  • 个人做网站要注意什么罗湖商城网站设计公司
  • 网站怎么做熊掌号网站建设的平台
  • 网站开发 流程图付费网站建设模板
  • 如何查看一个网站做的外链中国建设银行官网登陆
  • 做平面设计兼职的网站云技术在网站建设中的应用
  • 品牌网站建设 t磐石网络怎么做购物网站的分类目录
  • o2o网站做推广公司wordpress底部加友链
  • 平台网站建设协议运行一个网站的成本
  • 如何做网站家具导购浙江省住房与和城乡建设厅网站
  • 佛山市南海区城乡建设局网站免费的网站模版下载
  • 做外贸 上国外网站软件开发工程师就业前景
  • 免费商城系统网站建设wordpress 插件路由
  • php网站开发技术期末题库网站后台放在哪里
  • 广州建设信息网官方网站网站如何做下载链接
  • 比较好的响应式网站国内开源网站
  • 设计的网站怎么添加域名山西网站建设公司哪家好
  • 广东公司响应式网站建设报价南阳网(网站).
  • 长春建站平台公司注销后网站备案吗
  • 北京网站开发公司排名什么是响应式营销型网站建设
  • 做全景图的网站wordpress的登陆地址修改密码
  • 公司网站维护要做什么舟山建设银行纪念币预约网站
  • 宁波建设局网站首页铁道部建设司网站
  • 温州微网站制作哪里有网络推广深圳
  • 网站前台首页无法显示网站类别选择
  • 注册网站给谁交钱优化关键词排名外包