大话网络:TCP连接的三次握手

将TCP的三次握手过程比喻成一次远程会议的安排,可以更生动地解释为什么需要三次确认:

1. 准备会议(第一次握手 - SYN)

  • 想象你(客户端)给同事(服务器)发了一条信息:“嘿,我们可以安排一个会议吗?”
  • 这就像是客户端发送同步信号(SYN)给服务器,表明你想要开始一次对话(建立连接)。

2. 确认会议安排(第二次握手 - SYN-ACK):

  • 同事回复:“好的,我们可以在2点举行会议。你2点有空吗?”
  • 这就是服务器用同步-确认信号(SYN-ACK)回应客户端,不仅确认了你的请求,还询问你是否真的准备好进行会议(即确认了双方的准备状态)。

3. 最终确认并准备参加(第三次握手 - ACK):

  • 你再次回复:“是的,2点我有空,我们那时见。”
  • 客户端发送确认信号(ACK)给服务器,这表明你不仅收到了会议的确认,而且确认你会按时参加会议。

为什么需要这三步?

确保双方都准备好

就像你需要确认同事收到了会议请求,同时同事也要确认你知道并同意会议时间。这样可以避免任何误解或错过会议的情况。

防止过时的请求造成混乱

假设你的第一条消息延迟了很久才到同事那里,而你已经忘记了这次会议。如果没有第三次确认,同事可能会误以为你仍然在预约会议,造成混乱。第三次握手就像是你的最终确认。

双向确认

三次握手确保了这不仅是单向的通信(你知道对方准备好了),而且是双向的(对方也知道你准备好了)。

通过这个比喻,可以看出三次握手的每一步都对建立稳定、有效的通信至关重要。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王蛟(宗佑)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值