互联网/IT行业面试题更新 2026-08-05
为什么 TCP 建立连接要三次握手而不是两次,只让对端直接发数据不行吗?
去哪儿旅行前端/移动开发互联网/IT问题拆解技术原理方案权衡TCP
考察说明
考察 TCP 握手的设计动机与对半开连接、时序和失效场景的理解
回答思路
- 解释三次握手的目的在于同步双方序列号并确认对方收发能力
- 指出仅两次握手无法确认客户端已收到服务端的序列号,可能造成半开连接
- 说明两次握手在历史重复报文场景下会导致服务端误建无效连接
- 能结合 SYN、SYN-ACK、ACK 交互说明状态推进
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。