为什么TCP必须三次握手?

admin_user 2026-05-09
20 次浏览 0 个回答
最近在学计算机网络,看到TCP建立连接要搞个“三次握手”,感觉有点懵。网上都说这是为了保证双方收发能力都正常,但为啥非得是三次?两次不行吗?四次是不是更保险?我自己试着查了些资料,也画了流程图,大概理解了第一次和第二次的作用,但总觉得第三次有点多余——比如如果只握两次手,服务器发完确认后就直接开始传数据,万一客户端没收到确认呢?那不就乱套了?所以想请懂的大神用大白话讲清楚,最好能举个生活中的例子,或者分析一下如果改成两次或者四次会出什么bug。不要直接丢RFC文档,就想知道这背后的核心逻辑到底在防什么。
PHP