三次握手,四次挥手简单理解
OSI七层网络模型
TCP协议(Transmission Control Protocol,传输控制协议)位于传输层,必须和对方建立可靠连接。为了保证数据准确送达,采取三次握手策略。
三次握手
从便于理解的角度说,三次握手,即发送三次带有标志的数据包。确保客户端和服务器的收发数据功能都正常。
1、客户端:请求连接,我的发送功能正常吗?(服务器确认客户端能发送数据)
2、服务器:收到,你的发送和我的接收功能正常,我的发送功能是否正常?(客户端确认服务器可以收到和发送数据)
3、客户端:收到,我们收发功能都正常,建立连接。(服务器确认客户端可以发送和收到数据)
四次挥手
四次挥手同样可以类似的理解,发送四次带有标志的数据包,因为客户端无法确定服务器是否将数据传输完成,所以需要四次挥手。
1、客户端:发出断开连接的请求(服务器确认客户端需要断开连接请求)
2、服务器:收到断开连接请求,等等我数据还没发送完(客户端确认服务器收到断开连接请求)
3、服务器:我的数据发送完了,可以断开连接(客户端确认服务器数据传输完成,可以断开连接,如果数据早已发送完,直接忽略第三次挥手)
4:客户端:收到,断开连接(服务器确认客户端断开连接)
Url从输入到页面加载中间到底发生了什么
- 客户端获取URL
- DNS解析
- TCP连接
- 发送HTTP请求
- 服务器处理请求
- 返回报文
- 浏览器解析渲染页面
- TCP断开连接
数据包
参考资料
https://blog.csdn.net/qq_33263769/article/details/88419649
https://www.sohu.com/a/287214198_99906077