- 在linux2.2 之前,backlog大小包括了两个队列的大小,在2.2之后,分别用下面两个参数控制
- sync queue - 半连接队列
- 大小通过/proc/sys/net/ipv4/tcp_max_sync_backlog指定,在syncookies启用的情况下,逻辑上没有最大限制,这个设置便被忽略
- accept queue - 全连接
- 其大小通过/proc/sys/net/core/somaxconn指定,在使用listen函数时,内核会根据传入的backlog参数与系统参数,取二者的交小值
- nio 通过bind(8080,backlog) 而netty 通过option(ChannelOption.SO_BACKLOG,值)来设置大小