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收到后即断开连接)

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

相关推荐
一匹电信狗43 分钟前
【C++】C++风格的类型转换
服务器·开发语言·c++·leetcode·小程序·stl·visual studio
赖small强1 小时前
Linux 页缓存(Page Cache)与回写(Writeback)机制详解
linux·页缓存(page cache)·回写(writeback)·脏页
蓝冰印1 小时前
HarmonyOS Next 快速参考手册
linux·ubuntu·harmonyos
CoderYanger1 小时前
前端基础——HTML练习项目:填写简历信息
前端·css·职场和发展·html
CodeCraft Studio1 小时前
国产化PDF处理控件Spire.PDF教程:如何在 C# 中从 HTML 和 PDF 模板生成 PDF
pdf·c#·html·.net·spire.pdf·pdf文档开发·html创建模板pdf
muyouking111 小时前
深入理解 HTML `<label>` 的 `for` 属性:提升表单可访问性与用户体验
前端·html·ux
---学无止境---1 小时前
Linux中在字符串中查找指定字符的第一次出现位置的汇编实现
linux
软件技术NINI1 小时前
html css js网页制作成品——饮料官网html+css+js 4页网页设计(4页)附源码
javascript·css·html
软件技术NINI1 小时前
html css js网页制作成品——HTML+CSS辣条俱乐部网页设计(5页)附源码
javascript·css·html
老龄程序员1 小时前
基于OpenIddict6.4.0搭建授权认证服务
运维·服务器·identityserver