Hoja de repaso: Introduction aux réseaux et protocoles

📋 Plan du Cours

  1. Architecture Client/Serveur
  2. Protocoles Internet
  3. Services TCP/IP
  4. Implémentation Linux
  5. Gestion des réseaux
  6. Services Web
  7. DNS et noms de domaine
  8. SMTP et messagerie
  9. HTTP et services Web
  10. Sécurité SSH
  11. Configuration réseau Linux

📖 1. Architecture Client/Serveur

🔑 Notions clés & Définitions

  • Architecture Client/Serveur : Modèle de communication réseau où un client initie une demande de service à un serveur qui y répond. Les ressources et services sont centralisés sur le serveur.
  • Client : Programme ou dispositif initiant une requête pour accéder à un service ou une ressource sur le réseau. Il formule des requêtes, affiche les réponses.
  • Serveur : Programme ou machine hébergeant des services, acceptant des connexions, traitant les requêtes clients, et renvoyant les résultats. Il gère plusieurs clients simultanément.
  • Middleware : Logiciel intermédiaire facilitant la communication transparente entre client et serveur, en gérant la connexion, la sécurité, la synchronisation, etc.
  • Architecture à 3 niveaux : Structure où la présentation (IHM), la logique métier, et la gestion des données sont séparées, permettant modularité et évolutivité.
  • Communication : Mode d’échange entre deux programmes (ex : socket TCP/IP), pouvant être avec ou sans état, garantissant la fiabilité ou la rapidité selon les besoins.

📝 Points essentiels

  • Principe fondamental : Le client demande un service, le serveur le fournit, en utilisant des protocoles standard (ex : TCP/IP).
  • Avantages : Centralisation des ressources, facilité de maintenance, indépendance des plateformes, évolutivité.
  • Inconvénients : Dépendance au serveur, risque de point unique de défaillance, coûts élevés.
  • Modèles d’architecture :
    • 3-tiers : Présentation, traitement, gestion des données séparés.
    • N-tiers : Architecture plus flexible et évolutive.
  • Communication : Utilisation de sockets, API réseau, middleware pour abstraction et gestion des services.
  • Service avec ou sans état :
    • Stateful : Le serveur conserve des informations sur chaque client.
    • Stateless : Le serveur ne garde aucune information entre les requêtes, améliorant performance et tolérance aux pannes.
  • Sécurité et gestion : Protocoles d’authentification (ex : Kerberos), gestion des ressources, supervision (SNMP).

💡 À retenir

L’architecture client/serveur est le modèle dominant pour la majorité des applications Internet, permettant une gestion centralisée des ressources tout en assurant flexibilité et modularité dans la conception des services réseau.

📖 2. Protocoles Internet

🔑 Notions clés & Définitions

  • Protocole : Ensemble de règles et de procédures permettant la communication entre deux ou plusieurs systèmes sur un réseau. Exemple : HTTP, TCP, UDP.
  • TCP/IP (Transmission Control Protocol/Internet Protocol) : Suite de protocoles fondamentaux pour l’Internet, structurant la communication en couches (réseau, transport, application).
  • Architecture en couches : Modèle hiérarchique où chaque couche remplit une fonction spécifique, facilitant l’interopérabilité et la modularité.
  • Sockets : Interfaces de programmation permettant l’établissement de connexions réseau entre applications, utilisant des adresses IP et des ports.
  • Client/Serveur : Modèle de communication où un client demande un service à un serveur qui y répond. Essentiel pour la majorité des applications Internet.
  • DHCP (Dynamic Host Configuration Protocol) : Protocoles permettant l’attribution automatique d’adresses IP et autres paramètres réseau aux appareils d’un réseau.

