面试真题

网络 · 简单 · 百度

tcp三次握手,为什么必须要三次

简单 网络 🎤 百度
参考答案
必须三次握手原因:1) 确认双向信道通畅:第一次客户端发SYN证明客户端发送能力;第二次服务端回SYN+ACK证明服务端接收与发送能力;第三次客户端ACK证明客户端接收能力,两次无法验证客户端收能力;2) 同步初始序列号:双方需交换ISN防止旧连接残留报文混淆;3) 防止历史连接SYN攻击资源浪费:三次握手使服务端在收到确认后才分配资源。两次握手易致服务端半开连接被伪造SYN淹没,四次多余。
题目整理自公开面经,答案由校招宝自研生成,仅供参考