TCP协议:三次握手、四次挥手

文章目录

  • 三次握手
    • [1. 什么是三次握手?](#1. 什么是三次握手?)
    • [2. 为什么是三次握手?](#2. 为什么是三次握手?)
  • 四次挥手
    • [1. 什么是四次挥手?](#1. 什么是四次挥手?)
    • [2. 为什么是四次挥手?](#2. 为什么是四次挥手?)
  • 引用

三次握手

1. 什么是三次握手?

三次握手是TCP协议中用于建立连接的过程。

  • 第一次,表示请求建立连接。
  • 第二次,表示同意建立连接。
  • 第三次,表示确认收到接收端的SYN/ACK。

2. 为什么是三次握手?

为什么2次不可以?一定要3次?

为了确保连接的可靠性。第一次握手,客户端向服务端发送消息;第二次握手,服务端给予响应;第三次握手,客户端对服务端的响应给予响应。如果没有第三次握手,服务端将不能得知发送给客户端的内容是否正常收到。

四次挥手

1. 什么是四次挥手?

四次挥手是TCP协议中用于断开连接的过程。

这里以服务端主动发起断开连接为例来进行说明。

  • 第一次:服务端发送FIN,表示没有要发送的数据了,但是还可以接收数据。
  • 第二次:客户端发送ACK,表示收到了FIN。(可能继续发送未传输的数据,也可能不发送)
  • 第三次:客户端发送FIN,表示它也没有要发送的数据了。
  • 第四次:服务端发送ACK,表示收到了客户端发送的FIN。

2. 为什么是四次挥手?

如果只有两次或者三次,可能会造成,一方断开连接,而另一方还在发送数据,造成数据的丢失。四次,能过确保在断开连接前完成未传输的数据发送,确保安全的终止连接。

引用

1\] 《图解HTTP》.上野宣著. > 以上为个人学习分享,如有问题,欢迎指出:)

相关推荐
DevSecOps选型指南35 分钟前
2025软件供应链安全最佳实践︱证券DevSecOps下供应链与开源治理实践
网络·安全·web安全·开源·代码审计·软件供应链安全
利刃大大1 小时前
【在线五子棋对战】二、websocket && 服务器搭建
服务器·c++·websocket·网络协议·项目
国科安芯2 小时前
抗辐照MCU在卫星载荷电机控制器中的实践探索
网络·嵌入式硬件·硬件工程·智能硬件·空间计算
EasyDSS3 小时前
国标GB28181设备管理软件EasyGBS远程视频监控方案助力高效安全运营
网络·人工智能
玩转4G物联网3 小时前
零基础玩转物联网-串口转以太网模块如何快速实现与TCP服务器通信
服务器·网络·物联网·网络协议·tcp/ip·http·fs100p
派阿喵搞电子3 小时前
Ubuntu下有关UDP网络通信的指令
linux·服务器·网络
光芒Shine3 小时前
【物联网-ModBus-ASCII】
物联网·网络协议
搬码临时工4 小时前
外网访问内网服务器常用的三种简单操作步骤方法,本地搭建网址轻松让公网连接
服务器·网络·智能路由器
帽儿山的枪手4 小时前
程序员必掌握的iptables五表五链
linux·网络协议
Fortinet_CHINA4 小时前
引领AI安全新时代 Accelerate 2025北亚巡展·北京站成功举办
网络·安全