一、TCP协议概述
1. 基本概念
TCP(Transmission Control Protocol)是传输控制协议,是互联网协议套件(TCP/IP)中的核心协议之一。它提供面向连接的、可靠的、基于字节流的传输服务。
2. 发展历史
- 1974年:由Vint Cerf和Bob Kahn提出TCP/IP模型
- 1981年:RFC 793正式定义TCP协议
- 经历多次改进(如TCP Reno、NewReno、Vegas等拥塞控制算法)
3. 协议层次
位于OSI模型的传输层(第四层),介于IP层(网络层)和应用层之间
二、TCP核心特性
1. 面向连接
- 建立连接(三次握手)
- 数据传输
- 释放连接(四次挥手)
2. 可靠传输
- 确认机制(ACK)
- 重传机制
- 序列号(Sequence Number)
- 确认号(Acknowledgment Number)
3. 流量控制
- 滑动窗口机制
- 接收窗口(Receiv