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》.上野宣著.

以上为个人学习分享,如有问题,欢迎指出:)

相关推荐
honsor2 小时前
SNMP 读取以太网温湿度传感器数据,监控平台对接实操
物联网·网络协议·tcp/ip
天远Date Lab3 小时前
零信任架构实战:基于天远租凭分期报告构建自动化汽车以租代购免押风控网关
网络·人工智能·架构·自动化
IT猿手5 小时前
实现NAPT、Easy-IP、NATserver、NATstatic
网络
迪康Defender5 小时前
终端供应链安全:应用白名单与软件正版化检测落地|终端安全治理实践
运维·服务器·网络·安全·web安全·自动化·运维开发
Yves..5 小时前
HTTP 协议学习笔记:从报文结构到抓包实践
网络协议·http·fiddler
沫璃染墨6 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
xiaoye-duck7 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
其实防守也摸鱼7 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
万联WANFLOW8 小时前
异地厂区视频监控远程运维:从组网到安全的实施要点
运维·网络·安全·企业组网·sdwan
衍玊8 小时前
深入剖析 TCP/IP 网络通信原理与内核实现
服务器·网络·tcp/ip