📅  最后修改于: 2020-11-10 04:44:38             🧑  作者: Mango
TCP代表传输控制协议。它是一种传输层协议,有助于将数据包从源传输到目标。这是一种面向连接的协议,意味着它在网络中计算设备之间发生通信之前先建立连接。该协议与IP协议一起使用,因此一起称为TCP / IP。
TCP的主要功能是从应用程序层获取数据。然后它将数据分成几个数据包,为这些数据包编号,最后将这些数据包传输到目的地。另一方面,TCP将重组数据包并将其传输到应用程序层。我们知道TCP是一种面向连接的协议,因此连接将保持建立状态,直到发送方和接收方之间的通信未完成为止。
以下是TCP协议的功能:
TCP是一种传输层协议,因为它用于将数据从发送方传输到接收方。
TCP是可靠的协议,因为它遵循流和错误控制机制。它还支持确认机制,该机制检查数据的状态和声音到达。在确认机制中,接收方向发送方发送肯定或否定确认,以便发送方可以知道数据包是否已被接收或需要重新发送。
该协议确保数据以发送的相同顺序到达预期的接收者。它对每个段进行排序和编号,以便目标端的TCP层可以根据其顺序重新组合它们。
这是一种面向连接的服务,这意味着数据交换仅在建立连接之后才发生。数据传输完成后,连接将终止。
全双工意味着数据可以同时在两个方向上传输。
TCP是一种面向流的协议,因为它允许发送方以字节流的形式发送数据,并且还允许接收方以字节流的形式接受数据。 TCP创造了一个环境,在该环境中,发送方和接收方都通过一个称为虚拟电路的虚拟管连接。该虚拟电路在互联网上传输字节流。
在网络模型的分层体系结构中,整个任务分为较小的任务。每个任务都分配给处理该任务的特定层。在TCP / IP模型中,五个层是应用程序层,传输层,网络层,数据链路层和物理层。传输层在为直接应用程序提供端到端通信方面起着至关重要的作用。它创建了65,000个端口,以便可以同时访问多个应用程序。它从上层获取数据,然后将数据分成较小的数据包,然后将其传输到网络层。
在TCP中,使用三向握手建立连接。客户端发送带有序列号的段。反过来,服务器将使用自己的序列号和确认序列发送其网段,该确认序列比客户端序列号大一。客户端收到其段的确认后,便将确认发送到服务器。这样,可以在客户端和服务器之间建立连接。
由于每个段都有自己的TCP标头,因此增加了大量的开销,因此路由器的分段会增加开销。