OK, então eu fiz a mesma pergunta no webhostingtalk e, embora não tenha obtido uma resposta direta, isso ajudou a ampliar o horizonte :)
Basicamente, ignorei os limites do nível de aplicativo (servidor da Web). Mas esses gentis cavalheiros da Holanda aprofundaram-se e postaram suas descobertas muito relevantes aqui:
Basicamente, o servidor web (eu estava usando o nginx) está passando uma constante (escute o limite do backlog) para escutar a função, ela é definida aqui:
define NGX_LISTEN_BACKLOG 511
Portanto, os limites do kernel ainda não estão em jogo.
A constante Nginx é compilada, por isso verifiquei rapidamente o apache - por sorte, é configurável:
Então eu configurei para 8k e consegui o que eu precisava (bem, 2 pacotes perdidos:
fonte:
hping -S -c 20000 -i u20 -p 80 alvo
target:
netstat -nta | grep SYN_RECV | banheiro
8192 49152 729088
Por fim, meu limite original de 256 conexões foi devido ao fato de que eu inicialmente enviei pedidos para a porta 22 (e o sshd obviamente tem backlog de conexão tcp configurado em 256).