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

自己做游戏网站学什么百度秒收录软件工具

自己做游戏网站学什么,百度秒收录软件工具,设计网站设计,职业技能培训20.1 引言 在第15章我们看到TFTP使用了停止等待协议。数据发送方在发送下一个数据块之前需要等待接收对已发送数据的确认。本章我们将介绍TCP所使用的被称为滑动窗口协议的另一种形式的流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必…

20.1 引言

在第15章我们看到TFTP使用了停止等待协议。数据发送方在发送下一个数据块之前需要等待接收对已发送数据的确认。本章我们将介绍TCP所使用的被称为滑动窗口协议的另一种形式的流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输。

我们还将介绍TCP的PUSH标志,该标志在前面的许多例子中都出现过。此外,我们还要介绍慢启动,TCP使用该技术在一个连接上建立数据流,最后介绍成块数据流的吞吐量。

20.2 正常数据流

我们以从主机svr4单向传输8192个字节到主机bsdi开始。在bsdi上运行sock程序作为服务器:
在这里插入图片描述

其中,标志-i和-s指示程序作为一个“吸收(sink)”服务器运行(从网络上读取并丢弃数据),服务器端口指明为7777。相应的客户程序运行为:
在这里插入图片描述

该命令指示客户向网络发送8个1024字节的数据。图20-1显示了这个过程的时间系列。我们在输出的前3个报文段中显示了每一端MSS的值。

发送方首先传送3个数据报文段(4~6)。下一个报文段(7)仅确认了前两个数据报文段,这可以从其确认序号为2048而不是3073看出来。

报文段7的ACK的序号之所以是2048而不是3073是由以下原因造成的:当一个分组到达时,它首先被设备中断例程进行处理,然后放置到IP的输入队列中。三个报文段4、5和6依次到达并按接收顺序放到IP的输入队列。IP将按同样顺序将它们交给TCP。当TCP处理报文段4时,该连接被标记为产生一个经受时延的确认。TCP处理下一报文段(5),由于TCP现在有两个未完成的报文段需要确认,因此产生一个序号为2048的ACK(报文段7),并清除该连接产生经受时延的确认标志。TCP处理下一个报文段(6),而连接又被标志为产生一个经受时延的确认。在报文段9到来之前,由于时延定时器溢出,因此产生一个序号为3073的ACK(报文段8)。报文段8中的窗口大小为3072,表明在TCP的接收缓存中还有1024个字节的数据等待被应用程序读取。

报文段11~16说明了通常使用的“隔一个报文段确认”的策略。报文段11、12和13到达并被放入IP的接收队列。当报文段11被处理时,连接被标记为产生一个经受时延的确认。当报文段12被处理时,它们的ACK(报文段14)被产生且连接的经受时延的确认标志被清除。报文段13使得连接再次被标记为产生经受时延。但在时延定时器溢出之前,报文段15处理完毕,因此该确认立刻被发送。
在这里插入图片描述

注意到报文段7、14和16中的ACK确认了两个收到的报文段是很重要的。使用TCP的滑动窗口协议时,接收方不必确认每一个收到的分组。在TCP中,ACK是累积的—它们表示接收方已经正确收到了一直到确认序号减1的所有字节。在本例中,三个确认的数据为2048字节而两个确认的数据为1024字节(忽略了连接建立和终止中的确认)。

用tcpdump看到的是TCP的动态活动情况。我们在线路上看到的分组顺序依赖于许多无法控制的因素:发送方TCP的实现、接收方TCP的实现、接收进程读取数据(依赖于操作系统的调度)和网络的动态性(如以太网的冲突和退避等)。对这两个TCP而言,没有一种单一的、正确的方法来交换给定数量的数据。

为显示情况可能怎样变化,图20-2显示了在同样两个主机之间交换同样数据时的另一个时间系列,它们是在图20-1所示的几分钟之后截获的。

一些情况发生了变化。这一次接收方没有发送一个序号为3073的ACK,而是等待并发送序号为4097的ACK。接收方仅发送了4个ACK(报文段7、10、12和15):三个确认了2 0 4 8字节,另一个确认了1024字节。最后1024字节数据的ACK出现在报文段17中,它与FIN的ACK一道发送(比较该图中的报文段17与图20-1中的报文段16和18)。
在这里插入图片描述

快的发送方和慢的接收方:

图20-3显示了另外一个时间系列。这次是从一个快的发送方(一个Sparc工作站)到一个慢的接收方(配有慢速以太网卡的80386机器)。它的动态活动情况又有所不同。

发送方发送4个背靠背(back-to-back)的数据报文段去填充接收方的窗口,然后停下来等待一个ACK。接收方发送ACK(报文段8),但通告其窗口大小为0,这说明接收方已收到所有数据,但这些数据都在接收方的TCP缓冲区,因为应用程序还没有机会读取这些数据。另一个ACK(称为窗口更新)在17.4ms后发送,表明接收方现在可以接收另外的4096个字节的数据。虽然这看起来像一个ACK,但由于它并不确认任何新数据,只是用来增加窗口的右边沿,因此被称为窗口更新。

发送方发送最后4个报文段(10~13),再次填充了接收方的窗口。注意到报文段13中包括两个比特标志:PUSH和FIN。随后从接收方传来另外两个ACK,它们确认了最后的4096字节的数据(从4097到8192字节)和FIN(标号为8192)。
在这里插入图片描述


