网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

为什么TCP被称为“面向连接的协议”?

更新时间:2026年03月27日   作者:spoto   标签(Tag):

TCP是一种标准的面向连接的协议。在双方设备之间进行任何数据传输之前,必须满足以下条件才行:

在接收端的设备上建立与设备的逻辑连接。

传输控制协议(Transmission Control Protocol)TCP它是一种位于传输层的协议。OSI的心脏部分“它是一种面向连接的协议。造成这种情况的主要原因有两个:”

  1. 发送方和接收方始终保持联系,直到传输过程完全完成。同时,系统还会确保数据能够顺利到达目的地。如果数据有任何丢失的情况,接收方会请求发送方重新传输数据。
  2. 发送方发送的数据顺序,在接收端也是相同的。

数据包传输的路径在传输过程开始之前就已经确定下来了。这种确定方式实际上是一种被称为“三路传输”的方法。握手“方法”。

什么是“握手法”?

握手法的核心思想,基于这样一个基本原则:在开始数据传输之前,发送方和接收方必须按照一定的逻辑顺序执行一系列操作,这样才能确保数据的成功传输。下面简要介绍了这些操作步骤:

  • SYN(同步):SYN是一种简单的标志,用于表明某个节点(发送方)即将开始与接收方进行通信。该标志由发送方发送给接收方。
  • 接收方以SYN-ACK格式发送的响应:ACK的作用是用于向发送方确认已经收到了SYN标志,而另一个标志SYN则用于指示从哪个序列号开始进行传输。
  • 最后,发送方再次向接收方发送ACK信号,以确认收到的响应,从而建立可靠的连接。

只有在完成上述步骤之后,实际的数据传输才会开始。

如需了解更多详情,请参考这篇文章:TCP三路握手.

基本术语

  • SYN:这是一种简单的标志,用于表明传输过程的开始。
  • ACK:它也是一种简单的标志,主要用于表示确认和确保信息的可靠传递。
  • 可靠性:TCP会给每个发送给发送方的数据段分配一个序列号,以便能够跟踪正在传输的数据。如果数据包丢失了,或者接收端检测到某些错误,那么接收方会发送ACK信号,请求重新传输这些数据。
  • 已订购的配送服务:接收方接收到的每个数据段都会按照发送方发送时的顺序进行排列。例如,如果发送方发送的数据为:1234,那么接收方接收到的数据也会以4321的顺序呈现。当然,也有可能出现其他顺序,比如2134、3214、1324等。不过,TCP能够确保接收端所接收到的数据的顺序与发送端的顺序一致。
  • 错误检测与纠正:错误检测是一种确保接收端接收到的数据与发送端发送的数据完全一致的方法。

TCP数据传输

使用TCP作为面向连接的协议进行数据传输的过程如下:

作为第一步,我们必须先与系统建立连接,这样才能传输数据。

使用三轮握手进行连接建立

在步骤2中,数据传输是通过在接收端对数据包或数据段进行正确的排序来完成的。

数据传输

在第二步的上述图像中,发送的数据顺序为:1,2,3。同样地,接收端接收到的数据也遵循相同的顺序,即1,2,3。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料