这样理解,你也能在 30 秒内讲明白 TCP 三次握手

2020-07-11 14:51:58 +08:00
 KunMinX

某四年经验的同事,去一家包括老板在内总人数只有 13 人的创业团队,面试一份 移动端技术经理 的职位。

开始聊得还挺好的,涉及的不外乎何时何地项目上解决了哪些用户痛点、开发过程中遇到过哪些问题、怎么看待和诊断遇到过的问题、有没有业余的开源项目等等。

毕竟四年老手,面试前也有些准备,轻松地就答复了前面这些疑问,只是没想到,面试官最后抛出这样一个问题,把同事给难住了:如何用 30 秒给新手讲明白 TCP 三次握手?

原文

https://juejin.im/post/5cc15a376fb9a0322279223f

3870 次点击
所在节点    推广
15 条回复
lensko
2020-07-11 15:33:54 +08:00
写的什么 [拉叽] 玩意,得多大的脸来打广告。
cubecube
2020-07-11 16:04:17 +08:00
不要瞎比喻,有效内容少信息量太低。
大段废话
以后,说一下,三次握手主要作用是双方同步 seqno
wenlele
2020-07-11 16:17:12 +08:00
感觉你的文章面向的是几乎没了解 TCP 的人,着重解释为什么有 TCP,以及 TCP 的大概过程。故事说的有点意思。

但对于略懂 TCP 想具体看 TCP 实现细节的人来说,就没什么信息量了。建议你文章可以提示这一点。
KunMinX
2020-07-11 16:26:28 +08:00
@wenlele

感谢你的阅读。

本文的目标已在标题中明示,用 30 秒时间揭露 TCP 的本质。

在目标读者豁然开朗了以后,技术实现他们大可结合自身兴趣找个时间自己到官方文档中查阅。
gbqqaybc
2020-07-11 17:45:11 +08:00
GM
2020-07-11 18:57:49 +08:00
对一个对网络几乎一无所知的人,指望用 30 秒来让他明白 TCP 的本质,是不是有点......异想天开?

实话实说,30 天还差不多。
danbai
2020-07-11 18:58:54 +08:00
30 秒我看不完改成 3 分钟吧
nirvanacqw
2020-07-11 19:12:24 +08:00
clrss
2020-07-11 19:20:36 +08:00
@cubecube 是的,seqno 必须得到 ack,所以两次是不够的。
wnpllrzodiac
2020-07-11 19:34:26 +08:00
攻打敌人的约定啊。连队的一个卧底深入敌后,第一次握手,约定连队晚上 22 点发起攻击,里应外合。连队收到消息后,回消息,好的,22 点发起攻击。卧底收到连队回复后,回复消息。22 点不见不散。三次握手完成。第一次,第二次双方知道对方的攻击时间。第三次是连队确认卧底收到自己发送的攻击时间确认消息。可以通信了。
danhahaha
2020-07-11 19:36:39 +08:00
1.贾君鹏,回家吃饭!
2.知道了!
3.10 分钟不回来就别吃了
churchmice
2020-07-11 19:36:44 +08:00
sequence number 不等同于收发能力,收发能力更多的是和 credit 关联在一起
superrichman
2020-07-11 19:44:11 +08:00
我见过一个最简单的解释
a:你在吗?
b:我在
a:好的
xderam
2020-07-12 01:48:05 +08:00
a: How are you
b: Fine Thank you. And you
a: I'm fine too
EyreYoung
2020-07-12 10:09:41 +08:00
@superrichman 应该是:
你在吗?
我在。你在吗?
我也在。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689173

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX