面试题:请描述TCP三次握手和四次挥手

34 阅读1分钟

建立TCP连接

  • 先建立连接(确保双方都有收发消息的能力)
  • 再传输内容(如发送一个get请求)
  • 网络连接是TCP协议,传输内容是HTTP协议

三次握手 - 建立连接

  • 1 client发包, server接收。server:有client要找我
  • 2 server发包, client接收。client:server已经收到消息了
  • 3 client发包,server接收。server:client要准备发送了

image.png

四次挥手 - 关闭连接

  • 1 client发包,server接收。server:client已经结束请求
  • 2 server发包,client接收。client:server已经收到,我等待它关闭
  • 3 server发包,client接收。client:server此时可以关闭连接
  • 4 client发包,server接收。server:可以关闭了(然后关闭连接)

image.png

总体过程

image.png