什么是TCP三次握手与四次挥手?

1. 三次握手即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。

  • 第一次,客户端向服务器发送SYN同步报文段,请求建立连接

  • 第二次,服务器确认收到客户端的连接请求,并向客户端发送SYN同步报文,表示要向客户端建立连接

  • 第三次,客户端收到服务器端的确认请求后,处于建立连接状态,向服务器发送确认报文客户端是在收到确认请求后,先建立连接服务器是在收到最后客户端的确认后,建立连接发起连接请求的一定是客户端

  • 2. 四次挥手即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开的过程。

  • 第一次,A端像B端发送FIN结束报文段,准备关闭连接

  • 第二次,B端确认A端的FIN,表示自己已经收到对方关闭连接的请求中间这段时间,A端停止向B端发送数据,但是B端可以向A端发送数据,要将自己未处理完任务处理完

  • 第三次,B端向A端发送FIN结束报文段,准备关闭连接

  • 第四次,A端确认B端的FIN,进入TIME_WAIT状态,此时A端进程已经退出,但是连接还在当B端收到A端的ACK之后,先断开连接当A端等待2 MSL之后,确认的B端接收到ACK后,再断开连接发起断开连接请求的一端最后要进入有一个TIME_WAIT状态发起连接请求的可以是客户端也可以是服务器端

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值