面试的时候考 TCP 三次握手/四次挥手这个问题的价值在哪里?

2019-08-18 22:51:08 +08:00
 VDimos

如题。 现在的互联网公司面试,都喜欢提一个 TCP 三次握手 /四次挥手的问题。可是这种问题且不说以后是否能不能用到,也不提记忆留存率有多高,光网上搜索“面试题”基本都能看到这个问题。那么面试官没考虑过这个问题吗?面试者很容易就能猜到这个面试题,也能随便从网上搜到答案对答入流。 如果想考察 TCP 的问题,这个问题光问三次握手 /四次挥手几乎没什么价值,更多的核心知识比如 TCP 数据报组成、TCP 慢启动 /拥塞避免 /快速传输 /快速恢复 /窗缓存等等等等,更能考察面试者对 TCP/IP 协议的了解程度。 如果是想考察对网络的了解,那这个范围就更大了,三次握手这种问题完全问来无意义。 如果想考察面试者的见识,那么这个问题似乎更没价值了,因为这个问题几乎都被问烂了,似乎成为共识了。 所以,是不是说,大家的面试题很大程度上都开始趋同了?还是说,这些面试官的思维固化了?或者说句比较冒犯的话,面试者的技术不高?(可是国内大公司也喜欢问)

5538 次点击
所在节点    问与答
26 条回复
yhxx
2019-08-19 09:17:27 +08:00
其实有很多可以问到的点啊
比如,握手阶段为什么一定需要 3 次?能不能简化一点?快速打开有没有了解过?
断开阶段第二次和第三次能不能合并?有没有听过延迟确认?

我觉得抛开 TCP,这也是一个挺不错的考察思维能力的问题
要做到可靠的传输,最少需要几次交互

大部分背面试题的人应该只能答出那种“我要发消息给你了,我知道你要发消息了 balabala ”
这题明明有很好的区分度啊
Arainc
2019-08-19 10:23:37 +08:00
@yhxx 哈哈,我就是这么问别人的
qakito
2019-08-19 11:17:08 +08:00
仅仅是暖场基础题吧;并不是所有公司都需要直接接触这么底层的通信
VDimos
2019-08-19 11:31:56 +08:00
@whywhywhy 对,我就是这个感觉
julyclyde
2019-08-19 14:12:53 +08:00
用于把那些
用着 TCP 却一口一个“数据包”
的人,筛选掉啊
mooyo
2019-09-28 17:55:18 +08:00
@yhxx 三次是为了协商 ISN,简化的话,如果是需要双向传输,三次必不可少,除非有别的途径可以协商 ISN。快速打开是啥,没了解过。断开 23 次应该是可以合并的,被捎带嘛。延迟确认也没了解过。。。不知道这个回答如何。。。
TCP/IP 真的会问的这么细嘛。。

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

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

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

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

© 2021 V2EX