通俗的 TCP 握手

本文共分为四个角色,角色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)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值