1. 校验和
对收到的数据包的二进制位校验,检测数据在传输过程中是否发生变化。如果收到该数据包的校验和有差错,TCP将丢弃这个报文段并且不确认收到此报文段。
2. 确认应答+序列号(累计确认+seq)
可以保证接收方能够对数据包进行排序,将有序的数据传送给应用层
3. 超时重传
当TCP发出一个段后,它会启动一个定时器,等待收到目的端确认报文,如果不能及时收到一个确认,将重发这个报文段
4. 流量控制
TCP连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端缓冲区能接纳的数据。当接收方来不及处理发送方的数据,能提示发送方降低发送速率,防止包丢失。即TCP通过滑动窗口来实现流量控制
5. 拥塞控制
当网络拥塞时,减少数据的发送。
发送方拥有拥塞窗口,发送数据前比对接收方发过来的即时窗口,取较小值
有慢启动、拥塞避免、快重传、快恢复算法