1、描述用户点击一个URL后,主机与服务器产生的动作。
2、描述DNS解析的工作过程
3、四次挥手
A:请求断开连接
B:好的收到
B:好的已关闭连接
A:好的再见了勿回
状态变化:
- 客户端应用进程调用断开TCP连接的请求,向服务器端发送一个终止标志位FIN=1,seq=u的报文,客户端进入FIN_WAIT_1状态。 表示客户端已经将数据传输完毕,将不再传输数据(报文中将不包含数据),将进行主动关闭链路的操作。
- 服务器端在收到这个FIN后,向客户端发送一个ACK=1,seq=v,ack=u+1的报文,服务器端进入CLOSE_WAIT状态,客户端收到该ACK报文后将进入FIN_WAIT_2状态。此时TCP处于半关闭状态,该状态发生于客户端,所以客户端将无法发送数据,但是可以接受数据。
- 在服务器将需要发送的数据全部发送给客户端后,将会发送一个终止标志位FIN=1,ACK=1,seq=w,ack=u+1的报文给客户端,服务器进入LAST_ACK(最后确认)状态,等待客户端最终确认关闭链路操作。
- 客户端收到该FIN报文后,发送一个ACK=1,seq=u+1,ack=w+1的报文给服务器端,表明接收到服务器端的断开连接的请求并准备断开服务器端到客户端的链路,此时客户端进入TIME_WAIT状态,服务器端在收到ACK后进入CLOSE状态。不过此时TCP连接还没有释放,客户端需要在TIME_WAIT状态停留等待2MSL(2倍报文最大生存周期),因为客户端需要确保服务器端收到自己的ACK报文,然后客户端才会进入CLOSE状态。