📝 Points essentiels

  • Modèle TCP/IP : Composé de 4 couches principales (physique, réseau, transport, application), assurant la communication entre machines hétérogènes.
  • Fonctionnement des couches :
    • Couche réseau : Acheminement des paquets (ex : IP).
    • Couche transport : Transfert fiable ou non (ex : TCP pour fiabilité, UDP pour rapidité).
    • Couche application : Protocoles spécifiques (ex : HTTP pour web, SMTP pour email).
  • Identification des communications : Via adresses IP et numéros de ports, permettant le multiplexage.
  • Protocole TCP : Garantie la fiabilité, la gestion des erreurs, la retransmission, le contrôle de flux.
  • Protocole UDP : Plus rapide, mais non fiable, utilisé pour les applications en temps réel (ex : VoIP, streaming).
  • Architecture client/serveur : Permet la centralisation des ressources, la gestion des services, avec des modèles à 3 ou 4 tiers.
  • Services Internet : Web (HTTP), email (SMTP, IMAP, POP), transfert de fichiers (FTP, TFTP), gestion des noms (DNS), authentification (Kerberos, LDAP), supervision (SNMP).
  • Évolution vers le Cloud : Architecture C/S adaptée pour le cloud computing, avec middleware facilitant la communication.

💡 À retenir

Les protocoles Internet, structurés en couches TCP/IP, permettent une communication fiable ou rapide selon les besoins, en utilisant le modèle client/serveur et divers services essentiels pour le fonctionnement de l’Internet moderne.

📖 3. Services TCP/IP

🔑 Notions clés & Définitions

  • TCP/IP (Transmission Control Protocol/Internet Protocol) : Ensemble de protocoles permettant la communication sur Internet, structuré en couches pour gérer la transmission et l'acheminement des données.
  • Modèle Client/Serveur : Architecture où un client demande un service et un serveur fournit la réponse, permettant la centralisation des ressources et la gestion des services.
  • Sockets TCP/IP : Interfaces de programmation permettant l'établissement de connexions réseau entre applications, utilisant une adresse IP et un port pour identifier une communication.
  • Protocoles applicatifs : Protocoles de haut niveau (ex. HTTP, SMTP, FTP) qui définissent la façon dont les applications échangent des données sur le réseau.
  • Services réseau : Fonctions spécifiques fournies par TCP/IP, telles que DNS, DHCP, HTTP, SMTP, FTP, SSH, permettant la gestion des noms, adresses, transfert de fichiers, messagerie, etc.
  • Architecture en couches : Organisation hiérarchique de TCP/IP en couches (Accès, Réseau, Transport, Application) facilitant la modularité et l'interopérabilité.

📝 Points essentiels

  • TCP/IP est la base de l'Internet, structuré en couches permettant une communication efficace et flexible entre hétérogènes.
  • La couche réseau (IP) assure l'acheminement des paquets sans garantie de livraison, tandis que la couche transport (TCP/UDP) gère la fiabilité ou la rapidité selon le protocole.
  • La communication client/serveur repose sur l'utilisation de sockets, où chaque connexion est identifiée par une paire IP + port.
  • Les protocoles applicatifs (HTTP, SMTP, FTP, etc.) exploitent TCP ou UDP pour assurer le transfert de données selon les besoins de fiabilité ou de rapidité.
  • Les services TCP/IP tels que DNS, DHCP, SNMP, LDAP, Kerberos jouent un rôle clé dans la gestion des noms, adresses, ressources, sécurité et supervision du réseau.
  • La configuration réseau peut être statique ou dynamique (via DHCP), permettant une gestion flexible des adresses IP et autres paramètres.
  • La sécurité et la gestion des accès sont assurées par des protocoles comme Kerberos, SSH, et des mécanismes d'authentification.

💡 À retenir

Les services TCP/IP forment une architecture modulaire et hiérarchique essentielle à l'Internet, combinant protocoles de communication, gestion des ressources et sécurité pour assurer une connectivité fiable et évolutive.

📖 4. Implémentation Linux

🔑 Notions clés & Définitions

  • Architecture Client/Serveur (C/S) : Modèle de communication où un client envoie une requête à un serveur qui y répond, permettant la centralisation des ressources et la gestion des services réseau sous Linux.
  • Socket : Interface de programmation réseau permettant la communication entre deux processus, utilisée pour établir des connexions TCP/IP sous Linux.
  • Middleware : Logiciel intermédiaire facilitant la communication transparente entre applications clientes et serveurs, en gérant notamment l'établissement des connexions et la sécurité.
  • Configuration IP : Processus d'attribution des adresses IP, masques, passerelles et DNS sur Linux, via fichiers comme /etc/network/interfaces ou commandes ifconfig, route.
  • DHCP (Dynamic Host Configuration Protocol) : Service permettant l'attribution automatique et dynamique des paramètres réseau (IP, DNS, passerelle) aux machines Linux, simplifiant la gestion réseau.
  • Fichiers de configuration réseau : Fichiers standards tels que /etc/hostname, /etc/hosts, /etc/resolv.conf, qui définissent l'identité et la connectivité réseau d’un serveur Linux.

