知识卡片

TCP三次握手确认的是双向收发能力

普通读书笔记卡

内容

[[网络2将军问题的不可解性]]决定握手无法100%确认最后消息送达,但三次握手目的明确:让双方各自确认”发送能力”和”接收能力”正常。第一次客户端发出,尚不确定;第二次服务器回复,客户端确认双向正常但服务器只确认接收;第三次客户端再确认,服务器才确认发送也正常。发散:让协作双方都确信”发出去、收得到”两种能力,至少需要奇数次交互。

参考来源

- 位置:第5章《网络》5.6.3节「三次握手(网络2将军问题)」(源文件:_epub-src/text/part0021.html) - 结论依据:原文明确说明三次握手恰好保证客户端和服务器对自己的发送、接收能力做了一次确认:第一次客户端不知道对方是否收到,第二次客户端确认自己发送接收都没问题但服务器只知道自己接收没问题,第三次服务器才确认自己发送也正常,直接支持卡片论述。 - 原始内容:"因为三次握手恰好可以保证客户端和服务器对自己的发送、接收能力做了一次确认。第一次,客户端给服务器发了seq=x,无法得到对方是否收到;第二次,对方回复了……这时客户端知道自己的发送和接收能力没有问题,但服务器只知道自己的接收能力没问题;第三次……"