如何理解三次握手四次挥手

       TCP连接的建立和断开过程分别被称为三次握手和四次挥手

三次握手(TCP连接的建立过程):

  • 客户端发送一个带有SYN(同步)标志的数据包给服务器端,请求建立连接。
  • 服务器端接收到客户端的请求后,发送一个带有SYN/ACK(同步/确认)标志的数据包给客户端,表示已经接受到请求。
  • 客户端再发送一个带有ACK(确认)标志的数据包给服务器端,表示连接已建立。

四次挥手(TCP连接的断开过程):

  • 客户端发送一个带有FIN(结束)标志的数据包给服务器端,请求断开连接。
  • 服务器端接收到客户端的断开请求后,发送一个带有ACK(确认)标志的数据包给客户端,表示已接收到断开请求。
  • 服务器端再发送一个带有FIN(结束)标志的数据包给客户端,请求断开连接。
  • 客户端接收到服务器端的断开请求后,发送一个带有ACK(确认)标志的数据包给服务器端,完成连接断开。

意义:

  • 通过三次握手建立连接,保证了双方都能够正常接收数据。
  • 通过四次挥手断开连接,保证了双方都能够安全地关闭连接并释放占用的资源。

相关推荐

  1. 如何理解握手挥手

    2024-04-26 09:46:04       34 阅读
  2. TCP握手挥手

    2024-04-26 09:46:04       39 阅读
  3. tcp握手挥手

    2024-04-26 09:46:04       38 阅读
  4. tcp握手挥手

    2024-04-26 09:46:04       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 09:46:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 09:46:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 09:46:04       82 阅读
  4. Python语言-面向对象

    2024-04-26 09:46:04       91 阅读

热门阅读

  1. 如何一键清除文件目录下所有的node_modules

    2024-04-26 09:46:04       27 阅读
  2. 工厂方法模式(模拟发奖多种商品)

    2024-04-26 09:46:04       31 阅读
  3. Elasticsearch索引别名:管理与优化数据访问

    2024-04-26 09:46:04       38 阅读
  4. log4j:WARN No appenders could be found for logger

    2024-04-26 09:46:04       34 阅读
  5. Ubuntu离线安装g++、locales

    2024-04-26 09:46:04       29 阅读
  6. Circuits--Sequential--Finite_2

    2024-04-26 09:46:04       30 阅读
  7. centos7 宝塔php7安装mongodb扩展

    2024-04-26 09:46:04       33 阅读
  8. 密码学系列0-总述

    2024-04-26 09:46:04       28 阅读