TCP真的可靠吗?

网络技术是一个经常有趣的领域,但它可能很复杂。更重要的是,弄清楚它是如何工作的粗犷的低级细节也不是大多数人对乐趣的想法。

事实上,简单地忽略幕后发生的事情并继续访问网络和使用您的应用程序通常要容易得多。但是,有一个网络领域值得仔细研究,它以TCP / IP为中心。

TCP/IP 是计算机如何跨网络通信的基本技术。即使只是一点点的运作方式,也可以帮助您设置自己的设备并使它们更有效地工作。为您的TCP / IP知识增加价值是它可以让您解决互联网问题,配置VPN应用程序等等的方式。

如果您通常希望避免复杂的专家级网络演讲,我们不会责怪您 - 我们也会。但是,尽管TCP/IP有一些这样的功能,但您不必浪费时间在无休止的神秘术语上。只需学习一些基本概念就可以产生重大影响,并让您享受更有效的网络体验。

TCP/IP 代表什么?

TCP/IP 代表 传输控制协议/互联网协议。尽管这些描述符经常一起提及,但 TCP 和 IP 是单独的协议。但是,一起使用时,它们提供了一组规则,有助于定义计算机在本地网络和更广泛的Internet上如何相互通信。

TCP/IP 的 IP 部分处理将数据传输到源设备的最基本任务,无论是网站、网络打印机还是孩子卧室中的 Xbox

IP 的工作原理是将数据拆分为称为数据包的块,然后将其发送到目的地。您可以将其视为类似于发送信件。该协议有两种格式的 IP 地址 - IPv4 和 IPv6 - 但基本操作是相同的。在这两种情况下,每个字母都会将数据包发送到具有相同返回地址(设备IP)的相同地址(目标服务器的IP)。

问题是,就像在现实世界中一样,你无法控制信件的处理方式。有些信件可能通过不同的路线,它们可能不会按照您发送的顺序到达,一些信件可能会在途中损坏,或者有些可能根本无法到达。这对于网络场景来说显然不是很好,尽管幸运的是,这并不像听起来那么糟糕。

什么是 TCP?

TCP本质上是一种协议,它使用IP发送其数据,但增加了额外的功能以确保系统按预期工作。

TCP也是基于连接的。因此,例如,它更像是一个电话,而不是我们上面用作插图的信件。它可以发送数据流并从目标设备实时获取确认。

为此,TCP 将您的数据分成数据包,给它们一个数字,然后通过 IP 将它们发送到目标计算机。

当您的数据包到达目标服务器时,它会通过 IP 接收它们,然后将数据传递到自己的 TCP 层。这足够智能,可以检测数据包错误并要求再次发送丢失的数据。发生这种情况后,该过程会重新组装您的数据包,从而确保它们按最初发送的顺序到达。

这种极高的可靠性是TCP的一大优势。无论您发送多少数据包,或者它们采用多少不同的路由,实际上丢失了多少数据包,协议都会努力确保您的数据最终到达那里。当然,如果网络状况真的很糟糕,您可能需要等待一段时间,但公平地说......这不是TCP/IP的错。

TCP/IP 加速

但是,合并TCP的许多功能会给您的数据传输带来一些开销,从而减慢您的速度。在少数情况下,这可能被证明是一个问题。例如,如果您使用的是VPN应用程序,则从OpenVPN TCP切换到更简单的OpenVPN UDP协议可能会稍微提高速度。为此,值得检查您的设置框)。

操作系统也有自己的TCP加速和设置。例如,PC专家通常能够通过使用窗口自动调整功能来提高其操作速度。因此,如果您足够乐意进行一些修补,则可以选择。

如果您不太有信心,有一些免费软件工具可以帮助调整过程,并且很可能有助于提高性能。例如,SpeedGuide的免费软件TCP Optimizer看起来很可怕,但不要让它让你失望。 单击Optimal,程序声称它可以自动找到最佳的Windows TCP设置,只需单击一下即可应用它们。

一些应用程序也有自己的内置技术来提高您的速度。总是令人印象深刻的ExpressVPN Windows应用程序具有"优化Windows网络以最大化VPN速度"选项。因此,例如,如果您单击"设置,高级"选项,程序会调整一些重要的Windows TCP设置。如果您的系统上禁用了它,请将其打开,虽然它不适用于所有人,但这仍然值得一试。

如果您想尝试我们在此处概述的任何选项,请当心,因为TCP / IP优化并不容易。事实上,您的系统在调整后完全有可能比原来慢。由于这种情况可能发生,因此记下您所做的任何更改是非常谨慎的,以便以后可以恢复它们。

如果您希望保持安全,请随时完全不理会TCP / IP。这是一个可靠的协议,开箱即用,这基本上就是它几十年来一直为网络提供动力的原因。更重要的是,TCP / IP看起来也不会很快消失。

相关推荐
FfHUCisI1 分钟前
GMP 调度器:Go 并发的心脏是如何跳动的
开发语言·golang·php
happymade23 分钟前
7000 台网络设备批量纳管 & 自动拓扑生成实战——MSRM3 完整操作流程与关键要点复盘
运维·服务器·网络·zabbix·grafana·msrm3
啊阿狸不会拉杆33 分钟前
《计算机网络-自顶向下方法》4.1 网络层概述 读书笔记
网络·计算机网络·智能路由器·网络层
Shadow(⊙o⊙)1 小时前
Linux网络——文件与网络的连接桥梁struct sock {
linux·运维·网络
李永奉1 小时前
中科蓝讯SDK开发-提示音音频文件格式转换和压缩教程
网络·单片机·嵌入式硬件·mcu·物联网
星云API技术支持1 小时前
企业微信二次开发外部群:群聊数据与联系人信息如何建立关联
数据库·php·企业微信
新时代牛马1 小时前
Linux 性能调优与追踪完整篇:ftrace、perf、eBPF从采样到落地验证
linux·运维·服务器
sunoo-2291 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
长脖鹿Johnny1 小时前
游戏输入系统框架设计(三):网络输入权威与可验证性
网络·游戏·游戏开发·架构设计·输入系统·网络同步
Mortalbreeze1 小时前
深入理解 Linux IO 模型(二):多路复用——select
linux·运维·服务器·网络·tcp/ip