美文网首页
TCP三次握手和四次挥手小结

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

作者: 鹅鹅鹅_ | 来源:发表于2020-03-28 22:31 被阅读0次

最近又在看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 回答“知道 了”,这样通话才算结束。

image.png

相关文章

  • 不积跬步--TCP三次握手和四次挥手过程

    本文来至转载TCP三次握手和四次挥手过程 TCP三次握手和四次挥手过程 1、三次握手 (1)三次握手的详述 首先C...

  • TCP的三次握手和四次挥手

    参考资料:[1].【TCP】详解TCP 三次握手和四次挥手[2]. iOS:为什么TCP连接要三次握手,四次挥手[...

  • 2、tcpdump抓包分析三次握手和四次挥手

    TCP为什么需要三次握手、四次挥手 三次握手 三次握手 四次挥手 SYN flood攻击

  • TCP连接的建立和终止

    目录(1)三次握手(2)四次挥手(3)TCP状态转换图(4)TCP连接三次握手+四次挥手+状态转换 一:三次握手 ...

  • tcp/ip

    TCP/IP--理解TCP三次握手和四次挥手 - 简书

  • 知识点总结1-计算机网络

    1.TCP的三次握手和四次握手 建立TCP的话,需要三次握手才能建立,而断开连接则需要四次挥手 三次握手:通俗描述...

  • 三次握手和四次挥手

    三次握手是TCP建立连接时进行的,四次挥手是TCP断开连接是进行的,要弄明白三次握手和四次挥手,需要了解TCP的协...

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

    最近又在看TCP三次握手和四次挥手了,真的是每次看都会有新的体会啊。 通讯的动作 TCP三次握手和四次挥手看似复杂...

  • TCP连接管理(三次握手,四次挥手)

    TCP连接管理(三次握手,四次挥手) 三次握手 四次挥手 client和server的连接状态变化 主动发起关闭的...

  • tcp

    报文结构、三次握手、四次挥手 Tcp--三次握手,四次挥手[https://www.jianshu.com/p/a...

网友评论

      本文标题:TCP三次握手和四次挥手小结

      本文链接:https://www.haomeiwen.com/subject/pvfeuhtx.html