什么是计算机网络中的 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定时器窗口协议相关的问题
由于分段可以分片,传输分段的一个端口可以到达目的地,而可能丢失剩余部分或分段到达乱序。有时,段延迟太多以至于计时器超时,并且会发生重传。
在重传的段中,它们可以采用与原始段不同的路由。然后初始段和重传段的片段都可以零星地到达目的地。因此需要仔细的管理技术来实现可靠的字节流。沿途有可能发生拥堵。