当前位置: 首页 > news >正文

tpc协议的3次握手和4次挥手

建立连接的3次握手过程:

A: 我想和你建立连接,你收到我的请求吗?(我想娶你)
B: 好的,我收到了你的请求,我们可以建立连接,我同意。(好的,我愿意嫁给你)
A: 好的,我收到了你的回应,我们可以开始传输数据了。(那我们领证吧)
这个过程是为了确保两端的通信能够正常进行,因为只有确认建立了连接,才能够保证数据传输的可靠性。

断开连接的4次挥手过程:

A: 我想和你断开连接,你收到我的请求吗?(我想和你离婚)
B: 好的,我同意和你断开连接。(我同意你的离婚请求)
B: 我已经没有数据要发送了,你可以断开连接了。(离婚手续已经准备好了)
A: 好的,我确认可以断开连接了。(我们去领离婚证)
这个过程是为了让两端之间的连接可以正常地关闭,因为在传输数据之后,连接是需要关闭的,否则会占用系统资源和带宽。因此,断开连接也是非常重要的。

为什么是3次握手

这个过程中,第三次握手是为了防止已经失效的连接请求报文段又重新发送到服务端,导致服务端建立多个冗余的连接。如果客户端没有收到服务端的确认报文段,就会重新发送连接请求报文段,服务端收到后,认为是一个新的连接请求,就会建立多个冗余的连接,造成资源的浪费。而第三次握手可以解决这个问题,客户端收到服务端的确认报文段后,就知道已经建立了连接,不会再次发送连接请求报文段。

为什么是4次挥手呢?

这个过程中,第一次挥手是为了告知服务端要断开连接,第二次挥手是为了确认客户端的请求,第三次挥手是为了告知客户端服务端也请求断开连接,第四次挥手是为了确认服务端的请求并关闭连接。由于TCP连接是全双工的,关闭连接时需要进行双向的确认,确保数据传输的完整性和可靠性。

http://www.lryc.cn/news/32998.html

相关文章:

  • YOLOv5害虫识别项目代码打包完整上传Gitee仓库(已开源)以及git上传速率限制踩坑记录
  • 从零开始学习c语言|21、动态内存管理
  • swagger关闭/v2/api-docs仍然可以访问漏洞
  • k8s pod调度总结
  • 28个案例问题分析---10---对生产环境的敬畏--生产环境
  • 视觉SLAM十四讲ch7-1视觉里程计笔记
  • 模仿评论样式
  • xxl-job调度中心、执行器源码详解
  • cpp c++summary笔记 复杂类型 “right-left” rule
  • bash编程(马哥)
  • 搭建Gerrit环境Ubuntu
  • 朋友去华为面试,轻松拿到26K的Offer,羡慕了......
  • springboot项目如何配置启动端口
  • IOS - 抓包通杀篇
  • 盒子模型的简介
  • Kubernetes 101,第二部分,pod
  • protobuf序列化解码原理
  • OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。
  • 性能平台数据提速之路
  • Dns域名解析服务器
  • 关于 JavaScript 中的 Promises
  • PMP考前冲刺题——错题集
  • 【C++】30h速成C++从入门到精通(多态)
  • 从proc文件系统中获取gateway的IP地址
  • 【LeetCode】剑指 Offer(17)
  • MySQL索引类型
  • 你了解HashMap吗?
  • 我一个女孩子居然做了十年硬件……
  • 【Linux】编译器gcc g++和调试器gdb的使用
  • 高效能自动化港口数字化码头智慧港航,中国人工智能企业CIMCAI世界港航人工智能领军者,成熟港口码头人工智能产品中国人工智能企业