互联网上主要使用两种传输层协议:
- 传输控制协议(TCP)
- 用户数据报协议(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使用三种简单的技术提供错误检查和恢复功能
- 校验和
- 确认ACK
- 重传