C’est quoi service, port, protocole ? 29

C’est quoi service, port, protocole ?

 

service port protocole

Image courtesy of « ammer » / FreeDigitalPhotos.net

  Nous venons de voir à quoi ressemble un serveur informatique. Maintenant voyons, les services sur les serveurs.

 

Le rôle des serveurs.

Pour qu’un serveur puisse rendre un service, il faut lui installer ce qu’on appelle un « rôle » (ou fonctionnalité) qui va rendre ce service, parce que :

  1. Un serveur sans ce rôle ne sait rien faire (il reste un ordinateur ordinaire).
  2. Un serveur ne rendra que le service pour lequel le rôle est installé.
  3. Un serveur peut rendre un ou plusieurs services. (on peut installer plusieurs rôles sur le même serveur)
  4. Le serveur répond aux demandes des clients.

Attention toutefois, certains services ne sont pas sur des serveurs tels qu’on les imagine, mais peuvent se trouver sur des équipements comme par exemple une box Internet (qui assure le rôle de serveur DHCP).  

Les services que vous utilisez le plus souvent.

Voici une liste des services que vous utilisez souvent, quelque fois sans même le savoir :

  1. service dhcp, (voir « c’est quoi un serveur dhcp ? » )
  2. service dns, (voir « c’est quoi un serveur dns ?« )
  3. service smtp, (c’est le service qui permet d’envoyer des emails)
  4. service pop ou imap, (c’est les services qui permettent de relever ses emails)

Vous l’aurez noté, tous ces services ont des noms un peu bizarre. (ce ne sont que des abréviations)  

Communication entre client et serveur.

Notions de ports et protocoles

Le client et le service utilisent un langage spécial pour dialoguer entre eux,  ce langage spécial est appelé Protocole. De plus, comme vous l’avez vu dans « c’est quoi une adresse IP« , les ordinateurs échangent entre eux grâce à leurs adresse IP. Mais comme il peut y avoir plusieurs services sur un même serveur :  C’est ici qu’entre en jeu une nouvelle notion : les Ports. Et pour terminer, pour éviter que n’importe qui puisse entrer et faire n’importe quoi, des Firewall (mur contre le feu) sont mis en place.

Voici l’explication simple entre adresse IP, ports et protocoles

Pour comprendre la notion de ports et de protocoles : considérons que le serveur est un immeuble, avec chaque habitant parlant une langue différente, nous aurions ceci :

  1. l’adresse IP serait l’adresse de l’immeuble,
  2. les ports seraient les différentes portes de cet immeuble,
  3. le protocole serait le langage pour parler à chacun des habitants,
  4. le firewall serait le verrou de la porte qui autorise à entrer ou sortir, il est soit ouvert soit fermé.

Lorsque vous paramétrez votre Firewall (Parefeu), vous indiquez tout simplement à celui-ci quels ports sont ouverts ou fermés. (on peut dire :  vous autorisez ou non des requêtes à entrer ou sortir de votre ordinateur). Voici comment on pourrait représenter notre petite affaire :

 

Un peu plus de culture …

Pour ne pas vous laisser comme ça, il faut comprendre que tout cela est parfaitement « normé ». Chaque port correspond à un service. Un service peut utiliser plusieurs ports si besoin. Les numéros de ports disponibles vont de 1 à 65.536 (bizarre comme nombre ?, bien sur que non ! Ceux qui ont lu Bit Byte Octet comprendront qu’en fait le numéro du port est codé sur 16 bits) et si on reprend l’exemple des services du début, voici les ports associés :

  1. service dhcp, ports 67 et 68.
  2. service dns, port 53
  3. service smtp, port 25
  4. service pop ou imap,  port 110 pour le pop et port 143 pour l’imap.

Vous pouvez trouver la liste des ports en fonction des services ici par exemple. (dans la liste que vous trouverez en suivant le lien, il est question de TCP et d’UDP, je ne rentrerai pas dans le détail pour que cet article reste de niveau débutant. Mais sachez tout de même que TCP/IP veut dire des ports de type TCP sur des paquets IP.) Et enfin, pour ceux qui veulent aller plus loin, il existe aussi ce qu’on appelle de la redirection de ports (PAT), mais ce n’est pas le sujet ici.   

 

