一、TCP报文段结构
二、TCP连接管理
连接建立——三次握手:
- SYN连接请求
- SYN ACK确认
- ACK确认
三、TCP可靠数据传输
TCP的可靠数据传输实现机制包括差错编码、确认、序号、重传、计时器等。
TCP的可靠数据传输是基于滑动窗口协议,但是发送窗口大小动态变化。
- 封装TCP报文段
- 发出一个报文段后启动一个计时器
- 通过校验和发现数据差错
- 通过序号重新排序,丢弃重复的报文段
- 流量控制
四、TCP流量控制
TCP协议利用窗口机制实现流量控制,但不是简单的滑动窗口协议。
TCP连接建立时,双方都为之分配了固定大小的缓冲空间;TCP的接收端只允许另一端发送其缓冲区所能接纳的数据。
- 接收端在给发送端发送确认段时,通告接收窗口大小。
- 发送端在接下来发送数据段时,确保未确认段的应用层数据总量不超过接收端通告的接收窗口的大小,从而确保接收端不会发生缓存溢出。