TCP链接的三次握手四次挥手——类比异地恋情侣开始交往和分手(通俗易懂)

首先,要详细解释的,先看下面两篇文章。这篇文章只是一个类比,能够辅助理解和记忆。web

计算机网络——TCP三次握手详解为何两次不行
计算机网络——TCP四次挥手过程详解网络

三次握手(开始交往)

  • 男:(写一封情书)“我喜欢你,咱们能够在一块儿吗?即便咱们分隔两地。”(发出创建链接的请求,情书就是SYN报文段)
  • 女:(回信)“好啊~”(回信就是ACK报文段)
  • 男:(继续回信)“太好了,咱们今晚去看电影吧?”(回信确认关系,对应ACK报文段,而且还能携带应用数据(电影邀请))

注意第三封回信是必要的,否则女方无法确认男方是否真的想和本身在一块儿。假设前两封信就能够确认关系,考虑这样的状况,男方发出情书以后(可能经过快递等渠道),因为各类缘由,情书好久都没有到女生手里。男生等不到女生的回信,因而猜想可能信丢了,因而又发了一封,后发的这封信女生收到了,也回了信,而后双方幸福快乐地在一块儿。但过了一段时间,因为某些缘由分手了。而后以前一直没发出去的情书,如今又到了女生手里(假设女生对这封跟上次几乎如出一辙的情书没有感到奇怪),女生仍然对男生有感情,因而回信答应男生。但男生收到这封情书会感到莫名其妙,我没告白啊!能够想象这会有多尴尬。男生能够选择置之不理,但这时女生是不知道状况的,因而会一直发信给男生,男生要是一直不理的话,多浪费女生的心思啊!因此第三封信是必要的,若是男生没有回这第三封信,那女生就能够认为是搞错了,就没有后面愈来愈多的尴尬。固然男生在收到太多这样莫名其妙的信后,能够选择回一封拒绝信,说女生应该搞错了,这样女生就能够断了这个念想,这封拒绝信就对应RST置为1的报文。但为了尽快避免后面的尴尬,第三封信就不能少了。(建议看我写的上一篇三次握手的详解,以便充分理解)svg

四次挥手(分手)

  • 男:“我以为咱们可能不太合适,咱们分手吧,我不会再主动联系你。”(发出关闭链接的请求)
  • 女:“你要分手,能够,可是我还没作好心理准备,可让我再跟你说多几句话吗?”(发出ACK报文段)
    (此后男生不会再主动联系女生,而女生还会联系男生)
  • 女:“好,我该说的话都说完了,咱们好聚好散吧。”(发送关闭链接的报文段)
  • 男:“再见。”(发出ACK报文段,让女生知道我已经收到了)
    (女生收到后,放下了男生,即释放了资源)
    (男生在等待一段时间后,女生没有再回信,男生就默认女生已经收到最后的告别信了,因而放下女生,即释放了资源,今后不相往来(除非复合,即从新创建链接))

相关阅读:
计算机网络——TCP三次握手详解为何两次不行
计算机网络——TCP四次挥手过程详解.net