计算机网络

https://xiaolincoding.com/network/3_tcp/tcp_interview.html

TCP

三次握手

img

  • 三次握手才可以同步双方的初始序列号,两次握手无法知道对方是否收到自己的初始序列号
  • 三次握手才可以避免资源浪费,两次握手服务端每次接受到syn报文就会建立一个连接,服务端没有中间状态给客户端来阻止历史连接,导致服务端可能建立历史连接,造成资源浪费
  • 三次握手才可以阻止重复历史连接的初始化(主要原因)主要是因为在两次握手的情况下,服务端没有中间状态给客户端来阻止历史连接,如旧的连接比新的连接先到达,那么就会和旧的连接进行初始化,并可能开始发送信息