L'attribution des valeurs des ports TCP peut être aléatoire ou fixe. La valeur par
défaut dépend du service associé à la session
Le méthode d'attribution aléatoire est la suivante. A la mise sous tension de la
Platine une valeur de base aléatoire est calculée. Cette valeur x est comprise
entre 1024 et 3072. A partir de cette valeur sont calculés les ports TCP des
ressources Platine. Chaque session (écran ou port auxiliaire) hérite d'une plage
de 8 ports TCP : session 1 = (x...x+7), session 2 = (x+8..x+15)... Lors d'une
connexion, la session utilise le port TCP suivant dans sa plage (après 8
connexions, le premier port de la plage est réutilisé).
Le principal avantage de cette méthode est que lors d'une mise hors tension
non maîtrisée de la Platine (coupure de courant par exemple). A la prochaine
mise sous tension les connexions sont immédiates (car les sessions se
connectent sur des sockets TCP différents puisque les ports TCP sont
différents). Par contre la libération des anciens sockets (session fantômes) est
à la charge du serveur (mécanisme de keepalive).
Mais pour des raisons d'identification de session ou pour éviter des sessions
'fantômes' il peut être intéressant d'avoir toujours le même port TCP pour les
ressources Platines. C'est la méthode d'attribution des ports fixe. Avec elle les
ressources Platine sont toujours :
- session 1 = 1024, ..., session 8 = 1031,
- port aux1 = 1032, port aux2 = 1033, port parallèle = 1034,
- port net1 = 1035, port net2 = 1036,
- port usb1 = 1037, ..., port usb4 = 1040.
f) Paramètre 'Algorithme de Nagle'
L'algorithme de Nagle définit le comportement en émission sur le réseau. Cet
algorithme permet éventuellement de diminuer le nombre de trames émises.
Par contre il peut introduire une certaine inertie due à la bufferisation des
données avant l'émission.
Pour privilégier les performances cet algorithme est désactivé. Par contre il
peut être nécessaire de le réactiver selon le système d'exploitation auquel se
connecte la Platine. Il est par exemple indispensable avec TwinServer.
AX3000 - Manuel de l'utilisateur
Annexes
269