Est-il optimal taille en octets pour l'envoi de données sur un réseau?

J'assume à 100 octets est trop petit et peut ralentir les grands transferts de fichiers avec toutes les écritures, mais quelque chose comme 1 MO semble comme il peut être trop. Quelqu'un aurait-il des suggestions pour optimiser le bloc d'octets par écrire pour l'envoi de données sur un réseau?

D'élaborer un peu plus, je suis la mise en œuvre de quelque chose qui envoie les données via une connexion réseau et de montrer les progrès de données envoyées. J'ai remarqué que si je envoyer de gros fichiers à environ 100 octets écriture, il est extrêmement lent, mais la barre de progression fonctionne très bien. Cependant, si j'envoie à dire 1M par l'écriture, c'est beaucoup plus rapide, mais la barre de progression ne fonctionne pas aussi bien en raison de la plus gros morceaux envoyés.

ne serait-il pas dépendre du protocole envoi?
Une taille en octets de 0 à optimiser votre par paquet de vitesse, mais serait sous-optimal pour l'ensemble des temps de transfert.
Je suis d'accord avec Mitch Blé - si vous utilisez le protocole TCP, alors à moins que vous avez activé NODELAY ou de chasse, les paquets envoyés par la pile ne correspondent pas à vos appels d'envoyer de toute façon. Vérifier les ioctls relatives à la mémoire tampon de sortie - vous pouvez être en mesure d'améliorer la barre de progression ou d'écrire dans le buffer de la taille des morceaux.

OriginalL'auteur intargc | 2008-11-20