Sockets : serveur multi-protocoles
Certains serveurs offrent leurs services sur plusieurs protocoles simultanément afin de satisfaire les clients qui nécessitent des transports, soit en mode connecté, soit en mode non-connecté.
- Exemple : DAYTIME port 13sur UDP et sur TCP.
Les services réalisés sur l’une ou l’autre interface fonctionnent différemment :
- la version TCP utilise la connexion entrante du client pour déclencher la réponse (à une requête donc implicite): le client n’émet aucune requête.
- la version UDP de DAYTIME requiert une requête du client. Cette requête consiste en un datagramme arbitraire nécessité pour déclencher l’émission de la donnée côté serveur. Ce datagramme est ensuite rejeté par le serveur.
Dans de nombreux cas, un serveur fournit un service pour un protocole donné; par exemple, le service DAYTIME est réalisé par deux serveurs différents, l’un servant les requêtes TCP, l’autre les requêtes UDP.