近日在对学员们讲解TCP状态转移时,看到他们一脸懵逼的表情,甚是心疼。
昨日灵感来了,想起《三体》里地球三体组织和三体时间的通信正适合用来描述TCP状态转移,并且询问了手里的几个学员是否看过《三体》,令人惊喜的是,大家都是《三体》小说的爱好者。
所以今天就用三体描述了TCP的状态转移,如下:
文字版:
三体世界 | 地球世界 |
---|---|
S1 appl: passive open 1379号监听员被三体世界派驻到监听站聆听着宇宙间可能存在的智慧文明的信息。 | D1 appl: passive open 中国政府建立第一红岸基地,开始监听来自宇宙的信息。 |
D2 app1: send data 第一红岸基地对外星文明发送信件。 send: SYN 叶文洁第一次利用“太阳能量镜面增益反射”发送信息。 | |
S2 recv: SYN 1379号监听员第一次读到来自地球世界的信息。 send: SYN, ACK 1379号监听员向地球信息的来源方向发送了一条简短的信息:“不要回答(SYN)! 这个世界收到了你们的信息(ACK)。”。 | |
D3 recv: SYN, ACK 叶文洁第一次读到来自地球世界的信息,确定了三体世界的存在,并定位了三体世界的位置(ACK)。从信息里,叶文洁同时还得到了不要回答的警告(SYN)。 send: ACK 叶文洁不顾警告,向三体世界发送了第二条信息,暴露了地球的位置。 | |
S3 recv: ACK 三体世界收到了叶文洁发送的第二条信息,定位了地球的位置。 | |
S4 三体世界与地球三体组织利用电波相互通信 | D4 叶文洁和伊文斯成立了地球三体组织,并建立了第二红岸基地,与三体世界通信。 |
S5 appl: close 三体世界已经向地球发送了智子,不再需要与地球三体组织在电波上进行通信。 send: FIN 三体世界向地球三体组织发送关闭电波通信的命令。 | |
D5 recv: FIN 地球三体组织得知三体世界向地球发送了智子,收到关闭电波通信的命令。 send: ACK 地球三体组织向三体世界确认收到了关闭电波通信的命令。 | |
S6 recv: ACK 三体世界收到了地球三体组织对关闭电波通信命令的答复。 | |
D6 appl: close 地球三体组织在一华工厂聚会时,被史强带领的军队包围,叛军首领叶文洁被捕。第二红岸基地也随机被摧毁。 send: FIN 在地球的智子将地球三体组织被打击的消息传递回三体世界。 | |
S7 recv: FIN 得到地球三体组织被打击的消息 send: ACK 利用智子向地球世界发出了宣战:“你们是虫子!” | |
D7 recv: ACK 地球世界收到了来自三体世界的宣战。 |