📝 Points essentiels

  • La configuration réseau sous Linux peut être effectuée via des commandes (ex : ifconfig, route, dhclient) ou en modifiant des fichiers de configuration (/etc/network/interfaces, /etc/resolv.conf).
  • La configuration IP peut être statique (permanente via fichiers) ou dynamique (via DHCP). La configuration statique nécessite la modification du fichier /etc/network/interfaces.
  • Le service DHCP automatise l’attribution des adresses IP et autres paramètres réseau, réduisant la charge administrative et évitant les erreurs.
  • La gestion des interfaces réseau inclut la vérification (ping, netstat), la configuration (ifconfig, route), et la surveillance (tcpdump, nmap).
  • La mise en place d’un serveur DHCP sous Linux implique l’installation du service, la configuration des plages d’adresses, et la gestion des baux.

💡 À retenir

L’implémentation réseau sous Linux repose sur une configuration précise des interfaces et services, avec une gestion flexible via fichiers et commandes, facilitée par des services comme DHCP pour automatiser l’attribution des paramètres réseau.

📖 5. Gestion des réseaux

🔑 Notions clés & Définitions

  • Architecture Client/Serveur : Modèle de communication réseau où un client envoie une requête à un serveur qui traite et répond à cette demande. Exemple : navigation web, messagerie.
  • Socket : Interface de programmation réseau permettant la communication entre deux machines via une paire d’adresses IP et de ports. Exemple : socket TCP/IP.
  • Protocole TCP/IP : Ensemble de protocoles permettant la communication sur Internet, structuré en couches (réseau, transport, application). Exemple : TCP, UDP.
  • DHCP (Dynamic Host Configuration Protocol) : Protocoles permettant d’attribuer automatiquement des adresses IP et autres paramètres réseau aux hôtes d’un réseau.
  • DNS (Domain Name System) : Service de résolution de noms de domaines en adresses IP, facilitant la navigation et la gestion des réseaux.
  • Middleware : Logiciel facilitant la communication transparente entre applications client et serveur, prenant en charge la gestion des connexions, la sécurité, et la synchronisation.

📝 Points essentiels

  • La gestion des réseaux repose sur une architecture hiérarchique TCP/IP à 3 niveaux : accès, distribution, cœur.
  • La communication client/serveur peut être synchrone ou asynchrone, avec des modes avec ou sans état.
  • Les protocoles TCP (fiable, connecté) et UDP (non fiable, non connecté) sont utilisés selon les besoins des applications (fiabilité vs rapidité).
  • La configuration réseau sous Linux ou Windows nécessite la gestion des paramètres IP, passerelle, DNS via fichiers ou commandes spécifiques.
  • Le service DHCP automatise l’attribution des adresses IP, réduisant les erreurs et facilitant la mobilité des appareils.
  • La gestion des services réseaux inclut aussi la supervision (SNMP), la sauvegarde, et la sécurité (authentification, cryptage).

💡 À retenir

La gestion efficace des réseaux repose sur une architecture modulaire, utilisant des protocoles standard pour assurer la fiabilité, la flexibilité et la sécurité, tout en automatisant la configuration grâce à des services comme DHCP et DNS.

📖 6. Services Web

🔑 Notions clés & Définitions

  • Service Web : Ensemble de fonctionnalités accessibles via Internet ou intranet, utilisant des protocoles standard pour l’échange de données. Exemple : HTTP, SOAP, REST.
  • HTTP (HyperText Transfer Protocol) : Protocole applicatif permettant la communication entre clients (navigateurs) et serveurs web pour le transfert de pages et ressources.
  • Serveur Web : Logiciel ou matériel hébergeant des sites web, répondant aux requêtes HTTP/HTTPS. Exemple : Apache, Nginx.
  • Proxy Web : Serveur intermédiaire qui relaie les requêtes client vers d’autres serveurs, permettant cache, filtrage, anonymat.
  • Web Service (WS) : Interface logicielle permettant l’échange de données entre applications via des protocoles standard (SOAP, REST).
  • API (Application Programming Interface) : Ensemble de règles permettant à différentes applications d’interagir, souvent via des services web pour l’intégration.

