计算机基础
计算机网络
【Q054】简述TCP 的三次握手

简述TCP 的三次握手

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 55 (opens in a new tab)

Author 回答者: WenHaiYana (opens in a new tab)

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

Author 回答者: shfshanyue (opens in a new tab)

一图胜千言

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

Author 回答者: changshou83 (opens in a new tab)

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

Author 回答者: SunshineHusky (opens in a new tab)

第一次握手:发送方请求连接 客户端状态: (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的包 目的:确定服务端能够正常收取信息 发送信息