TCP的三次握手四次挥手

三次握手:

第一次a向b发出申请,"我要给你发文件了",发送请求报送文件Syn。

第二是b收到a发送的syn报文段后回应"好的,你发吧",同时将自己序列号se q发给a,并回应ack确认报送报文段,且在序列号ack上+1。

第三次a收到后,回应Ack确认报文段,"好,那我开始发了"。

三次挥手后,二者开始发送文件,建立连接。

Tcp三次握手是对每次发送数量进行协商发送和确保接收同步,以提高可靠性传送。

四次挥手:

第一次a决定不再发送,将带有fin标识的TCP报文段发送给b请求断开连接,"意味着我不发了"

第二是be收到fin报文段后回应确认报文段ack"意味着好的"(但此时不能断,有可能b要处理剩下数据,也有可能还有数据没有发完,b也要发数据)

第三次b确认数据都收完了,没有更多数据发送,向a发送fin标识的TCP报文段"意味着我也不发了"

第四次a收到后,向b发送ack确认报文段,"意味着OK"(B收到后即断开连接)

图片是我自己画的,有点小丑,勉强看吧。

相关推荐
南玖yy4 小时前
Linux 桌面市场份额突破 5%:开源生态的里程碑与未来启示
linux·运维·服务器·汇编·科技·开源·gradle
泰勒疯狂展开4 小时前
Linux研学-MySQL安装
linux·mysql·adb
小马爱打代码5 小时前
Spring Boot 接口安全设计:接口限流、防重放攻击、签名验证
网络·spring boot·安全
giaoho5 小时前
Android网络请求,Retrofit,OKHttp学习
网络
Amodoro5 小时前
nuxt更改页面渲染的html,去除自定义属性、
前端·html·nuxt3·nuxt2·nuxtjs
墨风如雪5 小时前
探索传家宝VPS:您的全球高性能VPS优选平台,不止于推荐!
服务器
Vesan,6 小时前
【Linux/Ubuntu】VIM指令大全
linux·ubuntu·vim
丨千纸鹤丨7 小时前
高可用集群Keepalived
linux·服务器·网络
三口吃掉你7 小时前
Web服务器(Tomcat、项目部署)
服务器·前端·tomcat
☞下凡☜8 小时前
C语言(20250722)
linux·c语言·开发语言