为什么TCP协议中握手需要三次,挥手需要四次
握手需要三次,举个简单的例子,我们想一下日常生活中的握手的场景,首先我们要伸出手,当别人看到你伸出手时,别人也会伸出手。这羊当你看到别人的手伸出来,这样你们两才会握手,就建立了三次握手。在CS(Client Sever)模型中,首先C发送SYN(请求同步序列号),S在接收到SYN请求后,会向C放送SYN,ACK,当C接收到SYN,ACK请求时,会进一步发送ACK来确认,此时它们就建立了三次握手。假设此时仅建立了两次握手的话,S会以为C已经确认(实际上C根本没有收到S的请求),会不停的发送数据包,造成资源浪费。
挥手需要四次,TCP的工作方式是全双工的,当C发送FIN时,S接收到请求后,会向C发送ACK,用来确认后,S发送FIN,此时S关闭,接着C向S发送ACK,用来确认,此时C关闭。
![在这里插入图片描述![](https://img-blog.csdnimg.cn/20200219132315723.png)
TCP为什么握手需要三次,挥手需要四次
最新推荐文章于 2023-05-11 16:10:19 发布