TCP(传输控制协议)通过一系列复杂的机制,在不可靠的 IP 层之上构建了一个可靠的传输层。所谓的“可靠”,指的是数据在传输过程中无差错、不丢失、不重复、且按序到达。 以下是 TCP 保证可靠传输的 7 大核心机制: 1. 校验和 (Checksum) 作用: 保证数据内容的完整性。 机制: TCP 首部中有一个校验和字段。发送方在发送数据前计算校验和,接收方收到数据后重新计算。如果计算结果不一致,说明数据在传输过程中发生了比特翻转或损坏,接收方会直接丢弃该数据包(不发送 ACK),等待发送方超时重传。 2. 序列号 (Sequence Number) 作用: 解决数据包的乱序和重复问题。 机制: TCP 将每个字节的数据都进行了编号。 去重: 如果接收方收到重复的序列号,会丢弃重复数据。 排序: IP 包到达的顺序可能是不确定的,接收方根据序列号将乱序到达的数据包重新排序,然后再交付给应用层。 3. 确认应答机制 (ACK) 作用: 告知发送方数据已被成功接收。 机制: 接收方收到数据后,会回复一个 ACK(Acknowledgment)报文。ACK 中的确认号(Ack Num...