📝 Points essentiels

  • La majorité des applications Internet reposent sur un modèle Client/Serveur, notamment pour les services web.
  • Les protocoles principaux sont HTTP/HTTPS pour la navigation, mais aussi FTP pour le transfert de fichiers, SMTP/IMAP pour le courrier.
  • Les services web permettent l’automatisation, l’intégration d’applications et la communication machine-to-machine.
  • La sécurité est assurée via HTTPS (SSL/TLS), authentification, et gestion des droits.
  • La mise en cache (via caches web ou proxy) optimise la performance et la charge serveur.
  • La distinction entre services web SOAP (XML) et REST (JSON, XML) influence leur utilisation selon les besoins.

💡 À retenir

Les services web sont au cœur de l’Internet moderne, permettant l’échange d’informations standardisées entre applications et facilitant l’intégration de systèmes hétérogènes. Leur maîtrise est essentielle pour le développement et la gestion des applications distribuées.

📖 7. DNS et noms de domaine

🔑 Notions clés & Définitions

  • DNS (Domain Name System) : Système hiérarchique de résolution de noms qui traduit les noms de domaine en adresses IP. Il facilite la navigation en permettant d'utiliser des noms lisibles par l'humain au lieu d'adresses numériques.

  • Nom de domaine : Identifiant textuel d’un site ou d’un service sur Internet, structuré hiérarchiquement (ex : www.example.com). Il est associé à une adresse IP via le DNS.

  • Serveur DNS : Serveur qui stocke et fournit les correspondances entre noms de domaine et adresses IP. Il répond aux requêtes DNS des clients.

  • Zone DNS : Partie d’un espace de noms de domaine gérée par un serveur DNS spécifique. Elle contient les enregistrements liés à un domaine ou sous-domaine.

  • Enregistrement DNS : Donnée stockée dans une zone DNS, définissant la correspondance entre un nom de domaine et une ressource (ex : A, AAAA, CNAME, MX).

  • Protocole DNS : Protocoles UDP (principalement) ou TCP utilisés pour échanger des requêtes et réponses DNS.

📝 Points essentiels

  • Fonctionnement du DNS : Lorsqu’un utilisateur saisit un nom de domaine, une requête DNS est envoyée à un résolveur DNS, qui interroge éventuellement plusieurs serveurs DNS hiérarchiques pour obtenir l’adresse IP correspondante.

  • Enregistrements DNS principaux :

    • A (Address) : associe un nom de domaine à une adresse IPv4.
    • AAAA : associe un nom à une adresse IPv6.
    • CNAME (Canonical Name) : alias d’un autre nom de domaine.
    • MX (Mail Exchange) : serveur de messagerie pour le domaine.
    • NS (Name Server) : serveur DNS autoritaire pour la zone.
  • Hiérarchie DNS : Comprend la racine (root), les domaines de premier niveau (TLD, ex : .com, .org), les sous-domaines, et les serveurs autoritaires.

  • Propagation DNS : Mise à jour des enregistrements DNS qui peut prendre de quelques minutes à plusieurs heures, en raison de la mise en cache.

  • Sécurité DNS : Protocoles comme DNSSEC permettent de vérifier l’intégrité et l’authenticité des réponses DNS.

  • Points à connaître : Structure hiérarchique, fonctionnement de la résolution récursive, types d’enregistrements, rôle des serveurs racine, TLD, et serveurs autoritaires.

💡 À retenir

Le DNS est le système clé qui permet de naviguer sur Internet en traduisant des noms de domaine lisibles en adresses IP numériques, assurant ainsi la simplicité et la rapidité d’accès aux ressources en ligne. Sa hiérarchie et ses enregistrements variés garantissent une gestion efficace et sécurisée des noms de domaine.

📖 8. SMTP et messagerie

