Qual é o limite prático para o tamanho do pacote único transmitido pelo soquete do domínio?

Vamos supor que haja um soquete de domínio Unix criado para um programa servidor-cliente típico. O cliente envia um buffer de 10 GB pelo soquete e, enquanto isso, é consumido pelo servidor.

O SO (Linux / BSD) divide o buffer de 10 GB em muitos pacotes e os envia / consome, ou eles são enviados de uma só vez?

Se não for possível enviar um buffer de 10 GB de soquete de domínio de uma só vez, qual é o limite prático de tamanho de um único pacote?

Restrições:

O programa será executado no Linux 2.6.32+ e no FreeBSD 9+O tamanho do buffer a ser enviado varia de 3 bytes a 10 GB no máximo.

questionAnswers(4)

yourAnswerToTheQuestion