-
Un port de transport est défini par :
-
un numéro (sur 16 bits) ;
- un protocole (UDP ou TCP).
- Fichier de description : /etc/services.
- Les champs d’une ligne de ce fichier :
-
service : nom officiel du service ;
- port/proto : le type de port (UDP ou TCP) ;
- synonymes : surnoms du service.
- Exemple de fichier /etc/services :
smtp 25/tcp mail
time 37/tcp timserver
domain 53/udp nameserver
nntp 119/tcp readnews
printer 515/tcp spooler
talk 517/udp
- Trouver le numéro de port d’un service par getservbyname :
#include <netdb.h>
struct servent *getservbyname(char *name,char *protocol);
- La réponse est une structure servent :
struct servent {
char *s_name; /* nom officiel */
char **s_aliases; /* liste de surnoms */
int s_port; /* numero de port */
char *s_proto; /* protocole */
};