TCP可靠传输与慢启动机制
TCP可靠传输:
TCP使用超时重传来实现可靠传输:如果一个已经发送的报文段在超时时间内没有收到确认,那么就重传这个报文段。
每个 TCP 段都有一个序列号和数据完整性校验和。每个段的接受者收到完好的段时,都会向发送者回送小的确认分组,如果发送者没有在指定的窗口时间内收到确认信息,发送者就认为分组已经被破坏或损毁,然后重发数据。
TCP慢启动机制:
TCP 数据传输的性能还取决于 TCP 连接的使用期,TCP 连接会随着时间进行自我“调谐”。起初会限制连接的最大速度,如果数据成功传输,会随着时间的推移提高传输的速度,这种调谐被称为 TCP 的慢启动 slow start,用于防止因特网的突然过载和拥塞。
TCP 慢启动限制了一个 TCP 的端点在任意时刻可以传输的分组数,简单来说,每成功接收一个分组,发送端就有了发送另外两个分组的权限,如果某个 HTTP 事务有大量数据要发送,是不能一次将所有分组都发送出去的,必须发送一个分组,等待确认,然后可以发送两个分组,每个分组比较被确认,这样就可以发送四个分组,依次类推,这种方式被称为“打开拥塞窗口”。
由于存在这种拥塞控制特性,所以新连接的传输速度会比已经交换过一定量数据的“已调谐”连接慢一些,由于已调谐连接要更快一些,所以 HTTP 中可以重用现存的连接,以提高性能。