互联网/IT行业面试题更新 2026-08-05

为什么 TCP 建立连接要三次握手而不是两次,只让对端直接发数据不行吗?

去哪儿旅行前端/移动开发互联网/IT问题拆解技术原理方案权衡TCP

考察说明

考察 TCP 握手的设计动机与对半开连接、时序和失效场景的理解

回答思路

  1. 解释三次握手的目的在于同步双方序列号并确认对方收发能力
  2. 指出仅两次握手无法确认客户端已收到服务端的序列号,可能造成半开连接
  3. 说明两次握手在历史重复报文场景下会导致服务端误建无效连接
  4. 能结合 SYN、SYN-ACK、ACK 交互说明状态推进
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。