tcp建立连接三次握手

tcp客户端在和服务端建立连接的过程是一个三次握手的过程:

1:客户端连接服务端,客户端首先要向服务端发送两个数据:①连接请求标志位(SYN),②连接序号(seq),可以理解为向服务端发送了一个字典{"SYN":1,"seq":100}

2:服务端在收到客户端的连接请求后,向客户端发送:①确认请求标志位(ACK), ②确认序号(ack),③连接请求标志位(SYN),④连接序号(seq),也可以理解为一个字典{"ACK":1,"ack":101,"SYN":1,"seq":200}

3:客户端在收到服务端的确认请求后,再次向服务端发送:①确认请求标志位(ACK),②确认序号(ack),③连接序号(seq),也可以理解为字典{"ACK":1,"ack":201,"seq":102}

 

大致过程可以理解为:

首先,客户端向服务端发送了请求标志位1和连接序号100(随机生成),然后服务端在收到客户端的连接请求后,将客户端发送的连接序号加1,也就是101,将其作为确认序号连同确认请求标志位1发送给客户端,标识服务端可以接收客户端的请求,并且服务端还会向客户端发送连接请求标志位1和随机生成的连接序号200(随机生成),这两个数据可以理解为向客户端询问可以收到服务端的数据吗,最后客户端发送确认请求标志位1和确认序号201(该确认序号是将服务端刚刚发送的连接序号加1)和随机生成的连接序号102(该连接序号是和第一次发送连接序号做区分,标识不是第一次发送请求)发送给服务端,到此客户端和服务端连接成功,即为三次握手过程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章