🔑 Notions clés & Définitions

  • SMTP (Simple Mail Transfer Protocol) : Protocole standard pour l’envoi de courriels sur Internet, permettant la transmission des messages d’un serveur à un autre ou d’un client à un serveur.
  • POP (Post Office Protocol) : Protocole permettant de récupérer les courriels depuis un serveur vers un client, généralement utilisé pour télécharger les messages localement.
  • IMAP (Internet Message Access Protocol) : Protocole de gestion des courriels permettant de consulter et manipuler les messages directement sur le serveur, sans téléchargement automatique.
  • WebMail : Interface web permettant d’accéder à ses courriels via un navigateur, sans nécessiter de client de messagerie spécifique.
  • Serveur de messagerie : Système informatique hébergeant les services SMTP, POP, IMAP pour gérer l’envoi, la réception et le stockage des courriels.
  • Quintuplet de connexion : Ensemble d’informations (protocole, adresse source, port source, adresse destination, port destination) permettant d’identifier une connexion réseau, notamment pour SMTP.

📝 Points essentiels

  • Fonctionnement du SMTP : Utilise un modèle client-serveur, où le client envoie un message au serveur SMTP, qui le transmet à un autre serveur SMTP ou à la boîte de réception du destinataire.
  • Ports standards : SMTP fonctionne généralement sur le port 25 pour l’envoi, le port 587 pour l’envoi sécurisé, et le port 465 pour SMTP sur SSL/TLS.
  • Sécurité : L’envoi de courriels peut être sécurisé via SSL/TLS pour chiffrer la communication. La validation des utilisateurs peut se faire par authentification SMTP.
  • Rôle des autres protocoles : POP et IMAP sont utilisés pour la récupération des messages, IMAP permettant une gestion plus flexible et synchronisée avec le serveur.
  • Flux de messagerie : Le processus d’envoi implique généralement la transmission via SMTP, stockage sur le serveur, puis récupération par le client via POP ou IMAP.
  • Gestion des erreurs : SMTP retourne des codes de réponse pour indiquer le succès ou l’échec de chaque étape de transmission.

💡 À retenir

Le SMTP est le protocole clé pour l’envoi de courriels sur Internet, souvent complété par POP ou IMAP pour la récupération et la gestion des messages, assurant une communication efficace et sécurisée dans la messagerie électronique.

📖 9. HTTP et services Web

🔑 Notions clés & Définitions

  • HTTP (Hypertext Transfer Protocol) : Protocole applicatif utilisé pour la transmission de documents hypertextes sur le Web. Il fonctionne en mode client-serveur, où le client envoie une requête et le serveur répond avec le contenu demandé.

  • Serveur Web : Logiciel ou matériel qui héberge des sites web, répondant aux requêtes HTTP des clients en fournissant des ressources (pages HTML, images, vidéos, etc.).

  • Requête HTTP : Message envoyé par le client pour demander une ressource spécifique au serveur. Elle comporte une ligne de requête, des en-têtes, et éventuellement un corps.

  • Réponse HTTP : Message renvoyé par le serveur contenant le statut de la requête (code de statut), des en-têtes, et la ressource demandée si disponible.

  • Codes de statut HTTP : Indicateurs de la résultat d'une requête, par exemple 200 (OK), 404 (Not Found), 500 (Internal Server Error).

  • Cache Web et Proxy : Mécanismes permettant de stocker temporairement des ressources pour accélérer leur accès et réduire la charge réseau.

📝 Points essentiels

  • Fonctionnement de base : Le client envoie une requête HTTP (GET, POST, PUT, DELETE) au serveur, qui répond avec une réponse contenant le contenu ou un message d’erreur.

  • Architecture client-serveur : HTTP repose sur une architecture où le client initie la communication, et le serveur fournit la ressource demandée.

  • Méthodes HTTP :

    • GET : Récupérer une ressource
    • POST : Envoyer des données au serveur
    • PUT : Modifier ou créer une ressource
    • DELETE : Supprimer une ressource
  • Statelessness : HTTP est sans état, chaque requête est indépendante. La gestion de sessions se fait via des cookies ou des tokens.

  • Sécurité : La version HTTPS utilise SSL/TLS pour chiffrer les échanges, assurant confidentialité et intégrité.

  • Caching : Permet de stocker localement des ressources pour améliorer la performance et réduire la charge serveur.

  • Proxies et caches : Utilisés pour filtrer, accélérer ou anonymiser les requêtes HTTP.

  • Extensions et protocoles associés : WebSocket pour communication bidirectionnelle en temps réel, HTTP/2 pour améliorer la performance.

