可靠指的是什么

TCP 的「可靠」,准确地说是【0】。

开始练习 →

TCP 也不保证什么

TCP 做了很多,但它不保证的是【0】。

开始练习 →

可靠的代价是什么

和 UDP 比,TCP 为「可靠」付出的代价主要是【0】。

开始练习 →

TCP 替你做了几件

net_05 n01_q3 说 UDP 不保证「到不到、顺序、重复」,n05_q3 说应用层补齐三样就重新发明了 TCP。把七件事列出来,数数 TCP 替你做了几件、剩下哪些还得你自己管: things = ["丢了补发"

开始练习 →

为什么要三次

建连接要「三次握手」而不是两次,因为【0】。

开始练习 →

挥手为什么是四次

断连接是「四次挥手」而握手只要三次,因为【0】。

开始练习 →

谁在等,等什么

没人先问一句「你在吗」,就往对面扔 对面还没准备好,扔过去的全掉在门口 四次挥手之后有一头会停在 TIME-WAIT 状态一会儿(Linux 上 60 秒)。这是【0】。

开始练习 →

半关闭是什么

没人先问一句「你在吗」,就往对面扔 对面还没准备好,扔过去的全掉在门口 一边发了 FIN、另一边还没发,这段时间叫「半关闭」。它的意思是【0】。

开始练习 →

一次握手的轨迹

本节的内存版 TCP 状态机(判题机不联网;真机上 ss -tan 看到的 State 就是这些名字): TABLE[(状态, 事件)] = (新状态, 要发出去的段) 事件:listen / connect / close / tim

开始练习 →

一次挥手的轨迹

本节的内存版 TCP 状态机(判题机不联网;真机上 ss -tan 看到的 State 就是这些名字): TABLE[(状态, 事件)] = (新状态, 要发出去的段) 事件:listen / connect / close / tim

开始练习 →