微比恩 > 信息聚合 > 能将三次握手理解到这个深度,面试官拍案叫绝

能将三次握手理解到这个深度,面试官拍案叫绝

2022-10-04 19:34:02来源: IT之家

本文来自微信公众号:开发内功修炼 (ID:kfngxl),作者:张彦飞 allen大家好,我是飞哥!在后端相关岗位的入职面试中,三次握手的出场频率非常的高,甚至说它是必考题也不为过。一般的答案都是说客户端如何发起 SYN 握手进入 SYN_SENT 状态,服务器响应 SYN 并回复 SYNACK,然后进入 SYN_RECV,...... , 吧啦吧啦诸如此类。但我今天想给出一份不一样的答案。其实三次握手在内核的实现中,并不只是简单的状态的流转,还包括半连接队列、syncookie、全连接队列、重传计时器等关键操作。如果能深刻理解这些,你对线上把握和理解将更进一步。如果有面试官问起你三次握手,相信这份答案一定能帮你在面试官面前赢得非常多的加分。在基于 TCP 的服务开发中,三次握手的主要流程图如下。服务器中的核心代码是创建 socket,绑定端口,listen 监听,最后 accept 接收客户端的请求。//服务端核心代码 int

关注公众号