Osef de la MTU.
Tout dépend de combien tu t'attends à recevoir.
En gigabit, tu peux recevoir quasiment 100Mo/s, donc un buffer de 1Mo pour une application rapide, ça ne me choquerait presque pas. Après c'est vraiment à voir, tu peux t'amuser à grossir tant qu'il t'es rempli complètement.
Par contre, si tu t'amuses à lire des lignes de texte, quelque ko ça suffit.
Dans tous les cas, le système reçoit indépendamment de ce que tu demandes. Le tampon du recv, c'est la taille du tampon dans lequel tu demandes au noyau de t'y recopier ce qui est arrivé.
C'est à dire que tu ne vas pas bloquer indéfiniment sur ton recv jusqu'à qu'il y ait la quantité que tu demandes.
A part économiser quelques appels systèmes il n'y a pas grand chose à gagner. Au mieux essayer d'avoir un multiple de 4Ko (taille de page), sinon, ça n'a pas une très grande importance.