三次握手,四次挥手简单理解

三次握手,四次挥手简单理解

OSI七层网络模型

TCP协议(Transmission Control Protocol,传输控制协议)位于传输层,必须和对方建立可靠连接。为了保证数据准确送达,采取三次握手策略。

三次握手

从便于理解的角度说,三次握手,即发送三次带有标志的数据包。确保客户端和服务器的收发数据功能都正常

1、客户端:请求连接,我的发送功能正常吗?(服务器确认客户端能发送数据)

2、服务器:收到,你的发送和我的接收功能正常,我的发送功能是否正常?(客户端确认服务器可以收到和发送数据)

3、客户端:收到,我们收发功能都正常,建立连接。(服务器确认客户端可以发送和收到数据)

四次挥手

四次挥手同样可以类似的理解,发送四次带有标志的数据包,因为客户端无法确定服务器是否将数据传输完成,所以需要四次挥手。

1、客户端:发出断开连接的请求(服务器确认客户端需要断开连接请求)

2、服务器:收到断开连接请求,等等我数据还没发送完(客户端确认服务器收到断开连接请求)

3、服务器:我的数据发送完了,可以断开连接(客户端确认服务器数据传输完成,可以断开连接,如果数据早已发送完,直接忽略第三次挥手)

4:客户端:收到,断开连接(服务器确认客户端断开连接)

Url从输入到页面加载中间到底发生了什么

  1. 客户端获取URL
  2. DNS解析
  3. TCP连接
  4. 发送HTTP请求
  5. 服务器处理请求
  6. 返回报文
  7. 浏览器解析渲染页面 
  8. TCP断开连接

数据包

参考资料

https://blog.csdn.net/qq_33263769/article/details/88419649

https://www.sohu.com/a/287214198_99906077

原文地址:https://www.cnblogs.com/djhzzl/p/13861756.html