# 网络设置

+ 网络相关配置参数
  + `net.ipv4.tcp_tw_recycle: 0`
  + `net.ipv4.tcp_syncookies: 0`
  + `net.core.somaxconn: 32768`

------------------------------------------------------------

- net.ipv4.tcp_tw_recycle: 0
- net.ipv4.tcp_syncookies: 0
- net.core.somaxconn: 32768

net.ipv4.tcp_tw_recycle = 0    表示开启重用。允许 TIME-WAIT sockets 的 TCP 连接快速回收，默认为0，表示关闭

net.ipv4.tcp_syncookies　　当出现半连接队列溢出时是否向对方发送syncookies（默认为0），1表示启用cookies来处理，可防范少量SYN攻击；0表示关闭。调大半连接队列后没必要

net.core.somaxconn　　用来应对突发的大并发connect 请求net.core.somaxconn 是Linux中的一个kernel参数，表示socket监听（listen）的backlog上限。什么是backlog呢？backlog就是socket的监听队列，当一个请求（request）尚未被处理或建立时，他会进入backlog。而socket server可以一次性处理backlog中的所有请求，处理后的请求不再位于监听队列中。当server处理请求较慢，以至于监听队列被填满后，新来的请求会被拒绝。  
