http3次握手

在这里插入图片描述

第一次握手: 客户端告诉服务端说要创建连接

第二次握手:服务端收到请求后知道有客户来了,然后就为客户端开启tcp socket的端口,开启后返回给客户端,返回的ack是客户端第一次请求过来的seq+1

第三次握手: 客户端收到服务端的返回后知道被服务端答应了,这里请求里带上ack=y+1与服务端建立连接

为什么需要三次连接呢?


这是为了防止服务端开启一些无用的连接,试想一下,如果在第一次握手时服务端就答应了并建立连接,并返回数据包给客户端,但这里由于网络原因数据包丢失了,这里客户端没有收到服务端的返回。当服务端超时了以后自动关闭与服务端的连接,但这里服务端是不知道的,那么服务的监听端口就不知道去关闭,以至于服务器的资源浪费。
这里就需要有第三资连接来告诉服务器,及时的释放资源

所以三次握手的主要用途就是避免网络传输等问题造成的服务器资源浪费

posted @ 2020-06-12 21:24  飞鸟和蝉-  阅读(284)  评论(0编辑  收藏  举报