对TCP三次握手机制的理解 整理
seq是***,这是为了连接以后传送数据用的,ack是对收到的数据包的确认,值是等待接收的数据包的***。
在第一次消息发送中,客户端随机选取一个***作为自己的初始序号发送给服务端;第二次消息服务端使用ack对客户端的数据包进行确认,因为已经收到了***为x的数据包,准备接收***为x+1的包,所以ack=x+1,同时服务端告诉客户端自己的初始***,就是seq=y;第三条消息客户端告诉服务端收到了服务端的确认消息并准备建立连接,客户端自己此条消息的***是x+1,所以seq=x+1,而ack=y+1是表示客户端正准备接收服务端***为y+1的数据包。
seq是数据包本身的***;ack是期望对方继续发送的那个数据包的***。