TCP超时/丢失重传

2016-03-31 16:29 14 1 收藏

今天图老师小编给大家展示的是TCP超时/丢失重传,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 服务器 】

TCP超时/丢失重传

  Nagle算法要求一条TCP连接上最多只有一个未被确认的报文,发送方发送一个TCP报文,接收方确认该报文,发送方再发送下一个报文,若发送方在一定时间内未收到确认,则再重发报文。相对来说Nagle算法相对简单且不容易出错,但却降低了网络的吞吐量,也增加了网络流量。

  在实际的TCP实现中,接收方往往一次确认一批的TCP报文,且确认报文与接收方发往发送方的报文一同回复,以减少网络流量,从另一方面说也就允许发送方在前一报文未确认时,可以继续发送下一个报文,虽然这种实现提高了吞吐量,但却带来了另一个问题,即发送文如何确认报文被接收方正确接收?

  TCP有两种方式来保证报文被正确接收:

  1:发送端在一定时期内未收到报文确认,报文重发

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  2:接收端检测到某一报文丢失,重复发送ACK报文(3个以上),以促使发送端重发丢失报文。这就是快速重传机制。

  通常,发送端会重传接收方未收到的报文,但不会重传已经被接收方收到但并未确认的包,然后接收方将收到的报文排序后进行一并确认,

  如上图,由于某种原因,发送端发给接收端的数据包序号1025,丢失了序号为1的包(250839)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  此时接收端对序号1进行了确认,发送端重发了序号1,此时接收端已经有了2484个字节,序号1中有1024个字节,序号1025中的1460个字节,接收端这时回复一个确认2485的AC包。

来源:http://www.tulaoshi.com/n/20160331/2052531.html

延伸阅读
由土耳其设计公司Antrepo Design Industry设计的非常简约的时钟,别误认为是收音机。其实设计思路很简单,就是普通的有闹铃功能的电子时钟加上mp3播放器,而造型简单到只是一个带刻度的长方体,尺度为340×65x65mm,面板为纯黑色,外壳有红、绿、黄和靠蓝四种颜色。可由4节AA充电电池供电,也可使用直流电源。
前一篇《Visual C#.Net网络程序开发之Socket》中说到:支持Http、Tcp和Udp的类组成了TCP/IP三层模型(请求响应层、应用协议层、传输层)的中间层-应用协议层,该层的类比位于最底层的Socket类提供了更高层次的抽象,它们封装 TCP 和 UDP 套接字的创建,不需要处理连接的细节,这使得我们在编写套接字级别的协议时,可以更多地尝试使用 TCPCli...
标签: ASP
  最近用ASP和MSSQL做了一个数据库应用, 开始一切顺利,但随着数据量的增加, 先后几次查询时出现timeout的问题. 参考Option Pack文档及社区内的文章, 现在问题都已解决(至少没又发现新的). 现把解决方法总结一下: 影响服务器产生超时的设置大致有: 1. Server.ScriptTimeout, 2. Connection对象的CommandTimeOut属性, 3. Command...
《超时空英雄传说》攻略 修 改: 此游戏各人物的属性均可修改,不过、战役结束後,属性又会回复到原来等级的数值,所以如要改,就改其经验值;每修改完後,再去打一场即会升级,不过、需每合回修改一次;以下就列出几人的经验值位址,而只要改成1111即可。 TOOLS:UEdit-32 for Win FILES:UJ01.SAV...
当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效...

经验教程

601

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部