第一种解释:
假设:存在 A 军、 B 军、 C 军, A 军和 B 军均无法独自战胜 C 军,只有 A 军与 B 军合作才能战胜 C 军。
此时 A 军会想,假如这条消息 B 军没有收到,那么就只有自己进攻 C 军,势必会输,所以为了 验证 第一条消息 B 军有收到,就需要让 B 军发送一个确认消息证明收到了这条消息。
此时 B 军会想,假如在中途因为各种原因导致 A 军没有收到第二条消息,那么 A 军就会因为没有收到第一条消息的确认消息进而不会发起进攻,那么也就只有自己会进攻 C 军,势必会输,所以为了 验证 A 军有收到第二条消息,就需要让 A 军发送一个确认消息证明收到了这条消息。
此时 A 军会想,假如在中途因为各种原因导致 B 军没有收到第三条消息,那么 B 军就会因为没有收到第二条消息的确认消息进而不会发起进攻,那么也就只有自己会进攻 C 军,依旧会输,所以为了 验证 B 军有收到第三条

TCP通过三次握手确保连接的可靠性,避免两军问题,确认双方发送与接收功能正常及路径通畅。第一次握手验证客户端发送与服务器接收,第二次握手验证服务器发送与客户端接收,第三次握手验证客户端再次接收与服务器发送。其他次数握手并无实际意义。
最低0.47元/天 解锁文章
2381

被折叠的 条评论
为什么被折叠?



