Daily-Question icon indicating copy to clipboard operation
Daily-Question copied to clipboard

【Q054】简述TCP 的三次握手

Open shfshanyue opened this issue 5 years ago • 4 comments

shfshanyue avatar Nov 24 '19 14:11 shfshanyue

我:你在吗? 他: 我在的。 我: 那开始聊天吧

WenHaiYana avatar Nov 29 '19 08:11 WenHaiYana

一图胜千言

三次握手之后,客户端与服务器端的两个 socket 处于 ESTABSHED 状态

shfshanyue avatar Jan 17 '20 08:01 shfshanyue

第一次:服务端知道客户端有发送能力 第二次:客户端知道服务端有发送和接受的能力 第三次:服务端知道客户端有接受能力

changshou83 avatar Mar 07 '22 22:03 changshou83

第一次握手:发送方请求连接 客户端状态: (syn_send) 具体行为:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机 目的:确定客户端能够正常发送信息 第二次握手:服务方发送应答报文 服务端状态:(syn_recv) 具体行为:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包 目的:确定服务端能够正常收取信息 发送信息 第三次握手:服务方发送应答报文 服务端状态:(establish) 具体行为:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包 目的:确定服务端能够正常收取信息 发送信息

SunshineHusky avatar Apr 08 '22 14:04 SunshineHusky