可靠传输:确保数据安全到达对端,并且保证有序交付
安全有序传输
确保数据安全有序到达对端
- 可靠传输的前提:面向连接。这里不再细说,有兴趣的小伙伴可以戳(网络)传输层:TCP协议特性——面向连接详解(连接建立、断开详细过程+常见面试题)
- 确认应答机制:发送的每一条数据都要求接收方进行确认回复,收到确认回复则认为数据安全到达。
- 超时重传机制:等待超时后都没有收到数据的确认回复,则认为这条数据丢失,对数据进行重传。
- 包序管理:基于协议字段中的序号和确认序号实现
- 数据一致性校验:基于协议字段中的校验和实现,不一致则丢弃要求重传。
包序管理
序号:告诉对方本条数据的起始序号是多少
确认序号:接收方告诉发送方,确认序号之前的数据都已经收到,下次就从这个确认序号开始发送数据
数据不一定会有序到达,但是接收方会根据序号进行排序,保证向上交付的数据是有序的。
三次握手阶段&