Aller au contenu

C’est quoi service, port, protocole ?

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. sans ce rôle, le serveur 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. Mais un serveur peut rendre un ou plusieurs services. (on peut installer plusieurs rôles sur le même serveur)
  4. Et enfin, toujours le même principe : 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 :

Bien évidemment, vous l’aurez remarqué, tous ces services ont des noms un peu bizarre car vous l’avez compris, il ne s’agit que d’abréviations.

J’ai mis une * au bout des 2 premiers services car pour lire ces pages, vous les avez utilisé (peut-être sans le savoir).

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. 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 des appartements de cet immeuble,
  3. le protocole serait le langage pour parler à chacun des habitants,
  4. et pour terminer notre exemple, le firewall serait le verrou de la porte qui autorise à entrer ou sortir, il est soit ouvert soit fermé.

En résumé, imaginons que le service DNS se trouve à la porte 53 de cet immeuble, il faudrait pour pouvoir utiliser ce services que le port 53 du firewall soit ouvert. Vous pourriez ensuite accéder à la porte 53 de l’appartement, et pour un peu que vous parliez le même langage que l’habitant du 53, vous auriez la réponse à votre demande.
Voici résumé le fonctionnement des ports (portes de l’immeuble), des services (de l’habitant) et des protocoles (langage de l’habitant).

Regardons plus en détail le fonctionnement du firewall :

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é ». Vous l’aurez compris, chaque port correspond à un service mais 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 :

  • service dhcp, ports 67 et 68.
  • service dns, port 53 (tiens, c’est la même porte que l’exemple ci-dessus 🙄 )
  • service smtp, port 25 (ou 465 pour sécuriser le service)
  • service pop ou imap,  port 110 pour le pop et port 143 pour l’imap. (ou les ports 993 et 995 lorsqu’il s’agit de services sécurisés)

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.) Pour ceux qui veulent aller plus loin, il existe aussi ce qu’on appelle de la redirection de ports (PAT), ce n’est pas le sujet ici mais vous pouvez trouver toutes ces infos dans : C’est quoi le NAT ? C’est quoi le PAT ?

 

 

Comme d'habitude, tous les commentaires sont les bienvenus.
Inscrivez-vous à la lettre d'information. Celle-ci vous parviendra dès la parution de nouveaux articles. Vous trouverez la zone d'inscription à la lettre d'information en haut à droite de l'écran.
 
Et enfin, pour toutes vos questions techniques, utilisez le forum. D 'autre utilisateurs pourront vous répondre et vous aider. Cliquez ici pour accéder au forum...

