TCP三次握手和四次挥手小结

本文详细阐述了TCP协议中的三次握手和四次挥手过程,通过实例说明它们如何确保连接建立和断开时的数据发送与接收可靠性。
摘要由CSDN通过智能技术生成

最近又在看TCP三次握手和四次挥手了,真的是每次看都会有新的体会啊。

通讯的动作

TCP三次握手和四次挥手看似复杂,其实想明白了也很好理解。TCP的目的是端对端建立可靠的通讯连接,什么是通讯?通讯就是要建立通讯双方的信息发送和接收的渠道。这里可以忽略信息主体这个东西,那么剩下的动作就是发送和接收。

TCP三次握手

对于双方建立连接,如何确保可靠的通讯?那就要通讯双方或者说通讯主体来说,要确保自己的数据发送和接收两个功能没有问题。由于TCP连接涉及通讯双方,所以要确保双方数据收发都没有问题。
如下图所示证明:

  1. 第一个箭头处,接收方收到发送方发送的syn信号,表明接收方数据接收没有问题。同时通过第二条线把收到的syn发送给发送方。
  2. 第二个箭头处,发送方收到接收方发送的syn信号(同时也是自己之前发送给接收方的syn信号),表明发送方数据接收和发送都没有问题。同时将自己收到的ACK信号发送给接收方。
  3. 第三个箭头处,接收方收到之前发送给发送方的ack信号,表明接收方数据发送没有问题。
    综上,三次握手确保了通讯双方数据发送和接收都没有问题。这样也就保证了双方建立了连接。image.png通过上图观察也可以这样理解,发送方通过发送syn和接收自己发送的syn确保了自己的数据发送和接收功能正常;而接收方也通过发送ack和接收自己发送的ack来确保了自己的数据发送和接收功能正常。同时,握手过程中接收方向发送方回传syn和发送方向接收方回传ack,也更进一步确保了两者互相发送信息都无误。即通讯的消息主体正确无误。

TCP四次挥手

同理,通讯双方要断开连接,就要确保双方数据发送和接收都完毕。
举个例子:A 和 B 打电话,通话即将结束后,A 说“我没啥要说的了”,B回答“我知道了”,但是 B 可能还会有要说的 话,A 不能要求 B 跟着自己的节奏结束通话,于是 B 可能又巴拉巴拉说了一通,最后 B 说“我说完了”,A 回答“知道 了”,这样通话才算结束。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值