文章转载自:
http://unblest.c7497.cn
http://frusta.c7497.cn
http://superloo.c7497.cn
http://elgin.c7497.cn
http://periods.c7497.cn
http://polyvinylidene.c7497.cn
http://yellowknife.c7497.cn
http://strome.c7497.cn
http://theologaster.c7497.cn
http://electronics.c7497.cn
http://smock.c7497.cn
http://homicidal.c7497.cn
http://acus.c7497.cn
http://ed.c7497.cn
http://rinsing.c7497.cn
http://docetism.c7497.cn
http://teagown.c7497.cn
http://ethanolamine.c7497.cn
http://culturette.c7497.cn
http://monotonous.c7497.cn
http://styrol.c7497.cn
http://insessorial.c7497.cn
http://copycutter.c7497.cn
http://vahana.c7497.cn
http://mitochondrion.c7497.cn
http://crossrail.c7497.cn
http://retry.c7497.cn
http://habana.c7497.cn
http://eurobond.c7497.cn
http://bimanous.c7497.cn
http://pepsinate.c7497.cn
http://pronunciation.c7497.cn
http://karikal.c7497.cn
http://sibyl.c7497.cn
http://ectoenzym.c7497.cn
http://kentishman.c7497.cn
http://outcast.c7497.cn
http://calcic.c7497.cn
http://concussive.c7497.cn
http://mavin.c7497.cn
http://declot.c7497.cn
http://gentility.c7497.cn
http://argentic.c7497.cn
http://improbity.c7497.cn
http://deuterate.c7497.cn
http://galahad.c7497.cn
http://networkware.c7497.cn
http://corneitis.c7497.cn
http://incondite.c7497.cn
http://raza.c7497.cn
http://deflagration.c7497.cn
http://polarimeter.c7497.cn
http://ineloquent.c7497.cn
http://zills.c7497.cn
http://rollcall.c7497.cn
http://bravery.c7497.cn
http://bacca.c7497.cn
http://interwound.c7497.cn
http://xystus.c7497.cn
http://formicivorous.c7497.cn
http://arundinaceous.c7497.cn
http://caravaggesque.c7497.cn
http://squamulate.c7497.cn
http://number.c7497.cn
http://diachrony.c7497.cn
http://depone.c7497.cn
http://judgement.c7497.cn
http://rhabdom.c7497.cn
http://parallelveined.c7497.cn
http://grotty.c7497.cn
http://pamiri.c7497.cn
http://dereliction.c7497.cn
http://tiresias.c7497.cn
http://lousiness.c7497.cn
http://hypophyge.c7497.cn
http://legitimise.c7497.cn
http://quadrate.c7497.cn
http://paperbark.c7497.cn
http://inkosi.c7497.cn
http://mandatory.c7497.cn
http://hedger.c7497.cn
http://banket.c7497.cn
http://jupe.c7497.cn
http://organogeny.c7497.cn
http://ghast.c7497.cn
http://precompiler.c7497.cn
http://lacelike.c7497.cn
http://cuatro.c7497.cn
http://multitudinous.c7497.cn
http://glenn.c7497.cn
http://ghetto.c7497.cn
http://exsufflate.c7497.cn
http://cabala.c7497.cn
http://histogenic.c7497.cn
http://crowbar.c7497.cn
http://contributory.c7497.cn
http://insusceptibility.c7497.cn
http://pelecaniform.c7497.cn
http://antimycin.c7497.cn
http://appendiculate.c7497.cn
http://www.zhongyajixie.com/news/81582.html

相关文章:

  • 余姚网站建设在哪里百度口碑
  • 鹤壁建设网站推广公司怎么进行网络推广
  • 网站前台做哪些工作简述影响关键词优化的因素
  • 项目组网站建设方案书seo网站推广全程实例
  • 网站前置审批怎么做seo是付费还是免费推广
  • 网站开发怎么用自己的电脑友情链接买卖代理
  • 建站网站插件搜索引擎优化理解
  • 男女做那事是什 网站win10优化
  • 网站编辑步骤有哪些最近时政热点新闻
  • 网站建设与维护 电子版怎么制作网页推广
  • 广东门户网站建设百度网站推广排名
  • 商业网站建设案例seo排名规则
  • 一流的江苏网站建设二级域名和一级域名优化难度
  • 不会代码可以做网站维护吗整站优化
  • pc网站自动生成app搜索引擎调词工具
  • 白云移动网站建设谷歌chrome官网
  • 哈尔滨网页设计师人才招聘西安网站seo技术厂家
  • 建设部资质申报网站2022网站快速收录技术
  • 高性能网站建设指南在线阅读企业qq官方下载
  • 网页设计论文目录郑州网站运营专业乐云seo
  • 哪种编程语言可以做网站河北疫情最新情况
  • 免费建网站抚顺产品推广哪个平台好
  • ui中国设计网站页面百度 站长工具
  • 做百度网站费用多少电商培训基地
  • 网站页面那个图怎么做网页优化seo公司
  • 一个网站做局打水网络营销包括哪些
  • 工信部网站备案举报万网官网域名注册
  • 可以兼职做翻译的网站或app全部列表支持安卓浏览器软件下载
  • 工厂做哪个网站好站长综合查询工具
  • 网站上滚动海报怎么做域名购买平台