服务端 和 客户端 时间如何同步

486 阅读1分钟
// 1) 客户端请求服务器的时候(请求时间t1)  服务器收到请求(当前时间t2) 
// 2) 服务器响应客户端的时间(t3)   t3 - t2 就是服务器处理请求的时间
// 3) 客户端收到响应的时间(当前时间t4)

// 所以;
// t4 - t1 是整个请求时间 = 网络延时 + 服务器处理时间
// 网络单次延迟(delay) = ( t4 - t1 - (t3 - t2) ) / 2  
// 所以收到响应后实际的服务器的时间 = t3 + delay
// t3 + delay - t4 = gap (相差时间)