本文共分为四个角色,角色A,角色B,驿站X,驿站Y。
TCP 三次握手:
• 首先 A 想给 B 一封信,但是 X 没有开通到 Y 的高速公路(TCP 链接),所以此时要建立 X 到 Y 的公路。
• X 先给 Y 发送一个建立公路的合同(SYN),Y 同意建立公路,并将合同反馈(ACK)返回给 X。
• 但是 B 也想要回信,可因为 X 到 Y 的公路是单向的,不能逆行。所以 Y 要建立到 X 的公路。所以同时将 Y 到 X 建立公路的合同(SYN)发送给 X 。然后等待 X 的合同反馈(ACK)。
TCP 四次握手:
• A 不想给 B 写信了,就跟 X 说以后不需要送信了。但是公路(TCP链接)需要占用社会资源,所以需要拆掉。所以 X 就跟 Y 发送一个拆除公路的合同(FIN)。
• Y 接收到了合同并告知 B 不用回信了。但是 B 存放在驿站 Y 中的信还是需要发送,就先把合同反馈(ACK)送回去。
• Y 终于把 B 剩下的信发送出去了,然后就想把公路拆了,发送合同给 X 。X 签了名以后就把合同送回 Y。
• 但是送信的过程中可能会丢,所以 Y 在一定时间内没有收到合同反馈(ACK),重新发送合同(FIN)给 X 。当 X 等待一段时间(2msl)后,发现 Y 不再发送新合同(FIN)给自己了,就会认为 Y 收到了合同反馈(ACK)。