首先我们先看下TCP握手的过程:
由于第三次握手的时候,client发完ACK Y+1后就可以直接发送http数据了,所以我们主要关注步骤1和2所花费的时间。步骤1和步骤2所花费的时间是1RTT,主要组成:RTT = 传播时延 + 排队时延 + 处理时延。
传播时延:数据在通讯链路上的传播时间,在上图中包括两部分,client --> server 和 server --> client;
排队时延:数据在经过网络传输时,要经过许多的路由器。但分组在进入路由器后要在输入队列中排队等待处理。在路由器确定了转发接口后,还要在输出队列中排队等待转发。
处理时延:应用程序从接收到数据到发出确认信号ACK的这段时间。