输入url后会发生什么
1.解析url域名拿到真实IP。
2.三次握手建立链接。
3.拿到数据,渲染界面。
4.四次挥手断开链接。
1.解析url拿到真实IP
-输入url后,浏览器会对url进行自动补全(例如baidu.com补全为https://www.baidu.com/)
-按下回车,url会交给网络进程处理。
-网络进程查看是否存在缓存,如果没有缓存则进入网络请求。
2.三次握手建立链接
-第一次:客户端发送SYN=1
|
| 服务器接受SYN
|
-第二次:服务端发送SYN=1,ACK=1
|
|客户端接受SYN=1,ACK=1
|
-第三次客户端发送ACK=1
|成功建立链接

3.拿到数据,渲染界面
-成功建立链接后,客户端向服务器发送请求消息,服务器接收后根据请求信息构建响应数据并发送给网络进程。
-网络进程解析状态码,若为200则说明拿到数据。
4.四次分手
-第一次:客户端发送FIN=1。
|
|服务端接受。
|
-第二次:服务端发送ACK=1。
|
|服务端看客户端有没有继续发送请求。
|
-第三次:服务端确定客户端没有继续请求。则发送ACK=1,FIN=1。
|
|客户端接受ACK=1,FIN=1。
|
-第四次:客户端发送ACK=1,确认断开。
