课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
1分钟

TCP 协议三次握手

所谓的三次握手即建立TCP连接,是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以

确认连接的建立。

整个流程如下图所示:

第一次握手:客户端将标志位SYN置为1,随机产生一个序列值seq=x,并将该数据包发送给服务器,

客户端进入SYN_SENT状态,等待Server确认。

第二次握手:服务器收到数据包后由标志位SYN=1指定客户端请求建立连接,服务器端将标志位SYN

和ACK都置为1,ack=x+1,随机产生一个序列值seq=y,并将该数据包发送给客户端以确认连接请求,

此时,服务器进入SYN_RCVD状态。

第三次握手:客户端收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,

ack=y+1,发送数据包给服务器端,客户端进入ESTABLISHED状态;服务器端收到对端发来的确认数据

包后也转入ESTABLISHED状态,此时三次握手完成,客户端与服务器已建立通讯连接。