💡 À retenir

HTTP est le protocole fondamental du Web, permettant l’échange de ressources dans une architecture client-serveur, avec des mécanismes pour optimiser la performance et assurer la sécurité via HTTPS.

📖 10. Sécurité SSH

🔑 Notions clés & Définitions

NotionDéfinitionExemple / Détail
SSH (Secure Shell)Protocole réseau permettant une connexion sécurisée à distance.Utilisé pour administrer un serveur à distance en toute sécurité.
Clé publique / Clé privéeSystème de cryptographie asymétrique pour authentifier et chiffrer.La clé publique est partagée, la clé privée doit rester secrète.
Authentification par cléMéthode d'identification basée sur un échange de clés cryptographiques.Plus sécurisée que l'authentification par mot de passe.
Tunneling SSHTechnique de création d’un canal sécurisé pour faire transiter d’autres protocoles.Permet de sécuriser des transferts ou accès à des services non sécurisés.
Configuration SSHParamétrage des fichiers /etc/ssh/sshd_config et ~/.ssh/config.Contrôle des accès, des protocoles autorisés, des ports, etc.

📝 Points essentiels

  • Authentification : Peut se faire via mot de passe ou clés cryptographiques. La clé publique est stockée sur le serveur, la clé privée sur le client.
  • Sécurité : SSH chiffre toutes les données transmises, protégeant contre écoute et attaques Man-in-the-Middle.
  • Génération de clés : Utilisation de la commande ssh-keygen pour créer une paire clé publique/privée.
  • Configuration du serveur SSH : Fichier /etc/ssh/sshd_config permet de définir les protocoles autorisés, l’authentification, le port, etc.
  • Accès sans mot de passe : Mise en place de l’authentification par clé pour automatiser et sécuriser les connexions.
  • Tunneling et port forwarding : Permet de sécuriser d’autres protocoles via SSH, par exemple pour accéder à une base de données distante.
  • Gestion des accès : Limitation par utilisateur, groupe, ou via clés spécifiques dans ~/.ssh/authorized_keys.
  • Mise en place de bonnes pratiques : Désactivation du protocole SSHv1, changement du port par défaut, utilisation de clés longues et complexes, désactivation de l’authentification par mot de passe.

💡 À retenir

Le protocole SSH assure une connexion distante sécurisée grâce au chiffrement asymétrique, à l’authentification par clés, et à la possibilité de créer des tunnels sécurisés, faisant de lui l’outil privilégié pour la gestion à distance des systèmes.

📖 11. Configuration réseau Linux

🔑 Notions clés & Définitions

  • Adresse IP : Identifiant unique d’un appareil sur un réseau. Permet la localisation et la communication entre machines.
  • Configuration statique : Attribution manuelle et permanente d’une adresse IP et autres paramètres réseau à une machine.
  • Configuration dynamique (DHCP) : Attribution automatique d’une adresse IP par un serveur DHCP, facilitant la gestion et la mobilité.
  • Fichier /etc/network/interfaces : Fichier de configuration principal sous Linux pour définir les paramètres réseau (IP, masque, passerelle, DNS).
  • Commande ifconfig : Outil permettant de visualiser ou de modifier la configuration des interfaces réseau en temps réel.
  • Passerelle (gateway) : Adresse du routeur permettant à un réseau local d’accéder à d’autres réseaux ou à Internet.

📝 Points essentiels

  • La configuration réseau sous Linux peut être effectuée à la volée (commande ifconfig, modification temporaire) ou de façon permanente via le fichier /etc/network/interfaces.
  • La configuration IP peut être en mode statique (fixe) ou dynamique (DHCP). La méthode choisie dépend des besoins en stabilité ou mobilité.
  • La commande route add default gw permet de définir la passerelle par défaut pour le routage.
  • La configuration DNS se réalise dans /etc/resolv.conf, en spécifiant les serveurs DNS.
  • La gestion des interfaces réseau inclut aussi des outils de diagnostic comme ping, netstat, tcpdump, nmap.
  • La configuration DHCP sous Linux repose sur un serveur DHCP qui attribue automatiquement ou manuellement des adresses IP et autres paramètres réseau.

