TCP 三次握手

1、TCP连接

 客户端和服务器之后只有建立了TCP连接,http 请求和响应的 数据包才能在这个连接的基础上发送。在http2.0之前,一个http 请求对应一个tcp连接。而且,http 2的版本,http请求是可以并发的。

 

2、三次握手的过程

客户端先发起一个我要创建一个TCP连接的数据包的请求,有两个标志位,SYN  = 1, Seq = X

服务端接收到之后,知道要创建一个连接,创建一个TCP的socket端口,返回三个标志位,SYN = 1, ACK = X + 1,Seq = Y

客户端接到这个数据包之后,就知道,服务端已经允许建立连接了,ACK = Y + 1,Seq = Z 

 

3、为什么需要三次握手

可以防止服务端建立一些无用的连接。客户端发送请求后,如果服务端直接建立连接,返回数据,但是数据丢失,客户端超时会重新发起请求建立连接,但是重新创建后,服务端感知不到,就会耗费资源

posted @ 2020-01-14 18:28  九萌萌  阅读(203)  评论(0编辑  收藏  举报