TCP概述

互联网上主要使用两种传输层协议:

  1. 传输控制协议(TCP)
  2. 用户数据报协议(UDP)

在本文中,我们将讨论传输控制协议(TCP)。

传输控制协议

  • TCP是传输控制协议的缩写。
  • 它是一个传输层协议。
  • 它被设计为通过Internet发送数据包。
  • 在发送任何数据之前,它会建立可靠的端到端连接。

TCP-的特点

特点01:

TCP是可靠的协议。

这是因为

  • 它保证将数据包传递到正确的目的地。
  • 接收方收到数据包后,将确认发送给发送方。
  • 它告诉发送方数据包是否已安全到达其目的地。
  • TCP使用重传来补偿数据包丢失。

阅读更多 -TCP重传

特点02:

TCP是面向连接的协议。

这是因为

  • TCP在源和目标之间建立端到端连接。
  • 在交换数据之前建立连接。
  • 保持连接,直到两端的应用程序完成数据交换为止。

特点03:

TCP处理拥塞和流控制。

  • TCP通过控制窗口大小来处理拥塞和流量控制。
  • TCP通过减少发送方窗口大小来应对拥塞。

阅读更多 -TCP拥塞控制

特点04:

TCP确保按顺序交付。

  • TCP确保数据包按照发送方发送的顺序传递到目的地。
  • 序列号 用于协调已发送和接收的数据。

特点05:

TCP连接是全双工的。

  • TCP连接允许在两个方向上同时发送数据。
  • 因此,TCP连接为全双工。

特点06:

TCP与Internet协议协同工作。

  • TCP连接是通过以下方式唯一标识的:

发送方和接收方的端口号和IP地址的组合。

  • IP地址指示正在通信的系统。
  • 端口号指示哪个端对端套接字正在通信。
  • 端口号包含在TCP包头中,而IP地址包含在IP包头中。
  • TCP段被封装到IP数据报中。
  • 因此,TCP头在传输过程中紧随IP头之后。

特点07:

TCP可以使用选择性确认也可以使用累积确认。

  • TCP使用“ 选择性重复”和[“返回N”协议的组合。
  • 在TCP中,发送方窗口大小=接收方窗口大小。
  • 在TCP中,乱序包被接收器接受。
  • 当接收方收到乱序数据包时,它将接受该数据包,但会发送对预期数据包的确认。
  • 接收者可以选择发送独立的确认或累积确认。
  • 综上所述,TCP是75%SR协议和25%Go back N协议的组合。

特点08:

TCP是字节流协议。

  • 应用层将数据发送到传输层,没有任何限制。
  • TCP将数据分为多个块,其中每个块都是字节的集合。
  • 然后,它通过将IP包头添加到数据块中来创建TCP段。
  • TCP区段= TCP包头+数据块。

特点09:

TCP提供错误检查和恢复机制。

TCP使用三种简单的技术提供错误检查和恢复功能

  1. 校验和
  2. 确认ACK
  3. 重传

觉得文章有用?

点个广告表达一下你的爱意吧 !😁