互联网协议 — TCP — 性能问题解析

Posted 范桂飓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了互联网协议 — TCP — 性能问题解析相关的知识,希望对你有一定的参考价值。

目录

TCP 难以满足弱网环境的通信需求

TCP 在设计之初没有考虑到现今复杂的网络环境,当你在地铁上或者火车上被断断续续的网络折磨时,你可能都不知道这一切可能都是 TCP 协议造成的。

在网络通信中,从发送方发出数据开始,到收到来自接收方确认的时间被叫做 RTT(Round-Trip Time,往返时延)。弱网环境下,是丢包率较高的特殊场景,TCP 在类似场景中的表现很差,当 RTT 为 30ms 时,一旦丢包率达到了 2%(一个很差的网络质量),TCP 的吞吐量就会下降 89.9%,从下面的表中我们可以看出丢包对 TCP 的吞吐量极其显著的影响:

在这里插入图片描述

弱网环境中影响 TCP 性能的因素权重依次为:

  1. 拥塞控制:TCP 的拥塞控制在发生丢包时会进行退让,减少能够发送的数据段数量,但是丢包并不一定意味着网络拥塞,更多的可能是网络状况较差;</

以上是关于互联网协议 — TCP — 性能问题解析的主要内容,如果未能解决你的问题,请参考以下文章

小白入门必备http协议解析

TCP编程之网卡信息获取和域名解析

TCP协议的性能评测工具 — Tcpdive开源啦

1.tcp协议 三次握手建链接 四次挥手断开链接 tcp协议的状态 syn洪水攻击与半连接池 互联网协议详解 3. socket介绍 4. 基于socke

TCP协议解析及相关问题

《TCP/IP 详解 卷1:协议》第 11 章:名称解析和域名系统