Comme d’habitude, tous les commentaires sont les bienvenus.

N’hésitez pas à vous inscrire à la lettre d’information pour être informé de la parution de nouveaux articles. (vous trouverez la zone d’inscription à la lettre d’information sur la droite de l’écran).

Vous aimez ? Dites-le ...
0

29 thoughts on “C’est quoi service, port, protocole ?

  1. Répondre grâce Nov 7,2014 10 h 05 min

    J’adore. Pas surchargé, simple et concis. Merci

  2. Répondre Fabien Déc 10,2014 17 h 31 min

    Merci beaucoup simple et concis, de la très bonne lecture.

  3. Répondre Houllad Fév 22,2015 12 h 52 min

    Une question bête peut être, http est un service ou un protocol de communication ?

    • Répondre Administrateur du site Fév 22,2015 20 h 46 min

      Oui, bien vu : dans http, le « p » signifie protocole.
      Ça veut dire Hyper Text Transfer Protocol
      C’est donc un langage pour échanger des fichiers contenant des liens hypertext (des pages que vous utilisez tous les jours lorsque vous surfez sur Internet).
      J’ai prévu de faire un article complet sur le web : les serveurs, les protocoles, … mais quand j’aurais un peu de temps. j’ai fait un article ici : https://www.culture-informatique.net/cest-quoi-un-serveur-http-ou-serveur-web/
      A bientôt

  4. Répondre hyacinthe Mar 5,2015 5 h 25 min

    Tres heureux d’avoir decouvert ce site…Encore une fois merci…

  5. Répondre mina Mar 27,2015 19 h 21 min

    salut !
    svp je veux comprendre pourquoi dans la rediriction le numero de port qu’on transmet sera par exemple 8181 et par la fonction de pat sera 80 pourquoi pas etre 80dans l’exterieur et 80 a l’interieur
    merci d’avance !

    • Répondre Administrateur du site Mar 27,2015 22 h 31 min

      On peut très bien mettre le même port à l’extérieur qu’à l’intérieur. Comme par exemple, 80 à l’extérieur et 80 à l’intérieur.
      Le « pat » est fait, pour pouvoir avoir pouvoir accéder de l’extérieur à plusieurs ordinateurs à l’intérieur. (même si on a moins d’adresse IP externes que d’ordinateurs à adresser à l’intérieur).
      A bientôt

  6. Répondre nikkeau Août 24,2015 18 h 23 min

    Bonjour,

    Dans la conclusion de l’article, je ne comprends pas cette phrase « Les numéros de ports disponibles est = 65.536 ». Cela veut-il dire qu’il y a 65536 ports possibles ?

    Merci.

    • Répondre Administrateur du site Août 24,2015 21 h 11 min

      Oui, c’est cela même si le plus souvent,ce sont les ports bas (1 à 1023) qui sont utilisés. J’en ai profité pour modifier légèrement l’article car ce n’était pas vraiment clair.
      A bientôt

  7. Répondre Science Sep 19,2015 11 h 01 min

    Merci beaucoup pour cet article. Svp j’ai une question : est ce qu’un protocole est une application ? Si oui, dans quels langages sont ils programmés souvent?

    • Répondre Administrateur du site Sep 19,2015 13 h 59 min

      Non, pensez qu’un protocole est comme un langage ou comme des règles de langage. Cela permet aux personnes de parler la même langue et donc de se comprendre. Il permet à deux logiciels de se comprendre (bien souvent un logiciel client et un logiciel serveur).
      A bientôt

  8. Répondre VIP Oct 24,2015 13 h 38 min

    donc Html est un protocole (langage) qui nous le traduit en page web ?

    • Répondre Administrateur du site Oct 24,2015 21 h 53 min

      Html est plus un langage dans le sens « langage de programmation » que dans le sens protocole . J’ai commencé à rédiger quelque chose sur le html. Html permet au navigateur d’afficher les pages en les mettant en forme.
      A bientôt

  9. Répondre emcdeux Déc 30,2015 20 h 14 min

    Bonjour
    Très interessant et facile à comprendre … bravo.
    Je suis justement à la recherche d’infos pour faire un serveur ( personnel ) et une de vos phrases me fait réagir.
    Vous dites :  » Attention toutefois, certains services ne sont pas sur des serveurs tels qu’on les imagine, mais peuvent se trouver sur des équipements comme par exemple une box Internet (qui assure le rôle de serveur DHCP  »
    Est ce que ça veut dire que, lorsque je suis à l’exterieur, je peux me connecter à mon PC (fixe) pour telecharger un fichier ?? Ca m’éviterait d’emmener mes disc durs externes partout avec moi !

  10. Répondre sabah Fév 20,2016 22 h 03 min

    merci pour l’explication c’est vraiment très clair

  11. Répondre Ralph Mar 18,2016 20 h 00 min

    pas mal ce site,en plus l’adm nous repond

  12. Répondre Lucia Avr 12,2016 17 h 58 min

    Bonjour,

    Site très clair et très utile, j’ai cependant deux petites questions, une en lien avec l’article sur les serveurs et une concernant cet article.

    Vous parlez des serveurs tours qui sont comme un ordinateur de bureau; mais quelle est la différence justement avec mon ordinateur qui a une tour centrale (je crois que c’est le terme employé) et ces serveurs ?

    Question suivante :

    Vous parlez de rôle nécessaire à installer pour qu’un service soit réalisé sur un serveur. Mais par exemple mon ordinateur personnel utilise également des services par exemple le service smtp (pure supposition vu que je peux envoyer des mails depuis mon ordinateur); mon ordinateur a-t-il donc également des rôles installés ?

    Je ne sais pas si j’ai été très clair, en tout cas continuez comme ça votre site est vraiment utile.
    Merci d’avance

    • Répondre Administrateur du site Avr 13,2016 7 h 28 min

      Bonjour,
      pour répondre à la 1ere question : la différence entre ton ordinateur (tour) et un serveur tour : il n’y en a pas au niveau du matériel (peut être éventuellement la puissance) : c’est les logiciels que l’on installe dessus qui vont le rendre simple ordinateur ou serveur.

      Pour la 2ème question : Oui, bien sur les ordinateurs utilisent des services. Ton ordinateur utilise le service SMTP pour envoyer des mails : mais comme il est utilisateur, c’est un client. Et ce client (ton ordinateur) se connecte à un serveur (lui met à disposition ses services, c’est à dire qu’on peut se connecter dessus).
      Si je reprend un exemple simple : Si tu installes un client FTP et que tu utilises un client FTP sur ton ordinateur, tu es client et tu peux te connecter sur d’autres ordinateurs (serveurs) qui auront le rôle de serveur FTP.
      Maintenant, si tu installes un logiciel de serveur FTP sur ton ordinateur, ton ordinateur devient serveur FTP. Ce n’est pas le même logiciel entre le client et le serveur. Le service FTP que tu auras installé sera accessible par les autres ordinateurs du réseau.

      Et enfin, oui : sur ton ordinateur, il y a des services qui sont installés. Mais ces services sont des logiciels qui tournent en tâche de fond, et sur lequel il n’est pas forcément possible de s’y connecter à partir d’un autre ordinateur.
      J’espère avoir répondu à tes questions,
      A bientôt

  13. Répondre titi Juil 22,2016 10 h 38 min

    Je n’ai pas encore tout lu et je suis étonné de la qualité des explications.
    Je vais continuer…..
    Merci beaucoup

  14. Répondre Afrosee Sep 20,2016 19 h 18 min

    Merci de démocratiser la civilisation de notre temps; vous n’êtes pas des « sorciers » et Je vous adore ainsi!

  15. Répondre Ch Oct 8,2016 11 h 55 min

    Bonjour

    J’étais sur l’article des proxy et je me suis rendu compte que j’avais pas vraiment compris la notion de port ( malgré que je l’ai lu)

    Il manque quelque détaille au dessin, c’est pour cela que je suis confus, pouvez vous précisez :

    1) le port qu ouvre le pare feu de la machine avec son navigateur pour dialoguer avec le serveur : port 80 ( disons exemple) ?
    Par contre on pourrait penser que le port 80 soit fermé en entrant sur la machine car celle ci n’est pas un serveur ? OK ?
    2) le serveur écoute sur le port 80 en attente ( donc port ouvert entrant en permanence ? ou s ouvre quand le pare feu le désire ?)
    quand au port 80 en sortie on peut imaginer qu’il soit fermé pour ne pas aller contacter un autre serveur web ?

    du coup si je comprend bien , le serveur et le client se mettent d’accord sur un port d échange pour dialoguer ?

    je résume

    le client envoie et débloque le port 80 du parefeu , le serveur débloque en entrée vu qu’il écoute le port 80, par contre le client et le serveur n’utilise pas le port 80 pour dialoguer ? il peuvent parfaitement le bloquer car un client n est pas serveur et un serveur ne doit pas forcement pointer son nez chez un autre serveur ? un autre port s’ouvre pour dialoguer si j’ai bien saisi ?

    c’est pas clair pour moi ?
    le pare feu peut fermer et ouvrir en sortie et entrée un meme port ?
    le socket ? qu’en est il ?

    Merci de m’éclairer

    • Répondre Administrateur du site Oct 9,2016 8 h 57 min

      Bonjour Ch,
      non, les ports restent ouverts en permanence car ce sont les firewalls qui gèrent les ports ouverts ou non.
      1) le port 80 est ouvert en sortie pour le PC (et généralement toujours ouvert) par contre, il n’est pas ouvert en entrée.
      Ce qui veut dire que le PC peut se connecter sur le serveur via le port 80 (sens PC vers serveur), mais le serveur ne peut pas se connecter sur le PC (sens serveur vers PC). Ce n’est pas parce que le port est fermé en entrée que les informations ne peuvent pas entrer. Elles pourront entrer car la connexion s’est réalisée dans le sens PC vers serveur.
      Est-ce que c’est plus clair ?

      • Répondre Ch Oct 11,2016 11 h 33 min

        Merci pour votre réponse , votre rapidité et votre professionnalisme.
        Oui désormais c’est Ok pour moi quand au sens pc vers serveur.

        Par contre ce qui n’est pas clair : quand le navigateur établit une connexion avec le serveur, il lui propose un port source : disons 1234, et des lors si se mette d’accord.

        du coup ce port 1234 doit etre ouvert en sortie sur le serveur (serveur vers pc ) et en entrée sur le pc (serveur > pc) ?

        Les regles des firewalls ( exemple celui de windows) ne me demande pas si j ‘autorise ce port a s ‘ouvrir pour cette communication ? tout est transparant. ca serait bien un article sur le firewall microsoft :p du coup mon firewall sert a rien :p ( peut etre qu’il y a une regle pour accepter ce type de communication et d ‘échange)

        d’autre part , il existe des firewall matériel, qui ont aussi des réglès (vu sur les dessins proxy)

        du coup, une freebox aussi se comporte comme un firewall ? ou voit on les réglès ? par défault laisse t’elle tous passés ? visiblement

        Merci beaucoup, cela m’aide énormement, votre travail est remarquable

        cdt,

  16. Répondre Vilnius Nov 14,2016 16 h 22 min

    Bonjour,qui appeler pour faire un chiffrage d’un nouveau serveur selon des particularités professionnelle …
    Ma chef m’as écrit ça ce matin …Je n’y connais rien en info…Je fais quoi ??
    « Aujourd’hui nous travaillons via le serveur **** mais tout le monde ne peut y accéder. Nous devons trouver une solution de changement du réseau existant et surtout partagé avec mon assistante toute la compta et mes documents administratifs et aussi avec l’équipe partagé notre bibliothèque (mail type, Compte Rendu…). »
    Merci d’avance (de faire mon boulot hihihi..)
    Non juste un début de réponses je vais trouver un informaticien installateur et de logiciels spécifiques donc….

    • Répondre Administrateur du site Nov 15,2016 6 h 29 min

      Bonjour Vilnius,
      désolé mais je ne vais pas faire ton travail.
      Il faut que tu appelles une société informatique : c’est leur job !
      A bientôt

  17. Répondre Manda Déc 12,2016 8 h 33 min

    mrci mrci bcp! C’est bien expliqué

Laisser une réponse