【计网面试题】TCP 为什么需要三次握手

TCP为什么需要三次握手TCP三次握手是为了防止失效的连接请求到达服务器,让服务器错误地打开连接假设只有两次握手:客户机A先发送一个连接请求a,未能在一定时间内达到服务器B,自然B也不会回发给A同意连接报文不信邪的A再次发送连接请求b,b很快到达服务器B,B回发同意连接报文给A,A开始和B建立通信当AB连接正欢(雾)之时,慢悠悠的连接请求a终于到达B,B马上回发同意连接报文给A,此时AB建立了两个...

【计网面试题】TCP 为什么需要三次握手
TCP 为什么需要三次握手

TCP 三次握手是为了防止失效的连接请求到达服务器,让服务器错误地打开连接
假设只有两次握手:

  • 客户机 A 先发送一个连接请求 a,未能在一定时间内达到服务器 B,自然 B 也不会回发给 A 同意连接报文
  • 不信邪的 A 再次发送连接请求 b,b 很快到达服务器 B,B 回发同意连接报文给 A,A 开始和 B 建立通信
  • 当 A B 连接正欢(雾)之时,慢悠悠的连接请求 a 终于到达 B,B 马上回发同意连接报文给 A,此时 A B 建立了两个连接,这将导致不必要的错误和资源的浪费
  • 当采用三次握手,重现上述场景 3:

  • 当慢悠悠的连接请求 a 终于到达 B,B 马上回发同意连接报文给 A,A 由于已经建立连接,所以不会再向 B 发送确认报文,由于 B 未能收到确认报文,第二个连接不会建立
  • 源文地址:https://www.guoxiongfei.cn/csdn/7569.html