53 commentaires sur “C’est quoi service, port, protocole ?”

    1. Bonjour,
      oui un logiciel peut supporter plusieurs services sans aucun problème.
      Par exemple, un logiciel de messagerie est capable de recevoir et d’envoyer des mails : deux actions qui sont différentes, qui utilisent des services différents (et des ports différents)
      A bientôt

  1. Bonjour, Windows m’a demandé de mettre à jour ma version de Windows qui bientôt ne sera plus « supportée » … Ce que j’ai fait hier soir. Depuis, je ne peux plus me connecter à Internet [mais j’ai accès à mes mails depuis le même ordinateur] et je comprends, surtout depuis qu’on m’a fait lire vos explications (que je ne comprends qu’à 10% max) qu’il pourrait bien s’agir d’un problème de Port, en fait d’une absence de Port (la fenêtre est maintenant vide d’information). Que dois-je faire ?

  2. Bonjour, désolé pour mon « temps de latence »….
    C’était en local.
    En fait j’ai changé entre-temps de distribution Linux et installé Ubuntu 18.04…
    Je reprends le dossier à 0 !
    En fonction du résultat je reviens vers vous par un nouveau sujet.
    Merci beaucoup encore.
    Bonne journée.

  3. Bonjour et chapeau pour tout ce boulot !
    J’ai un problème de port… En fait j’essaie d’installer xampp sur un ordinateur sous linux Mint, mais je suis bloqué pour accéder à Apache. Par défaut le port est 80, mais il me faut un autre port (j’ai trouvé un tuto avec 8080, mais lorsque je lance la requête pour accéder à Apache, ça ne débouche sur rien….
    Auriez vous, une idée ?
    Comment puis je trouver le bon numéro de port disponible ?
    Encore bravo, votre site est exemplaire.
    Guy

    1. Bonjour Guy,
      quand tu dis que ça ne débouche sur rien : c’est en local ou depuis un poste distant ?
      Pour résoudre ton problème, le mieux, ça serait d’ouvrir un sujet dans le forum on pourra échanger plus facilement.
      A bientôt

  4. Bonjour,

    J’aimerai savoir ce que signifie « protocole de signalisation sur le port TCP/UDP « . En gros c’est le « sur le port », je n’arrive pas à me le matérialiser mentalement.

    1. Salut Unlo,
      en fait on pourrait matérialiser le port par un wagon sur un train.
      Les données d’un protocole sont transportées dans le wagon qui lui circule transporté par le train (le réseau).
      Est-ce que c’est un peu plus clair ?
      A bientôt

  5. salut,

    Félicitation pour le site !

    Une règle générique en TCP peut s’appliquer aux applications etc.
    Ports Local: 1024-65535 et Distant; 80, 443.
    2 Ports Distant de plus avec les courriels ; 25, 110 ou autres selon le FAI.

    À propos. C’est pas 1 à 65536 ports de disponibles, c’est 0 à 65535.

  6. salut,

    Le site est bien fait. Short and sweet, ça fait toujours de l’effet !

    Les règles DHCP(67, 68) & DNS(53), sont en UDP.

    Ceux des courriel, navigateurs, update(d’applications/Drivers), etc, sont en TCP.
    Une règle générique peut s’appliquer ; Ports Local 1024-65535 et Distant; 80, 443.
    2 Ports Distant de plus avec les courriels ; 25, 110 (ou autres ; 143, 995, 587 ..

  7. Bonjour,
    Merci pour ce site. Il représente ce que je rêvais de trouver depuis des dizaines d’années. De plus la complexité des réseaux et la nécessité d’en comprendre le fonctionnement pour tenter de mieux se protéger devient indispensable.

    Jusqu’à présent, j’utilisais sans comprendre. Nous sommes maintenant à la limite ou l’utilisateur final ne peut plus faire l’économie d’un peu de culture sans laquelle il est vite limité et reste des dizaines d’heures sur un problème.

    Culture-Informatique figure maintenant dans la rubrique « _Quotidien » de « Mes favoris »

    Merci encore pour le temps incroyable que vous devez y consacrer et l’espoir de comprendre que vous faites naître chez vos lecteurs.

    Bien cordialement
    Michel

  8. Bonjour

    Voilà je repris des études en programmation (via les cours du soir).
    J’ai très bientôt un exposé à faire sur les protocoles. Je trouve ton blog super bien fait. Et si tu me le permets, j’aimerais reprendre ton analogie serveur/immeuble que je trouve vraiment explicite. Il va de soi que je référencerai l’URL de ton blog en note de bas de page.
    Merci encore.

    1. Salut Eden,
      si tu références l’url du blog en note de bas de page, c’est parfait.
      Si tout le monde pouvait être comme toi ! : Car je retrouve parfois des personnes qui copient l’intégralité de certains articles sur leurs blogs en disant que c’est eux qui les ont écrit (malgré qu’il reste quand même les liens vers les images de mon blog !)
      Merci,
      A bientôt

    1. Bonsoir Moetez,
      c’est ce que j’essaie d’expliquer : un numéro de port est une sorte de porte d’entrée dans la machine pour laquelle les services réseaux vont pouvoir échanger.
      A bientôt

  9. Avec 22 ans dans le domaine des TI, je n’avais jamais reçu d’explications et d’illustrations
    aussi simples et facile à comprendre. C’est un apport immense pour ceux, pour qui les notions de réseau
    ont encore des points d’ombre.

    Felicitation encouragements.

    Alpha

  10. 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….

  11. 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

    1. 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 ?

      1. 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,

  12. 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

    1. 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. 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 !

    1. 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

  14. 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?

    1. 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

  15. 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.

    1. 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

  16. 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 !

    1. 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

    1. 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://culture-informatique.net/cest-quoi-un-serveur-http-ou-serveur-web/
      A bientôt

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
100% Free SEO Tools - Tool Kits PRO