TCP协议三次握手和四次握手机制

一、TCP 三次握手(3次握手就是3个大动作(招手微笑实现互相确认))
TCP 三次握手就好比雾霾日2个人在50米宽街上2侧看见了对方,要通过招手方式相互确定对方是否认识自己。
在这里插入图片描述
Client首先向Server招手(syn),Server看到Client向自己招手后,Server向Client微笑(ack)。Client看到Server微笑后确认Server成功辨认出自己(estalished确认状态)。但Server还有狐疑,需要Client二次发出确认信号(微笑)。Server也向Client招了招手(syn),Client看到Server向自己招手后知道Server是在寻求自己确认,于是Client发出微笑(ack),Server看到Client微笑后确认Client(进入established状态)。双方互相确认结束。

在这里插入图片描述
过程中共四个动作,Client招手–Server微笑–Server招手–Client点头微笑。其中Server连续进行了2个动作,先微笑(回复对方),然后招手(寻求确认),实际上可以将这两个连续动作合一,微笑招手(ack+syn)。于是四个动作就简化成了三个动作,Client招手–Server微笑招手–Client微笑。
有两个中间态,syn_sent和syn_rcvd,这两个状态叫着「半打开」状态,是向对方招手以寻求确认,但是还没真正看到对方微笑。syn_sent是主动打开方的「半打开」状态,syn_rcvd是被动打开方的「半打开」状态。客户端是主动打开方,服务器是被动打开方。
【1】syn_sent: syn package has been sent
【2】syn_rcvd: syn package has been received


二、TCP 数据传输
TCP数据传输是2个人隔空对话,所以需要对方确认听见了自己的话。
在这里插入图片描述

发布了121 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/yanhaijunyan/article/details/102949860