Este código não é realmente um bom código. Ele envia pacotes o mais rápido possível e fica sem espaço no buffer. Eu não sei porque o linux não, mas isso é uma esquisitice, não algo em que confiar.
Aumentar o espaço do buffer não ajudará, apenas esconderá o código incorreto.