TCP的三次握手、四次挥手

首先我们要知道建立连接的目的是什么,我们是为了可靠的传输数据。那既然是可靠的传输数据,我们必须保证客户端和服务端都能正常的发送和接收数据,如果某一方不能正常的发送或者接收数据,那整个数据的传输就不能成功,也就不可靠。

三次握手

1.第一次握手:第一次握手是客户端发送同步报文到服务端,这个时候客户端是知道自己具备发送数据的能力的,但是不知道服务端是否有接收和发送数据的能力;

2.第二次握手:当服务端接收到同步报文后,回复确认同步报文,此时服务端是知道客户端具有发送报文的能力,并且知道自己具有接收和发送数据的能力,但是并不知道客户端是否有接收数据的能力;

3.第三次握手:当客户端收到服务端的确认报文后,知道服务端具备接收和发送数据的能力,但是此时服务端并不知道自己具有接收的能力,所以还需要发送一个确认报文,告知服务端自己是具有接收能力的。

最后,当整个三次握手结束过后,客户端和服务端都知道自己和对方具备发送和接收数据的能力,随后整个连接建立就完成了,可以进行后续数据的传输了。

四次挥手

  1. 第一次挥手客户端发起关闭连接的请求给服务端;
  2. 第二次挥手:服务端收到关闭请求的时候可能这个时候数据还没发送完,所以服务端会先回复一个确认报文,表示自己知道客户端想要关闭连接了,但是因为数据还没传输完,所以还需要等待;
  3. 第三次挥手:当数据传输完了,服务端会主动发送一个 FIN 报文,告诉客户端,表示数据已经发送完了,服务端这边准备关闭连接了。
  4. 第四次挥手:当客户端收到服务端的 FIN 报文过后,会回复一个 ACK 报文,告诉服务端自己知道了,再等待一会就关闭连接。
相关推荐
草海桐8 分钟前
go 的 net 包
网络·golang·net
lboyj17 分钟前
5G/6G通信设备中的盲埋孔技术突破
网络
神的孩子都在歌唱21 分钟前
网络IP冲突的成因与解决方案
网络·网络协议·tcp/ip
佩奇的技术笔记1 小时前
Java学习手册:TCP 协议基础
java·tcp/ip
christine-rr2 小时前
【25软考网工】第三章(3)虚拟局域网VLAN
网络·笔记·软考
落笔画忧愁e2 小时前
数据通信学习笔记之OSPF的基础术语-距离矢量路由协议
网络·智能路由器
jingshaoyou2 小时前
【防火墙 pfsense】1简介
网络·智能路由器·防火墙
Jackilina_Stone2 小时前
【网工第6版】第5章 网络互联⑦
网络·软考·网络互联·网工·第5章 网络互联
福大大架构师每日一题2 小时前
docker v28.1.1 正式发布!修复关键Bug,网络与安全性再升级
网络·docker·bug
kaixin_learn_qt_ing2 小时前
了解通信链路
网络