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

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

相关推荐
L***B5681 分钟前
SQL 注入漏洞原理以及修复方法
网络·数据库·sql
e***58232 分钟前
Linux部署Redis集群
linux·运维·redis
ZeroNews内网穿透3 分钟前
ZeroNews IP 访问控制能力
服务器·网络·网络协议·tcp/ip·安全·web安全·小程序
n***4433 分钟前
Linux下MySQL的简单使用
linux·mysql·adb
e***71675 分钟前
Linux下安装Nginx服务及systemctl方式管理nginx详情
linux·运维·nginx
nukix5 分钟前
Linux 查看应用端口情况
linux·运维·服务器
s***87275 分钟前
linux centos8 安装redis 卸载redis
linux·运维·redis
白日做梦Q7 分钟前
Linux/Windows系统下:traceroute 与 tracert 路由追踪命令全解析
linux·运维·windows
不穿格子的程序员9 分钟前
操作系统篇3——深入理解操作系统:Linux 常用命令、系统中断与用户态/内核态详解
linux·服务器·操作系统·内核态·用户态·中断
...对方正在输入......15 分钟前
MySQL主从复制
linux·mysql