tcp几个关键时长

正常的rtt在16-32ms之间,

tcp数据包超时

重传需要200ms以上,

1. 发送方什么都没有收到, 默认参数sysctl -a | grep tcp_retries1,默认3次,即600ms

2.发送方有收到接收方的ack,快速重传机制,实现了另外的一种丢包评定标准,即如果我连续收到3次dup ACK,发送方就认为这个seq的包丢失了,立刻进行重传

Tcp连接超时

  1. 第 1 次发送 SYN 报文后等待 1s(2 的 0 次幂),如果超时,则重试
  2. 第 2 次发送后等待 2s(2 的 1 次幂),如果超时,则重试
  3. 第 3 次发送后等待 4s(2 的 2 次幂),如果超时,则重试
  4. 第 4 次发送后等待 8s(2 的 3 次幂),如果超时,则重试
  5. 第 5 次发送后等待 16s(2 的 4 次幂),如果超时,则重试
  6. 第 6 次发送后等待 32s(2 的 5 次幂),如果超时,则重试
  7. 第 7 次发送后等待 64s(2 的 6 次幂),如果超时,则超时失败

上面的结果刚好是 127 秒。也就是说 Linux 内核在尝试建立 TCP 连接时,最多会尝试 7 次。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
随着计算机和通信技术的发展,人们对 Internet 的需求已经越来越超乎想象,因此更 多、更合理的控制机制对现有网络的顺畅运作起着非常重要的作用,其中最基本、最关键 的就是拥塞控制,即如何有效防止或消除网络出现的拥塞,使网络基本运行在轻度拥塞的 最佳状态。 网络中的拥塞来源于网络资源和网络流量分布的不均衡性,它不会随着网络处理能力 的提高而消除。到目前为止,拥塞问题始终没有一个完美的解决方案。面对各种复杂的网 络环境,拥塞控制算法不但在设计方面存在一定的困难,在算法的性能评价方面也都缺乏 统一的标准。根据拥塞控制算法的实现位置,主要分为源端算法和链路算法两种:源端算 法在主机和网络边缘设备中执行,作用是根据反馈信息调整发送速率;链路算法在网络设 备(如路由器和交换机)中执行,作用是检测网络拥塞的发生,产生拥塞反馈信息。拥塞 控制算法设计的关键问题是如何生成反馈信息和如何对反馈信息进行响应。 TCP 协议是使用最广泛的源端算法,也是目前在 Internet 中使用最广泛的传输协议。 它包括慢启动、拥塞避免、快速重传和快速恢复四个阶段,其核心的拥塞避免算法采用一 种 AIMD(加性增加乘性减少)的窗口调节机制。TCP 协议从提出到现在虽然经历了几个 版本的不断改进,但在高带宽时延乘积网络不断扩大的今天,它的局限性也愈加明显,尤 其是 TCP 的拥塞控制算法对大的拥塞窗口响应很慢,发生拥塞时又降低窗口过快的问题。 近几年,在 TCP 协议的基础上提出了一些新的改进协议,如:HSTCP、STCP、H-TCP、 Fast-TCP、BIC 和 CUBIC 等,这些协议公布了它们各自的实现机制和算法,并对可扩展 性、带宽利用率、TCP 友好性、稳定性、RTT 公平性等性能进行衡量和评价,使网络的 性能以及解决拥塞问题的灵敏度等方面得到很大程度地改进和提高。虽然这些新的拥塞控 制协议的算法和实现机制各有千秋,但依然还不能说它们中有哪个能很好地解决现在网络 环境中面临的所有问题,真正实现一个简单又鲁棒性更好的拥塞控制协议,因此,端系统 的拥塞控制协议方面的改进依然在不断深入研究和探索的阶段,尤其在协议参数的修改方 面依然是研究的热点,如何在各个性能之间权衡取舍,以使网络能够运行在最佳状态,仍然值得我们去探讨。 本文从 STCP 和 CUBIC 出发,通过大量不同网络环境下的模拟实验,对它们以及 TCP 协议的性能进 行参照对比,得出各协议的拥塞窗口变化、吞吐量、稳定性、TCP 友好性、RTT 公平性等方面的比较 和分析结果,并从中找到契合点,对总体表现更好些的 CUBIC 协议实施改进。在众多实验结果中我 们发现:基于 CUBIC 协议的运行机制,在 TCP 友好性、RTT 公平性方面都明显优于 STCP,在可扩 展性和稳定性方面也表现出很好的性能,但 CUBIC 的拥塞窗口增长过于保守,且波动幅度与 STCP 相比也相对较大,即 CUBIC 在稳定性方面尚有较大的改进空间。STCP 是以稳定性著称的一种机制简 单的拥塞控制协议,基于其在检测到拥塞后的窗口减小机制与 CUBIC 基本一致,我们想到在保留 CUBIC 原有基本机制的情况下,结合 STCP 的窗口增长机制,将 CUBIC 的窗口增量和 STCP 的窗口 增量糅合,并保持 CUBIC 原有的最大、最小增量的限制机制不变,这样就使 CUBIC 窗口增量在原有 的增量限制范围内做合理且适当的提高,试验证明,这个新改进的算法具有比 CUBIC 更好的稳定性, 并在传承了其在可扩展性、TCP 友好性和 RTT 公平性等优点的同时,也能有所提升,这个改进算法就 叫做——SCUBIC。 主要工作有: 1、阅读参考文献,了解拥塞控制基本理论、发展现状,重点对最近提出的基于端算法的新协议进行理 论分析和总结。 2、利用模拟工具 NS-2 重点对 STCP、CUBIC 协议及 TCP 协议进行模拟实验,并结合理论从其可扩展 性、稳定性、TCP 友好性、RTT 公平性方面进行比较分析。 3、针对 STCP 稳定性和可扩展性比 CUBIC 更加优越的特点,提出一种新的改进算法 SCUBIC。通过 实验验证 SCUBIC 增强了拥塞窗口的稳定和带宽使用的平稳度,较大程度地提高了协议的稳定性,同 时在可扩展性、TCP 友好性和 RTT 公平性方面也有所提升。
### 回答1: TCP(传输控制协议)是一种面向连接的协议,它提供了可靠的数据传输服务。而CSDN(程序员社区)是一个知名的技术交流平台。如果要用300字回答TCP传输文件CSDN,可以从以下几个方面进行描述: 首先,TCP作为传输层协议,可以确保文件的可靠传输。TCP采用三次握手建立连接,通过序列号和确认应答机制来保证数据的完整性和可靠性。在文件传输过程中,如果有数据包丢失或出错,TCP会自动重传,直到所有数据包都被正确接收。 其次,TCP还提供了流量控制和拥塞控制机制,可以根据网络状况和接收端的处理能力来控制数据传输速率,防止因为数据拥塞而导致的性能下降或网络崩溃。这使得文件传输更加稳定和高效。 另外,CSDN作为一家IT技术社区,提供了丰富的资源和平台。在CSDN上,用户可以分享和获取关于文件传输的技术经验和最佳实践,通过博客、论坛、问答等功能与其他开发者进行交流和学习。CSDN上的技术专家和开发者们也经常发布与TCP传输文件相关的文章和教程,帮助其他用户更好地理解和应用TCP进行文件传输。 综上所述,TCP传输文件CSDN能够通过TCP协议提供的可靠性、流量控制和拥塞控制机制,实现稳定、高效的文件传输。同时,CSDN作为一个技术社区,为用户提供了丰富的资源和平台,使用户可以获取更多的技术支持和交流机会。 ### 回答2: CSDN是一个专业的技术社区和知识分享平台,其中有大量的技术文档、编程教程以及开发资源可供开发者学习和参考。在CSDN上,我们可以找到关于TCP传输文件的相关文章和讨论。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输协议。它是互联网协议族中最重要的一部分,用于保证数据的有效传输和可靠性。 在使用TCP传输文件时,首先需要建立连接。客户端发起连接请求,服务端接受连接请求并建立连接。建立连接后,客户端和服务端之间可以开始进行文件的传输。 TCP传输文件的过程可以简单地概括为以下几个步骤: 1. 客户端发送文件请求给服务端。 2. 服务端接收到请求后,根据请求找到对应的文件,并准备进行传输。 3. 客户端和服务端建立数据通道,开始进行文件的传输。 4. 服务端将文件分成若干个数据包进行传输,并使用TCP协议保证数据的可靠性。 5. 客户端接收到数据包后进行校验,如果数据完整,则进行确认,否则要求服务端重新传输。 6. 客户端接收完所有数据包后,将它们按照顺序组装成完整的文件。 7. 文件传输完成后,终止连接。 TCP传输文件的优点是可靠性高,数据不会受到网络条件的影响而丢失或损坏。但是由于TCP协议的特性,传输速度较慢,对于大文件的传输可能会消耗较长的时间。 总之,通过使用TCP协议进行文件传输,我们可以以安全、可靠的方式在CSDN上获取到所需的技术文档和资源。这为开发者提供了便利和帮助,使他们能够更好地学习和提升自己的技术水平。 ### 回答3: TCP(传输控制协议)是一种可靠的传输协议,被广泛应用于互联网上的数据传输中。CSND(CSDN)是中国最大的技术社区之一,致力于技术交流和知识分享。下面将简要介绍TCP传输文件过程中的一些关键步骤和CSND在其中的应用。 TCP传输文件时,首先需要建立一个TCP连接。发送端和接收端通过三次握手建立连接,以确保双方都准备好进行数据传输。CSDN作为一个技术社区,提供了丰富的技术资源和论坛,用于发布和讨论与文件传输相关的问题。 建立连接后,发送端将文件分割为多个数据包,并且为每个数据包加上序号,以便接收端按序重组。同时,TCP采用滑动窗口协议进行流量控制,确保发送端和接收端之间的数据传输速度匹配。CSDN可能在这一过程中提供了一些文件传输相关的技术文章或者编程教程。 在数据包发送过程中,接收端通过确认消息告知发送端已经收到数据包,并且期望下一个数据包的序号。发送端根据接收端的确认消息进行重传或者继续发送。这个过程保证了数据的完整性和可靠性。CSDN可能会提供一些关于TCP协议的原理解释或者实践经验,帮助用户更好地理解和应用TCP协议。 最后,当所有数据包都被接收端按序接收并且确认后,TCP连接会被关闭。这样可以确保文件数据的完整性和正确性。CSND可能会在文件传输过程中给用户提供一些建议和提示,帮助用户根据不同情况进行文件传输。 综上所述,TCP传输文件是一种可靠的数据传输方式,而CSDN在其中提供了丰富的技术资源和社区交流平台,以帮助用户更好地理解和应用TCP协议进行文件传输。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值