TCP协议(三次握手、四次挥手)

159 阅读1分钟

TCP协议是什么?

TCP是一个面向连接的、可靠的、基于IP(字节流)的传输层协议
TCP是HTTP的底层协议

一次完整的HTTP请求过程(输入www.baidu.com,到页面呈现的过程)

  1. 输入www.baidu.com,回车后,需要先进行DNS解析,得到IP地址;
  2. 根据IP地址,找到服务器,开始建立TCP连接,三次握手;
  3. 浏览器发送HTTP请求,服务器进行响应html文件;
  4. 浏览器解析html文件,加载html文件中所需的资源(图片、css、js);
  5. 浏览器完成页面的解析渲染
  6. http服务完成,释放关闭TCP链接,四次挥手。

三次握手(实际上就是:连接的发起+双方的两次确认)

image.png

四次挥手

image.png

image.png

其实最后A仍然会继续等待2MSL,才会断开连接;

  • 备注:三次握手及其四次挥手的发起者,既可以是客户端,也可以是服务器端