说下TCP三次握手,四次挥手?

TCP(传输控制协议)是一种面向连接的协议,它使用三次握手进行连接的建立,以及四次挥手进行连接的关闭。

三次握手:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=02b1742be4564f04b7e1bdf3b39333d7

第一步:客户端发送连接请求报文段(SYN)给服务器,并选择一个随机的初始序列号(ISN1)。
第二步:服务器收到连接请求报文段后,如果同意连接,将发送确认报文段(SYN+ACK)。服务器会选择另一个随机的初始序列号(ISN2),并将其作为确认号,并将自己的初始序列号(ISN2)一起发送给客户端。
第三步:客户端接收到服务器的确认报文段,会发送确认报文段(ACK),确认号设置为服务器的初始序列号加1(ISN2+1)。服务器接收到客户端的确认报文段后,连接建立成功。
经过三次握手,客户端和服务器就建立了可靠的连接,可以开始进行数据传输。

四次挥手:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=02b1742be4564f04b7e1bdf3b39333d7

第一步:客户端发送关闭连接请求报文段(FIN)给服务器,表示不再发送数据。客户端仍可以接收服务器发送的数据。
第二步:服务器收到客户端的关闭请求后,发送确认报文段(ACK)作为确认,并进入半关闭状态。服务器此时不再发送数据给客户端,但仍可以接收来自客户端的数据。
第三步:当服务器不再发送数据时,会发送自己的关闭请求报文段(FIN)给客户端,表示数据发送完毕。
第四步:客户端收到服务器的关闭请求后,发送确认报文段(ACK),确认服务器的关闭请求。此时客户端进入 TIME_WAIT 状态,等待一段时间后关闭连接。服务器收到客户端的确认后,关闭连接。
经过四次挥手,客户端和服务器都完成了关闭连接的操作,释放了连接资源。

需要注意的是,三次握手和四次挥手中的每个步骤都需要双方的确认,确保连接的可靠性和数据的完整性。这些握手和挥手过程可以保证数据在传输过程中的可靠性和有序性,确保数据能够正确地被发送和接收。
全部评论

相关推荐

评论
点赞
1
分享
牛客网
牛客企业服务