💡 À retenir

La configuration réseau sous Linux est flexible, permettant à la fois une gestion manuelle précise et une attribution automatique via DHCP, essentielle pour l’administration efficace des réseaux.

📊 Tableaux de Synthèse

AspectArchitecture Client/ServeurProtocoles Internet (TCP/IP)
ModèleClient initie, serveur répondEnsemble de règles pour la communication réseau
ComposantsClient, serveur, middlewareIP, TCP, UDP, application (HTTP, SMTP, FTP, DNS)
CommunicationVia sockets, API réseauEn couches (physique, réseau, transport, application)
AvantagesCentralisation, évolutivité, indépendance plateformeInteropérabilité, modularité, standardisation
InconvénientsDépendance serveur, point unique de défaillanceComplexité, gestion des erreurs, sécurité
Service TCP/IPFonctionnalités principales
DNSRésolution de noms en adresses IP
DHCPAttribution automatique d’adresses IP
HTTPAccès aux services web
SMTP, IMAP, POPMessagerie électronique
FTP, TFTPTransfert de fichiers
SNMPSupervision et gestion réseau
SSHAccès sécurisé à distance

⚠️ Pièges & Confusions Fréquentes

  1. Confondre client et serveur : le client initie la requête, le serveur la traite.
  2. Faux-ami : "Socket" n’est pas une prise électrique, mais une interface de programmation.
  3. Confusion entre TCP (fiable, connexion) et UDP (non fiable, rapide).
  4. Erreur courante : penser que HTTP est un protocole sécurisé — il faut utiliser HTTPS.
  5. Mauvaise compréhension de stateless : le serveur ne conserve pas d’état entre requêtes.
  6. Confusion entre modèle en couches TCP/IP et modèle OSI : TCP/IP a 4 couches, OSI en a 7.
  7. Erreur fréquente : croire que DNS stocke des données, alors qu’il traduit les noms en IP.
  8. Confondre middleware avec système d’exploitation : middleware facilite la communication, pas l’OS.
  9. Mauvaise interprétation de ports : un port n’est pas une adresse, mais un point d’accès pour un service.
  10. Confusion entre TCP (transmission fiable) et UDP (transmission rapide, non fiable).

✅ Checklist Examen

  1. Expliquer le principe de l’architecture client/serveur.
  2. Distinguer les protocoles TCP et UDP en termes de fiabilité et d’usage.
  3. Nommer et décrire les principales couches du modèle TCP/IP.
  4. Expliquer le rôle du DNS dans un réseau.
  5. Définir ce qu’est une socket en programmation réseau.
  6. Identifier les services principaux fournis par TCP/IP (HTTP, SMTP, FTP, DNS).
  7. Décrire le fonctionnement d’un serveur DHCP.
  8. Expliquer la différence entre communication avec ou sans état.
  9. Citer deux avantages et deux inconvénients de l’architecture client/serveur.
  10. Décrire le rôle d’un middleware dans une architecture réseau.
  11. Nommer deux protocoles de sécurité pour l’accès à distance sous Linux.
  12. Vérifier la maîtrise des notions de ports et d’adresses IP.

Pon a prueba tus conocimientos

Pon a prueba tus conocimientos sobre Introduction aux réseaux et protocoles con 10 preguntas de opción múltiple con correcciones detalladas.

1. Quelle est la définition de l'architecture client/serveur en réseau informatique?

2. Quel est le principe fondamental de l'architecture Client/Serveur ?

Realiza el cuestionario →

Repasa con tarjetas de memoria

Memoriza los conceptos clave de Introduction aux réseaux et protocoles con 10 tarjetas de memoria interactivas.

Architecture Client/Serveur — principe ?

Client demande, serveur fournit un service.

Architecture Client/Serveur — définition?

Modèle où client demande, serveur répond.

Services TCP/IP — exemples ?

HTTP, DNS, SMTP, DHCP, SSH.

Ver tarjetas de memoria →

Similar courses

Crea tus propias hojas de repaso

Importa tu curso y la IA genera hojas, cuestionarios y tarjetas de memoria en 30 segundos.

Generador de hojas