tcp三次握手,四次挥手

tcp三次握手,四次挥手

1.三次握手(双方一起准备资源的过程)

四次握手过程:

  1. 客户端发送数字1

  2. 服务器返回数字1加一,则服务器准备好资源向客户端发送

  3. 服务器发送一个数字2

  4. 客户端返回数字2加一,则客户端资源也已经准备好,即同意建立连接

    经历四次握手后,tcp连接建立成功,可以开始发送数据。

三次握手过程:

  1. 客户端发送一个数字1

  2. 服务器返回数字1加一和一个新的数字2,

  3. 客户端返回新的数字2加一

    经历三次握手后,则tcp连接建立成功,可以开始发送数据。

在这里插入图片描述

两者区别:三次握手比四次握手速度快

但是不能确定数字发送的先后顺序,所以需要加上序号 syn-请求 ack-响应,这样就能确定数字发送的先后顺序了

在这里插入图片描述

2.四次挥手(双方一起释放资源的过程)

不进行通讯了,需要关闭通讯,客户端先关闭

关闭流程:

在这里插入图片描述

注意:

  1. 套接字是全双工的,关闭需要关闭发数据和收数据

  2. ②和③不能合并的原因:服务器不一定挥关闭套接字,但是②必须要发送

  3. 客户端先关闭连接的原因:为了保证④的正常运行,发送方需要等待一段时间才能关闭,这个期间不能做其它事情,资源没有释放,这个固定端口不能做其它事情。所以如果服务器先关闭时,服务器一段时间内不能够正常启动。而客户端不会绑定一个固定的端口,端口被占用影响不大。可以在服务器端加上一句代码,就可以使服务器向关闭套接字而不会影响下一次的正常启动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值