简述TCP 的三次握手
Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 55
Author 回答者: WenHaiYana
我:你在吗? 他: 我在的。 我: 那开始聊天吧
Author 回答者: shfshanyue
一图胜千言
三次握手之后,客户端与服务器端的两个 socket 处于 ESTABSHED
状态
Author 回答者: changshou83
第一次:服务端知道客户端有发送能力 第二次:客户端知道服务端有发送和接受的能力 第三次:服务端知道客户端有接受能力
Author 回答者: SunshineHusky
第一次握手:发送方请求连接 客户端状态: (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的包 目的:确定服务端能够正常收取信息 发送信息