📜  什么时候传输控制协议 (TCP) 最合适?

📅  最后修改于: 2022-05-13 01:57:01.859000             🧑  作者: Mango

什么时候传输控制协议 (TCP) 最合适?

TCP(Transmission Control Protocol)是传输层的协议。 TCP 是一种面向连接、可靠且安全的协议。为了提供可靠的服务,TCP 实现了错误控制、拥塞控制、流量控制。

TCP提供的服务:

  • 处理沟通的过程——
    它是使用端口号实现的。
  • 流传输服务 –
    它允许发送进程以字节流的形式传送数据。
  • 全双工服务 –
    它执行复用和解复用。
  • 可靠的协议——
    它使用确认机制来检查和确认数据的到达。
  • 面向连接的服务。

TCP 使用 Go back N 和 Selective Data and Selective Repeat 协议进行可靠的数据传输。 TCP使用两种类型的确认,如下所示:-

  1. 累积确认(Go-back-N)
  2. 选择性确认(选择性协议)

TCP的特点:

1. 流量控制——
流量控制由 TCP 提供。发送方要发送的数据量由接收方控制。这样做是为了防止接收器的数据过载。 TCP 使用面向字节的流量控制。

2. 错误控制——
传输层需要可靠,因为底层协议 IP 不可靠。可靠性可以通过错误控制来实现。传输层的差错控制包括:

  1. 检测并丢弃损坏的数据包。
  2. 跟踪丢失和丢弃的数据包。
  3. 识别重复的数据包并丢弃它们。
  4. 缓冲乱序数据包,直到丢失的数据包到达。

错误控制涉及发送和接收传输层。

3. 拥塞控制——
如果网络的负载大于网络的容量,就会发生网络拥塞。发送方发送的数据量不会被接收方接收到,但也取决于网络中的拥塞程度。 TCP 考虑了网络中的拥塞。

什么时候使用传输控制协议 (TCP) 最合适?
因此,当我们需要可靠性以及必须发送少量数据并且我们期望它立即响应时,TCP 是最合适的。