Se você definir SO_SNDBUF em um soquete como 516, o kernel duplicará e assumirá que os buffers devem ter 1032 bytes. Essa sobrecarga é para estruturas de kernel.
Se você criar um buffer de mensagem com 516 bytes, preenchê-lo e, em seguida, chamar send () ou sendto () ou write (), então esses 516 bytes serão automaticamente enviados como um único pacote.