可靠指的是什么
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