什么是计算机网络中的 TCP 协议?

TCP 代表传输控制协议。它是一种传输层协议,可促进数据包从源到目的地的传输。它是一种面向连接的协议,定义它在网络中的计算设备之间出现通信之前创建连接。

TCP 组织信息,以便它可以在服务器和用户之间发送。它维护通过网络通信的信息的完整性。在发送数据之前,TCP 在源和目标之间创建一个连接,它提供的连接在通信开始之前一直有效。然后它将大量信息分成较小的数据包,同时在整个过程中建立数据完整性。

TCP 可以从需要所有信息到达的高级协议发送数据。它们包含对等共享协议,例如文件传输协议 (FTP)、安全外壳 (SSH) 和 Telnet。它可以通过 Internet 消息访问协议 (IMAP)、邮局协议 (POP) 和简单邮件传输协议 (SMTP) 发送和接收电子邮件,并通过超文本传输协议 (HTTP) 进行 Internet 创建。

运行框架的网络协议栈中的 TCP 应用程序负责创建和删除端到端连接以及传输信息。TCP 应用程序包含在多个网络应用程序中,包括 Web 浏览器或服务器,通过特定的接口。每个连接都应该被两个代表的端点(客户端和服务器)持续识别。

每个数据包包含 32 位序列号。这些数字用于确认和窗口机制。该数据以称为段的字节为单位进行交换。一个段由固定的 20 个字节加上后跟零个或多个数据字节组成。

段大小

TCP 软件决定段大小。在此,对段大小施加了一些限制,如下所示 -

  • 涉及 TCP 标头的每个段都必须适合 65525 字节的 IP 有效负载。

  • 每个段必须适合最大传输单元 (MTU)。每个网络都有一个最大传输单元 (MTU)。

碎片化

如果一个段变得太大,那么它就会被分成小片段。在路由器完成的每个分段上,然后在每个分段上附加一个新的 IP 标头。因此,碎片增加了开销。

计时器

TCP实体使用的基本协议是滑动窗口协议。一旦发送方发送一个分段,目的地接收到该分段,发送方就会启动计时器。它与数据一起发回确认(如果有)。确认号等于它期望接收的后续序列号。如果发送方的计时器在收到确认之前超时,则发送方将再次发送未确认的数据包。

与 TCP 定时器窗口协议相关的问题

由于分段可以分片,传输分段的一个端口可以到达目的地,而可能丢失剩余部分或分段到达乱序。有时,段延迟太多以至于计时器超时,并且会发生重传。

在重传的段中,它们可以采用与原始段不同的路由。然后初始段和重传段的片段都可以零星地到达目的地。因此需要仔细的管理技术来实现可靠的字节流。沿途有可能发生拥堵。