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

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

相关推荐
天蓝蓝的本我2 分钟前
ollama外部无法访问.ollama.service 文件无法写入.ollama外部无法访问.
运维·网络
I肆逸I8 分钟前
OpenStack 管理:从认证、计算到存储与网络
网络·php·openstack
星恒讯工业路由器9 分钟前
蜂窝物联网模组选型实践:4G Cat.1、Cat.4 与 5G RedCap 的工程对比
网络·物联网·redcap·工业物联网·cat.1·cat.4·cat.1 bis
帷幕落秋10 分钟前
经典命令场景与软硬链接
linux·运维
派小心.22 分钟前
DAU和MAU怎么计算?先确定活跃事件、用户键和统计窗口
大数据·服务器·前端·人工智能·数据分析
燕落南枝23 分钟前
HTML 视频标签(video)详解笔记
笔记·html·音视频
笑虾32 分钟前
RustDesk 支持局域网 IP + 自定义端口直接连接
网络·网络协议·tcp/ip
CCCCCCCCharlie32 分钟前
深入解析I/O底层:文件描述符与缓冲区真相
linux·开发语言·c++·算法
kmomo..1 小时前
Linux 驱动开发学习笔记:UART、触摸屏与 ADC 驱动实战
linux·驱动开发·学习
data analyse 4561 小时前
Session数怎么计算?明确会话切分、超时与跨页规则
java·服务器·数据库