Contrairement à la plupart des applications Internet qui ont des ports UDP
et/ou TCP fixes, DCOM attribue de façon dynamique - au moment de
l'exécution - un port TCP et un port UDP à chaque processus servant des
objets DCOM sur un ordinateur. En d'autres termes, si un processus héberge
2 000 clients et 50 000 objets, tout client souhaitant communiquer avec
des objets de ce processus se connectera toujours aux mêmes ports TCP et
UDP. Les clients découvrent le port associé à un objet donné en se
connectant au Gestionnaire de contrôle des services (SCM, Service Control
Manager) de DCOM. Ce gestionnaire opère toujours sur un port fixe sur
chaque ordinateur ; dans le cas d'Internet, le port utilisé pour TCP comme
pour UDP est toujours le port 135. Le Gestionnaire de contrôle des
services offre plusieurs services basés sur les RPC (et non sur DCOM/ORPC)
qui gèrent des opérations telles que " créez-moi un nouvel objet de classe
COM et dites-moi sur quels ports TCP et UDP il se trouve " ou " j'ai un
pointeur d'interface, dites-moi où aller pour réellement l'utiliser ",
etc. Vous trouverez des explications plus techniques sur ce processus
ainsi qu'une présentation générale du protocole de transmission de DCOM
dans Distributed Component Object Model Protocol -- DCOM/1.0.
Partager