J'ai besoin d'envoyer des paquets d'un hôte à un autre sur un réseau de télécommunications. potentiellement avec perte réseau. Afin de minimiser la latence des paquets, je n'envisage pas d'utiliser TCP/IP. Mais je souhaite maximiser le débit en utilisant UDP. Quelle devrait être la taille optimale d'un paquet UDP à utiliser ?
Voici quelques-unes de mes réflexions :
-
La taille du MTU des commutateurs du réseau est de 1500. Si j'utilise un gros paquet, par exemple 8192, cela provoquera une fragmentation. La perte d'un fragment entraînera la perte du paquet entier, n'est-ce pas ?
-
Si j'utilise des paquets plus petits, je subirai la surcharge des en-têtes UDP et IP.
-
Si j'utilise un très grand paquet, quel est le plus grand que je puisse utiliser ? J'ai lu que la plus grande taille de datagramme est de 65507. Quelle est la taille de la mémoire tampon que je devrais utiliser pour me permettre d'envoyer de telles tailles ? Cela permettrait-il d'augmenter mon débit ?
-
Quelle est la taille maximale typique d'un datagramme supportée par les systèmes d'exploitation les plus courants (Windows, Linux, etc.) ?
Mise à jour :
Certains des récepteurs de données sont des systèmes embarqués pour lesquels la pile TCP/IP n'est pas implémentée.
Je sais que cet endroit est rempli de personnes qui sont très attachées à l'utilisation de ce qui est disponible. Mais j'espère avoir de meilleures réponses que de me concentrer uniquement sur l'UTM.