一、什么是tcp三次握手
每一次TCP连接都需要经过三个阶段:连接建立、数据传送和连接释放。三次握手就发生在连接建立阶段。
第一次握手:客户端发送syn包给服务器,这个时候syn=j,这个时候,客户端的状态进入SYN_SENT状态,需要等待服务器确认。(大白话说就是客户端发了个包给服务器,我客户端就处在发送状态了,但是不知道服务器有没有收到,我就需要服务就确认有没有收到,这个时候客户端处在SYN_SENT状态,即客户端处在发送状态)
第二次握手:服务器收到syn包,确认了客户端的syn,ack=j+1,,同时服务器也给客户端发送一个syn包(syn=k),注意,服务器发给客户端的是SYN+ACK包,此时服务器进入SYN_RECV状态(大白话说就是,我服务器收到了你客户端发来的信息了,收到之后,ack值就要变为j+1(改变此时我的一个状态),为了让你客户端知道我服务器收到了你的信息,我先回复你的SYN(一个请求),然后我再加上我自己想对你说的话一起发送给你ACK,所以发送的是SYN_ACK包,然后我服务器就等着你客户端给我回应,就处在SYN_RECV状态)
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(established中文意思是已建立))
什么是tcp三次握手
最新推荐文章于 2023-06-27 13:48:26 发布