Podcast
Questions and Answers
Quel code d'état indique que la requête a réussi et que l'objet demandé est inclus dans la réponse ?
Quel code d'état indique que la requête a réussi et que l'objet demandé est inclus dans la réponse ?
- 400 Bad Request
- 404 Not Found
- 200 OK (correct)
- 301 Moved Permanently
Quel code d'état est utilisé lorsque le document demandé est introuvable sur le serveur ?
Quel code d'état est utilisé lorsque le document demandé est introuvable sur le serveur ?
- 200 OK
- 505 HTTP Version Not Supported
- 301 Moved Permanently
- 404 Not Found (correct)
Quel est l'objectif principal du code d'état HTTP 301 ?
Quel est l'objectif principal du code d'état HTTP 301 ?
- Valider une requête correcte
- Indiquer un changement d'emplacement de l'objet demandé (correct)
- Signaler un problème de version HTTP
- Informer que la requête a échoué
Quelle commande est utilisée pour envoyer une requête HTTP simple au serveur à l'aide de Telnet ?
Quelle commande est utilisée pour envoyer une requête HTTP simple au serveur à l'aide de Telnet ?
Quel port par défaut est utilisé pour établir une connexion TCP avec un serveur HTTP ?
Quel port par défaut est utilisé pour établir une connexion TCP avec un serveur HTTP ?
Quel est le rôle principal de la couche application dans les réseaux informatiques ?
Quel est le rôle principal de la couche application dans les réseaux informatiques ?
Quel protocole utilise le port 80 pour établir des connexions ?
Quel protocole utilise le port 80 pour établir des connexions ?
Quelle affirmation décrit correctement le protocole HTTP ?
Quelle affirmation décrit correctement le protocole HTTP ?
Quels types d'objets peuvent composer une page Web ?
Quels types d'objets peuvent composer une page Web ?
Comment les objets sur une page Web sont-ils adressés ?
Comment les objets sur une page Web sont-ils adressés ?
Quelle caractéristique fait de HTTP un protocole simple à utiliser ?
Quelle caractéristique fait de HTTP un protocole simple à utiliser ?
Dans le modèle client/serveur, quel élément agit comme le client ?
Dans le modèle client/serveur, quel élément agit comme le client ?
Quelle affirmation est correcte concernant les protocoles de la couche application ?
Quelle affirmation est correcte concernant les protocoles de la couche application ?
Quel est l'objectif principal d'un cache installé par un FAI ?
Quel est l'objectif principal d'un cache installé par un FAI ?
Quel est le but d'une requête GET conditionnelle ?
Quel est le but d'une requête GET conditionnelle ?
Quelle réponse le serveur donne lorsqu'un objet n'a pas été modifié ?
Quelle réponse le serveur donne lorsqu'un objet n'a pas été modifié ?
Quel problème est causé par le premier arrivé, premier servi (FCFS) dans le traitement des requêtes HTTP ?
Quel problème est causé par le premier arrivé, premier servi (FCFS) dans le traitement des requêtes HTTP ?
Quelle est une des limitations de la retransmission des segments TCP perdus ?
Quelle est une des limitations de la retransmission des segments TCP perdus ?
Qu'est-ce que l'en-tête 'If-modified-since' indique dans une requête HTTP ?
Qu'est-ce que l'en-tête 'If-modified-since' indique dans une requête HTTP ?
Quelle est l'introduction de HTTP/1.1 par rapport à HTTP/1.0 ?
Quelle est l'introduction de HTTP/1.1 par rapport à HTTP/1.0 ?
Quel format de réponse est utilisé lorsque la copie en cache est mise à jour après une requête conditionnelle ?
Quel format de réponse est utilisé lorsque la copie en cache est mise à jour après une requête conditionnelle ?
Quel est l'objectif principal du protocole POP ?
Quel est l'objectif principal du protocole POP ?
Quelles fonctionnalités de sécurité manquent généralement au protocole POP ?
Quelles fonctionnalités de sécurité manquent généralement au protocole POP ?
Qu'est-ce que l'IMAP permet de faire avec les messages électroniques ?
Qu'est-ce que l'IMAP permet de faire avec les messages électroniques ?
Comment IMAP aide-t-il à synchroniser les messages entre plusieurs appareils ?
Comment IMAP aide-t-il à synchroniser les messages entre plusieurs appareils ?
Quelle est la version la plus récente du protocole POP ?
Quelle est la version la plus récente du protocole POP ?
Quelle est la principale différence entre POP et IMAP ?
Quelle est la principale différence entre POP et IMAP ?
Que se passe-t-il généralement avec les messages après leur récupération par POP ?
Que se passe-t-il généralement avec les messages après leur récupération par POP ?
Quel est un avantage de l'utilisation d'IMAP par rapport à POP ?
Quel est un avantage de l'utilisation d'IMAP par rapport à POP ?
Quel est le principal inconvénient du HTTP non persistant?
Quel est le principal inconvénient du HTTP non persistant?
Quel type de message HTTP est envoyé pour demander une ressource?
Quel type de message HTTP est envoyé pour demander une ressource?
Quelles informations sont généralement incluses dans une ligne de statut d'une réponse HTTP?
Quelles informations sont généralement incluses dans une ligne de statut d'une réponse HTTP?
Quel est l'avantage principal du HTTP persistant par rapport au HTTP non persistant?
Quel est l'avantage principal du HTTP persistant par rapport au HTTP non persistant?
Quelle méthode HTTP est utilisée pour télécharger des fichiers dans le corps de la requête?
Quelle méthode HTTP est utilisée pour télécharger des fichiers dans le corps de la requête?
Quel élément indique la fin des lignes d'en-tête dans un message de requête HTTP?
Quel élément indique la fin des lignes d'en-tête dans un message de requête HTTP?
Quelle est la capacité d'un navigateur concernant les connexions TCP lors des requêtes HTTP?
Quelle est la capacité d'un navigateur concernant les connexions TCP lors des requêtes HTTP?
Lorsque l'on utilise la méthode POST dans une requête HTTP, où sont envoyées les données du formulaire?
Lorsque l'on utilise la méthode POST dans une requête HTTP, où sont envoyées les données du formulaire?
Quel code de statut indique que la requête a été traitée avec succès?
Quel code de statut indique que la requête a été traitée avec succès?
Quelle méthode HTTP est spécifiquement utilisée pour supprimer un fichier?
Quelle méthode HTTP est spécifiquement utilisée pour supprimer un fichier?
Quel est le format général d'une ligne de requête HTTP?
Quel est le format général d'une ligne de requête HTTP?
Quel est le rôle des en-têtes dans un message de requête HTTP?
Quel est le rôle des en-têtes dans un message de requête HTTP?
Quelle est la structure de base d'un message de réponse HTTP?
Quelle est la structure de base d'un message de réponse HTTP?
Qu'est-ce qui déclenche une nouvelle connexion TCP dans le HTTP non persistant?
Qu'est-ce qui déclenche une nouvelle connexion TCP dans le HTTP non persistant?
Quelle est la fonction des serveurs TLD ?
Quelle est la fonction des serveurs TLD ?
Quel type d'enregistrement DNS associe un nom de domaine à une adresse IP ?
Quel type d'enregistrement DNS associe un nom de domaine à une adresse IP ?
Quel est le rôle d'un serveur DNS local ?
Quel est le rôle d'un serveur DNS local ?
Quel est un inconvénient des entrées mises en cache dans un serveur DNS local ?
Quel est un inconvénient des entrées mises en cache dans un serveur DNS local ?
Quel est le format d'un enregistrement de ressource (RR) DNS ?
Quel est le format d'un enregistrement de ressource (RR) DNS ?
Comment un serveur DNS communique-t-il avec un autre site lorsqu'il ne connaît pas le nom ?
Comment un serveur DNS communique-t-il avec un autre site lorsqu'il ne connaît pas le nom ?
Quels types d'attaques visent généralement les serveurs DNS ?
Quels types d'attaques visent généralement les serveurs DNS ?
Quel outil est utilisé pour interroger le système de noms de domaine (DNS) afin d'obtenir un mapping entre nom de domaine et adresse IP ?
Quel outil est utilisé pour interroger le système de noms de domaine (DNS) afin d'obtenir un mapping entre nom de domaine et adresse IP ?
Quelles informations doivent être fournies lors de l'enregistrement d'un nom de domaine ?
Quelles informations doivent être fournies lors de l'enregistrement d'un nom de domaine ?
Quels types d'enregistrements sont pertinents pour les serveurs de messagerie dans DNS ?
Quels types d'enregistrements sont pertinents pour les serveurs de messagerie dans DNS ?
Quel est le délai d'expiration des entrées de cache DNS appelé ?
Quel est le délai d'expiration des entrées de cache DNS appelé ?
Qu'est-ce qu'un enregistrement de type NS dans un enregistrement de ressource DNS ?
Qu'est-ce qu'un enregistrement de type NS dans un enregistrement de ressource DNS ?
Quel type de requête DNS implique la demande d'une résolution de nom ?
Quel type de requête DNS implique la demande d'une résolution de nom ?
Quel est le format de la tête de message dans le protocole DNS ?
Quel est le format de la tête de message dans le protocole DNS ?
Flashcards
Couche application
Couche application
La couche application du modèle OSI et TCP/IP permet aux applications de communiquer avec les réseaux.
Protocole HTTP
Protocole HTTP
Le protocole HTTP est un protocole de transfert hypertexte qui sert à la communication entre les navigateurs Web et les serveurs Web. Il est utilisé pour télécharger des pages Web et d'autres contenus à partir de serveurs Web.
Objet Web
Objet Web
Un objet Web est un élément qui peut être téléchargé et affiché par un navigateur Web. Il peut s'agir de fichiers HTML, d'images, de fichiers audio ou vidéo, d'applets Java et d'autres types de fichiers.
Serveur Web
Serveur Web
Signup and view all the flashcards
Navigateur Web
Navigateur Web
Signup and view all the flashcards
URL (Uniform Resource Locator)
URL (Uniform Resource Locator)
Signup and view all the flashcards
Modèle client-serveur
Modèle client-serveur
Signup and view all the flashcards
HTTP est sans état
HTTP est sans état
Signup and view all the flashcards
Code d'état HTTP
Code d'état HTTP
Signup and view all the flashcards
Code HTTP 200 OK
Code HTTP 200 OK
Signup and view all the flashcards
Code HTTP 301 Moved Permanently
Code HTTP 301 Moved Permanently
Signup and view all the flashcards
Code HTTP 400 Bad Request
Code HTTP 400 Bad Request
Signup and view all the flashcards
Code HTTP 404 Not Found
Code HTTP 404 Not Found
Signup and view all the flashcards
RTT (Temps d'Aller-Retour)
RTT (Temps d'Aller-Retour)
Signup and view all the flashcards
Temps de réponse HTTP non persistant
Temps de réponse HTTP non persistant
Signup and view all the flashcards
Temps de transmission du fichier
Temps de transmission du fichier
Signup and view all the flashcards
Temps de réponse HTTP non persistant (formule)
Temps de réponse HTTP non persistant (formule)
Signup and view all the flashcards
HTTP persistant
HTTP persistant
Signup and view all the flashcards
Avantages de HTTP persistant
Avantages de HTTP persistant
Signup and view all the flashcards
Méthode GET
Méthode GET
Signup and view all the flashcards
Méthode POST
Méthode POST
Signup and view all the flashcards
Méthode HEAD
Méthode HEAD
Signup and view all the flashcards
Méthode PUT
Méthode PUT
Signup and view all the flashcards
Méthode DELETE
Méthode DELETE
Signup and view all the flashcards
Structure du message de requête HTTP
Structure du message de requête HTTP
Signup and view all the flashcards
Format des messages HTTP
Format des messages HTTP
Signup and view all the flashcards
Quel est le rôle d'un serveur proxy ?
Quel est le rôle d'un serveur proxy ?
Signup and view all the flashcards
Où est généralement installé le cache ?
Où est généralement installé le cache ?
Signup and view all the flashcards
Quel est l'objectif de la requête GET conditionnelle ?
Quel est l'objectif de la requête GET conditionnelle ?
Signup and view all the flashcards
Comment un serveur répond-t-il à une requête GET conditionnelle si la copie en cache est à jour ?
Comment un serveur répond-t-il à une requête GET conditionnelle si la copie en cache est à jour ?
Signup and view all the flashcards
Comment un serveur répond-t-il à une requête GET conditionnelle si la copie en cache n'est pas à jour ?
Comment un serveur répond-t-il à une requête GET conditionnelle si la copie en cache n'est pas à jour ?
Signup and view all the flashcards
Quel est l'objectif principal de HTTP/2 ?
Quel est l'objectif principal de HTTP/2 ?
Signup and view all the flashcards
Comment HTTP/1.1 gère-t-il les requêtes GET multiples ?
Comment HTTP/1.1 gère-t-il les requêtes GET multiples ?
Signup and view all the flashcards
Qu'est-ce que le blocage en tête de ligne (HOL) ?
Qu'est-ce que le blocage en tête de ligne (HOL) ?
Signup and view all the flashcards
Protocole POP (Post Office Protocol)
Protocole POP (Post Office Protocol)
Signup and view all the flashcards
Récupération de courriels avec POP
Récupération de courriels avec POP
Signup and view all the flashcards
Suppression de messages avec POP
Suppression de messages avec POP
Signup and view all the flashcards
Sécurité de POP
Sécurité de POP
Signup and view all the flashcards
Protocole IMAP (Internet Message Access Protocol)
Protocole IMAP (Internet Message Access Protocol)
Signup and view all the flashcards
Synchronisation de courriels avec IMAP
Synchronisation de courriels avec IMAP
Signup and view all the flashcards
Conservation des messages électroniques avec IMAP
Conservation des messages électroniques avec IMAP
Signup and view all the flashcards
Gestion flexible des messages électroniques avec IMAP
Gestion flexible des messages électroniques avec IMAP
Signup and view all the flashcards
Serveur DNS local
Serveur DNS local
Signup and view all the flashcards
Serveur DNS racine
Serveur DNS racine
Signup and view all the flashcards
Serveur DNS faisant autorité
Serveur DNS faisant autorité
Signup and view all the flashcards
Serveurs DNS de premier niveau (TLD)
Serveurs DNS de premier niveau (TLD)
Signup and view all the flashcards
Résolution de nom DNS
Résolution de nom DNS
Signup and view all the flashcards
Mise en cache DNS
Mise en cache DNS
Signup and view all the flashcards
Délai de vie (TTL)
Délai de vie (TTL)
Signup and view all the flashcards
Enregistrement de type A
Enregistrement de type A
Signup and view all the flashcards
Enregistrement de type CNAME
Enregistrement de type CNAME
Signup and view all the flashcards
Enregistrement de type NS
Enregistrement de type NS
Signup and view all the flashcards
Enregistrement de type MX
Enregistrement de type MX
Signup and view all the flashcards
Attaque par déni de service distribué (DDoS)
Attaque par déni de service distribué (DDoS)
Signup and view all the flashcards
Attaques de redirection DNS
Attaques de redirection DNS
Signup and view all the flashcards
nslookup
nslookup
Signup and view all the flashcards
Study Notes
Présentation du Cours
- Cours : INF4032 Réseaux Informatiques
- Enseignant : Bassem Haidar
- Année : 2024-2025
- Institution : ESIEA
Références
- Les diapositives sont basées sur le livre "Computer Networking: A Top-Down Approach" (8e édition, Pearson, 2020) et le programme Cisco Networking Academy Program, Routing and Switching Essentials v6.0
Introduction
- La couche application permet aux utilisateurs d'interagir avec le réseau.
- Les applications Web et HTTP, DNS, FTP, Telnet, et les protocoles de messagerie font partie de la couche application.
Web et HTTP
- Les pages Web sont composées d'objets (fichiers HTML, images JPEG, applets Java, fichiers audio, etc.).
- Chaque objet est adressable par une URL (ex: www.someschool.edu/someDept/pic.gif).
Présentation HTTP
- HTTP est un protocole de transfert hypertexte.
- Il est un protocole de couche application du Web.
- Le modèle client/serveur est utilisé dans HTTP.
- Le client (navigateur Web) envoie des requêtes au serveur Web.
- Le serveur répond avec les objets demandés.
HTTP overview
- HTTP est un protocole sans état.
- Le serveur ne conserve pas les informations sur les demandes précédentes des clients.
- Les protocoles qui maintiennent l'état sont complexes.
- Si le client / serveur tombe en panne, leurs points de vue sur l'état peuvent être incohérents.
- HTTP utilise TCP.
- Le client initie la connexion TCP au serveur (port 80).
Connexions HTTP
- HTTP non persistant : envoie au plus un objet via une seule connexion TCP puis ferme.
- HTTP persistant : permet l'envoi de plusieurs objets via une seule connexion TCP.
HTTP non persistant (suite)
- Le client initie la connexion TCP au serveur HTTP (www.someschool.edu, port 80).
- Le client envoie un message de requête HTTP contenant l'URL de l'objet.
- Le serveur envoie l'objet demandé dans le socket.
- Le serveur ferme la connexion TCP.
- Les étapes se répètent pour chaque objet.
HTTP non persitant : temps de réponse
- Temps de réponse = 2RTT + temps de transmission du fichier (RTT : temps nécessaire pour envoyer un petit paquet du client au serveur et vice-versa).
Persistent HTTP
- Nécessite moins de temps que HTTP non persistent: 2RTT par objet (pour la connexion puis par objet).
- Surcharge du système d'exploitation pour chaque connexion TCP.
- Les navigateurs ouvrent souvent des connexions TCP parallèles pour récupérer les objets référencés.
Message de requête HTTP (format général)
- Requête HTTP : structure
- ligne de requête
- lignes d'en-tête
- corps de l'entité
Message de requête HTTP
- Format ASCII lisible par l'homme.
- Lignes de requête (en utilisant des méthodes comme GET, POST, HEAD).
- Lignes d'en-tête : Host, User-Agent, Accept, Keep-Alive, etc.
- Corps d'entité : données transmises.
Uploading form input
- La méthode POST est généralement utilisée pour télécharger les entrées de formulaire vers un serveur Web.
- L'entrée est téléchargée dans le corps de l'entité du message.
Types de méthode HTTP
- Différents types de méthodes pour les requêtes HTTP existent selon la version (HTTP/1.0 et HTTP/1.1).
- Les méthodes GET, POST, HEAD, PUT, DELETE sont mentionnées.
Message de réponse HTTP
- Format HTTP/1.1 200 OK etc
- Code d'état associé à la réponse (200 OK, 301 Moved Permanently, 400 Bad Request, 404 Not Found, 505 HTTP Version Not Supported).
Codes d'état de réponse HTTP
Essayer HTTP (côté client)
- Instructions pour tester HTTP avec telnet.
- Saisir une requête GET.
- Vérifier la réponse du serveur.
État utilisateur-serveur : cookies
- Les cookies permettent de conserver l'état de la session utilisateur.
- Les cookies sont utilisés par de nombreux sites Web.
Cookies: Conserver l'état
Cookies (suite)
- Les cookies sont utilisés pour identifier les utilisateurs et suivre leur activité sur le site.
- Ils peuvent être utilisés à des fins de sécurité ou de personnalisation.
- Ils peuvent potentiellement poser des problèmes de confidentialité.
Caches Web (serveur proxy)
- Objectif: satisfaire la demande du client sans impliquer le serveur d'origine.
- Le navigateur envoie les requêtes HTTP au cache.
- Si l'objet est dans le cache, le cache le renvoie au client.
- Sinon, le cache demande l'objet au serveur d'origine, puis le renvoie au client.
En savoir plus sur la mise en cache Web
- Le cache agit comme client et serveur pour optimiser les performances.
- Le cache est généralement installé par le FAI.
GET conditionnel
- Objectif : éviter de renvoyer un objet s'il est déjà en cache.
- Comparaison de la date de modification de l'objet en cache et la date de dernière modification du serveur.
HTTP/2
- Objectif : réduire les délais dans les requêtes HTTP portant sur plusieurs objets.
- HTTP/1.1 : introduction de plusieurs requêtes GET en pipeline sur une seule connexion TCP (blocage HOL).
HTTP/2: atténuer le blocage HOL
- HTTP/2 divise les objets en trames, et transmet les trames entrelacées.
- 02, 03, 04 sont délivrés rapidement, O1 est légèrement retardé.
DNS: système de noms de domaines
- Le système de noms de domaines (DNS) est une base de données distribuée et hiérarchique qui traduit les noms de domaine en adresses IP.
- Il existe des serveurs racine, de niveau supérieur (TLD), et locaux.
DNS: Services, structure
- Les DNS traduisent les noms d'hôte en adresses IP, etc.
- Ils fournissent des alias.
- Ils implémentent la répartition de la charge.
DNS: base de données distribuée et hiérarchique
- Le client interroge le serveur racine pour trouver le serveur de noms approprié.
- Le serveur de noms interroge un autre serveur pour obtenir l'adresse IP.
DNS: Serveurs de noms racine
- Les serveurs DNS racine sont les racines de la hiérarchie DNS.
TLD, serveurs d'autorité
- Les serveurs TLD gèrent les domaines de haut niveau (tels que .com, .org, .edu).
- Les serveurs d'autorité contiennent les records DNS de l'organization.
Serveur de noms DNS local
- Chaque fournisseur d'accès Internet a un serveur DNS local.
- Il stocke les adresses IP récentes et obsolètes pour optimiser les requêtes.
DNS résolution example
- Explication du processus d'une requête itérative DNS.
DNS: mise en cache, mise à jour des enregistrements
- Les serveurs de noms mettent en cache les mappages pour optimiser les performances.
- Les mises à jour sont nécessaires si un nom d'hôte change d'adresse IP.
### DNS Records
- Description des différents types de records DNS (A, NS, CNAME, MX).
DNS protocole, messages
- Le format des messages DNS et des flags.
Introduire vos informations dans le DNS
- Comment enregistrer un nouveau nom de domaine dans le DNS.
Attaquer DNS
- Types d'attaques DDoS contre les serveurs DNS.
DNS: nslookup
- Utilisation de l'outil nslookup pour résoudre les noms de domaine en adresses IP.
FTP : protocole de transfert de fichiers
- Protocole de couche application utilisé pour le transfert de fichiers.
- Utilise deux connexions (contrôle et données) pour le transfert de fichiers.
- Utilise les ports 20 (données) et 21 (contrôle).
FTP : deux connexions, contrôle et données
- Explication des deux connexions utilisées par FTP.
- Méthodes de connexion contrôle et données.
FTP: commandes - réponses
- Liste des commandes et réponses courantes utilisées avec FTP.
TELNET
- Protocole permettant une communication bidirectionnelle en mode texte.
- Utilisé pour accéder à un serveur distant et exécuter des commandes.
TELNET vs telnet
- TELNET est un protocole.
- telnet est un programme.
Le protocole TELNET [RFC854]
- Utilise TCP pour les connexions.
- Le Network Virtual Terminal (NVT) est une représentation intermédiaire d'un terminal générique.
Jouer avec TELNET
- Comment utiliser le programme telnet.
TELNET
Inconvénients de TELNET
- TELNET ne prend pas en charge le cryptage.
- Il est facile d'intercepter et de comprendre les données.
Protocoles de messagerie
Serveurs de messagerie
- Les serveurs de messagerie contiennent les boîtes aux lettres des utilisateurs.
- Ils gèrent la queue de messages sortants.
- Ils utilisent le protocole SMTP pour l'envoi de messages.
SMTP [RFC 5321]
- Utilisation du protocole TCP pour le transfert fiable des messages.
- Phase de handshake (salutation).
Scénario: Alice envoie un e-mail à Bob
- Déroulement d'un scénario d'envoi d'e-mail entre Alice et Bob à travers les étapes.
SMTP vs HTTP : Observations
- Comparaison des protocoles SMTP et HTTP.
Format du message de messagerie
- Description du format d'un message de messagerie (RFC 2822).
Récupération de messagerie : protocoles d'accès aux messages
- Description des protocoles d'accès aux messages tels que IMAP et POP.
Mail Access Protocol: Post Office Protocol (POP)
- Utilisation de POP pour récupérer des messages sur un serveur de messagerie.
- Description des conditions de transfert.
- Sécurité : POP n'a pas de fonctionnalités de sécurité intégrées.
Mail Access Protocol: Internet Message Access Protocol (IMAP)
- Informations sur IMAP, incluant la synchronisation des messages entre les périphériques.
- Le protocole IMAP permet de conserver les messages sur le serveur.
- Il autorise une synchronisation entre différents appareils.
Services de messagerie et protocoles SMTP/POP
- Système d'envoi et récupération des messages (SMTP et POP).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.