网络-TCP三次握手,四次挥手

三次握手

在这里插入图片描述
名词解释:
1、seq:序列号 随机生成的
2、ack: 确认号 ack = seq + 1
3、ACK 确定序列号有效标识
4、SYN 发起新连接
5、FIN 完成

三次握手具体步骤:
1、客户端先发送一个SYN报文,想要和服务端进行连接,同时会携带一个随机生成的序列号 seq
2、服务端收到客户端的SYN +seq之后,服务端也会生成一个序列号seq,这个时候就会写到ACK确认号,同时还会生成一个ack = 客户端的seq +1
3、客户端收到服务端的响应,会发送一个ACK确定号,同时会再生成一个seq,这个seq是之前的客户端seq+1,再生成一个ack = 服务端seq+1,这俩相等说明正常

四次挥手

在这里插入图片描述
四次挥手具体步骤
1、断开连接服务端或者客户端都可以主动发起,如图所示以客户端为例,客户端发送FIN,并生成客户端的seq序列号进入wait状态,这是第一次挥手
2、服务端接收到FIN包,向客户端进行ack验证,ack是客户端seq+1,并打上ACK确认号,这是第二次挥手,服务端此时还可以发送未完成的数据
3、服务端所有任务完成之后进入最后确认状态,向客户端发送FIN包,并生成服务端的seq序列号,并验证ack,验证成功打上ACK确认号标识
4、客户端接收到服务端数据进入超时等待2MSL,等待后客户端关闭连接,向服务端发送seq序列号,这个序列号是第一次的序列号+1,ack是服务端的seq序列号+1,验证是否相等,打上ACK,服务端断开连接

这些主要是学习小满视频的笔记,
原地址:https://xiaoman.blog.csdn.net/article/details/130633071

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值