TCP为什么握手需要三次,挥手需要四次

为什么TCP协议中握手需要三次,挥手需要四次
握手需要三次,举个简单的例子,我们想一下日常生活中的握手的场景,首先我们要伸出手,当别人看到你伸出手时,别人也会伸出手。这羊当你看到别人的手伸出来,这样你们两才会握手,就建立了三次握手。在CS(Client Sever)模型中,首先C发送SYN(请求同步序列号),S在接收到SYN请求后,会向C放送SYN,ACK,当C接收到SYN,ACK请求时,会进一步发送ACK来确认,此时它们就建立了三次握手。假设此时仅建立了两次握手的话,S会以为C已经确认(实际上C根本没有收到S的请求),会不停的发送数据包,造成资源浪费。
在这里插入图片描述
挥手需要四次,TCP的工作方式是全双工的,当C发送FIN时,S接收到请求后,会向C发送ACK,用来确认后,S发送FIN,此时S关闭,接着C向S发送ACK,用来确认,此时C关闭。
![在这里插入图片描述![](https://img-blog.csdnimg.cn/20200219132315723.png)](https://img-blog.csdnimg.cn/20200219132321936.png)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值