三次握手流程

    1. 收到SYN请求,发出SYN+ACK,并把请求插入SYN队列
    2. 收到ACK应答之后,从SYN队列中取出这个请求,插入到ACCEPT队列
    3. 当服务器有空闲建立连接了,从ACCEPT队列中取出建立连接

    image.png
    操作系统内核限制调整:

    1. 服务端SYN_RCVD状态
      1. net.ipv4.tcp_max_syn_backlog调整SYN_RCVD状态连接最大个数
      2. net.ipv4.tcp_synack_reties被动建立连接时,发SYN/ACK重试次数
    2. 客户端SYN_SENT状态
      1. net.ipv4.tcp_syn_retries = 6主动建立连接时,发SYN的重试次数
      2. net.ipv4.ip_local_port_range = 32768 60999本地建立连接的端口可用范围