{
  "chapter": {
    "id": "reseaux-premiere",
    "level": "premiere",
    "theme": "Architectures",
    "title": "Réseaux : bases",
    "description": "Notions de base sur les réseaux informatiques :\nqu'est-ce qu'un réseau, modèle en couches du\nprotocole TCP/IP, adresses IP, principaux protocoles\n(HTTP, DNS), modèle client-serveur, distinction\nentre Internet et le Web. Préparation au chapitre\nsur le routage en classe de terminale.",
    "prerequisites": [],
    "references": []
  },
  "questions": [
    {
      "id": "q01",
      "difficulty": 1,
      "skills": [
        "definition"
      ],
      "title": "Réseau informatique",
      "statement": "Qu'est-ce qu'un **réseau informatique** ?",
      "options": [
        {
          "text": "Un type de mémoire interne aux ordinateurs",
          "correct": false,
          "feedback": "La mémoire et le réseau sont des\nnotions distinctes : la mémoire\nstocke des données dans une\nmachine, le réseau permet de les\néchanger entre plusieurs\nmachines.\n"
        },
        {
          "text": "Un ensemble de machines connectées entre elles, qui peuvent échanger des données",
          "correct": true,
          "feedback": "Cette définition couvre tous les\nréseaux, du plus modeste réseau\nlocal de quelques machines à\nInternet, qui interconnecte des\nmilliards d'appareils.\n"
        },
        {
          "text": "Une catégorie de logiciels malveillants",
          "correct": false,
          "feedback": "Aucun rapport. Un réseau désigne\nune infrastructure de\ncommunication, pas un programme\nnuisible.\n"
        },
        {
          "text": "Un type de logiciel installé sur un ordinateur",
          "correct": false,
          "feedback": "Un réseau n'est pas un logiciel,\nmais une infrastructure permettant\nà plusieurs machines de\ncommuniquer entre elles.\n"
        }
      ],
      "explanation": "Différentes échelles existent : le\nréseau local (LAN, *Local Area\nNetwork*), le réseau métropolitain\n(MAN, *Metropolitan Area Network*) et\nle réseau étendu (WAN, *Wide Area\nNetwork*), Internet étant l'exemple\nle plus vaste. Tous reposent sur les\nmêmes principes de couches et de\nprotocoles."
    },
    {
      "id": "q02",
      "difficulty": 1,
      "skills": [
        "internet-vs-web"
      ],
      "title": "Internet et Web",
      "statement": "Quelle est la différence entre\n**Internet** et le **Web** ?",
      "options": [
        {
          "text": "Internet est l'infrastructure mondiale (un réseau de réseaux). Le Web est l'un des services qui s'appuient sur Internet : un ensemble de pages reliées par des hyperliens, accessibles via le protocole HTTP",
          "correct": true,
          "feedback": "Internet est apparu avant le Web :\n$1969$ pour son ancêtre, contre\n$1991$ pour le Web. Beaucoup\nd'autres services circulent sur\nInternet, comme la messagerie\nélectronique (SMTP), le transfert\nde fichiers (FTP), les\nmessageries instantanées et les\njeux en ligne.\n"
        },
        {
          "text": "Ce sont deux mots pour la même chose",
          "correct": false,
          "feedback": "La distinction est importante.\nInternet et Web ne désignent pas\nle même objet, comme expliqué\ndans la bonne réponse.\n"
        },
        {
          "text": "Internet est limité à la France, le Web est international",
          "correct": false,
          "feedback": "Internet et le Web sont l'un\ncomme l'autre des réseaux\nmondiaux. Aucun rapport\ngéographique ne les\ndistingue.\n"
        },
        {
          "text": "Internet est plus récent que le Web",
          "correct": false,
          "feedback": "C'est l'inverse : Internet (sous\nla forme d'ARPANET) date de\n$1969$, alors que le Web a été\nconçu en $1991$.\n"
        }
      ],
      "explanation": "Vocabulaire : on parle de\n« surfer **sur le Web** » et de\n« communiquer **via Internet** ».\nVint Cerf et Bob Kahn sont parmi\nles pionniers d'Internet. Tim\nBerners-Lee est le concepteur du\nWeb."
    },
    {
      "id": "q03",
      "difficulty": 1,
      "skills": [
        "adresse-ip"
      ],
      "title": "Adresse IP",
      "statement": "Qu'est-ce qu'une **adresse IP** ?",
      "options": [
        {
          "text": "Le nom d'une page Web",
          "correct": false,
          "feedback": "Le nom d'une page Web correspond\nplutôt à son URL. Une adresse\nIP est un identifiant numérique\nattribué à une machine, et non\nun nom de page.\n"
        },
        {
          "text": "Un mot de passe d'authentification",
          "correct": false,
          "feedback": "Une adresse IP est publique sur\nle réseau ; elle n'a rien à voir\navec un mot de passe, qui doit\nrester secret.\n"
        },
        {
          "text": "Un identifiant numérique attribué à chaque machine sur un réseau, permettant de la localiser et de lui envoyer des données",
          "correct": true,
          "feedback": "IPv4 utilise des adresses sur\n$32$ bits, écrites en notation\ndécimale pointée (par exemple\n`192.168.1.1`). IPv6 utilise des\nadresses sur $128$ bits,\nbeaucoup plus nombreuses.\n"
        },
        {
          "text": "Une marque commerciale d'ordinateur",
          "correct": false,
          "feedback": "Une adresse IP n'a aucun rapport\navec une marque. C'est un\nidentifiant numérique.\n"
        }
      ],
      "explanation": "Le sigle IP signifie *Internet\nProtocol*. Les adresses IPv4 sont\nen voie d'épuisement (environ\nquatre milliards d'adresses\ndisponibles), ce qui motive la\ntransition progressive vers IPv6,\nqui en offre environ $10^{38}$."
    },
    {
      "id": "q04",
      "difficulty": 1,
      "skills": [
        "client-serveur"
      ],
      "title": "Client et serveur",
      "statement": "Dans le modèle **client-serveur**,\nquel rôle joue chacun ?",
      "options": [
        {
          "text": "Le client demande un service ; le serveur le fournit",
          "correct": true,
          "feedback": "C'est le modèle adopté par la\nplupart des services Internet.\nPar exemple, un serveur Web\nreçoit des requêtes HTTP de la\npart de clients (les\nnavigateurs) et leur renvoie les\npages demandées.\n"
        },
        {
          "text": "Le serveur est plus petit que le client",
          "correct": false,
          "feedback": "C'est généralement l'inverse.\nUn serveur dispose souvent de\nplus de ressources qu'un\nclient, car il doit pouvoir\nrépondre simultanément à de\nnombreuses requêtes.\n"
        },
        {
          "text": "Les deux jouent le même rôle, sans distinction",
          "correct": false,
          "feedback": "Le modèle client-serveur est\nfondamentalement asymétrique.\nSi les rôles étaient\nidentiques, on parlerait\nplutôt de modèle pair-à-pair.\n"
        },
        {
          "text": "Le client fournit le service au serveur",
          "correct": false,
          "feedback": "C'est l'inverse. Dans ce modèle,\nle client demande un service et\nle serveur le fournit.\n"
        }
      ],
      "explanation": "Une alternative au modèle\nclient-serveur est le **pair-à-pair**,\ndans lequel chaque machine joue à\nla fois le rôle de client et celui\nde serveur. Le protocole BitTorrent\net certaines applications de\nvisioconférence reposent sur ce\nprincipe."
    },
    {
      "id": "q05",
      "difficulty": 1,
      "skills": [
        "protocole"
      ],
      "title": "Protocole réseau",
      "statement": "Qu'est-ce qu'un **protocole** réseau ?",
      "options": [
        {
          "text": "Un type de fichier informatique",
          "correct": false,
          "feedback": "Un protocole n'est pas un\nfichier, c'est une convention\nde communication entre\nmachines.\n"
        },
        {
          "text": "Une marque commerciale",
          "correct": false,
          "feedback": "Un protocole n'est pas une\nmarque, mais un standard\ntechnique défini, le plus\nsouvent par un document de\nréférence partagé.\n"
        },
        {
          "text": "Un type de câble physique",
          "correct": false,
          "feedback": "Les câbles relèvent du matériel.\nUn protocole, lui, est un\nensemble de règles abstraites\nque les machines suivent pour\ncommuniquer.\n"
        },
        {
          "text": "Un ensemble de règles que les machines suivent pour communiquer (format des messages, séquence des échanges)",
          "correct": true,
          "feedback": "Les protocoles permettent à des\nmachines hétérogènes de se\ncomprendre. Quelques exemples\ncourants : HTTP, DNS, SMTP, TCP\net IP.\n"
        }
      ],
      "explanation": "Une analogie utile : un protocole\nest comparable à une langue\ncommune. Sans cette convention\npartagée, deux machines ne\npourraient pas s'échanger\nd'informations exploitables."
    },
    {
      "id": "q06",
      "difficulty": 1,
      "skills": [
        "http"
      ],
      "title": "Protocole HTTP",
      "statement": "Que signifie le sigle **HTTP** ?",
      "options": [
        {
          "text": "Home Tools Tech Page",
          "correct": false,
          "feedback": "Cette expression n'a aucun\nrapport avec le protocole\nHTTP.\n"
        },
        {
          "text": "Hyper Tag Text Pages",
          "correct": false,
          "feedback": "Cette expression n'est pas la\nsignification du sigle HTTP.\n"
        },
        {
          "text": "HyperText Transfer Protocol",
          "correct": true,
          "feedback": "C'est le protocole utilisé par\nle Web pour transférer des\npages, des images et d'autres\nressources entre un client et\nun serveur. Sa version\nsécurisée se nomme HTTPS et\nutilise le chiffrement TLS.\n"
        },
        {
          "text": "High-Tech Transfer Protocol",
          "correct": false,
          "feedback": "Cette dénomination est\ninventée. Le sigle HTTP\nrenvoie à *HyperText Transfer\nProtocol*.\n"
        }
      ],
      "explanation": "Lorsqu'on tape `https://example.com`\ndans un navigateur, on demande au\nserveur la page d'accueil par\nl'intermédiaire du protocole HTTP.\nLe serveur répond généralement\npar le code $200$ (OK) accompagné\ndu contenu HTML de la page."
    },
    {
      "id": "q07",
      "difficulty": 1,
      "skills": [
        "url"
      ],
      "title": "Adresse URL",
      "statement": "Que signifie le sigle **URL** ?",
      "options": [
        {
          "text": "Universal Real Lookup",
          "correct": false,
          "feedback": "Cette dénomination est\ninventée et ne correspond pas\nau sigle URL.\n"
        },
        {
          "text": "Universal Recovery Link",
          "correct": false,
          "feedback": "Cette dénomination est\nfantaisiste. Le sigle URL\ncorrespond à autre chose.\n"
        },
        {
          "text": "Uniform Resource Locator, c'est-à-dire « localisateur uniforme de ressource »",
          "correct": true,
          "feedback": "Une URL est l'adresse complète\nd'une ressource sur le Web,\npar exemple\n`https://site.com/page.html`.\nElle se compose d'un protocole,\nd'un domaine, d'un chemin et,\néventuellement, de paramètres.\n"
        },
        {
          "text": "User Reference Login",
          "correct": false,
          "feedback": "Cette dénomination est elle\naussi inventée. Le sigle URL\nrenvoie à un autre concept,\nprécisé dans la bonne\nréponse.\n"
        }
      ],
      "explanation": "Structure générale d'une URL :\n`protocole://domaine:port/chemin?paramètres#ancre`.\nExemple typique :\n`https://example.com/page?id=42`."
    },
    {
      "id": "q08",
      "difficulty": 1,
      "skills": [
        "dns"
      ],
      "title": "Service DNS",
      "statement": "À quoi sert le **service DNS**\n(*Domain Name System*) ?",
      "options": [
        {
          "text": "À chiffrer les données échangées",
          "correct": false,
          "feedback": "Le chiffrement des\ncommunications relève d'autres\nprotocoles, en particulier TLS\n(utilisé par HTTPS). Le DNS\nne chiffre pas les données.\n"
        },
        {
          "text": "À traduire les noms de domaine (par exemple `example.com`) en adresses IP (par exemple `93.184.216.34`)",
          "correct": true,
          "feedback": "On retient plus facilement des\nnoms que des nombres, mais les\nmachines ont besoin\nd'identifiants numériques. Le\nDNS joue le rôle d'annuaire\nd'Internet.\n"
        },
        {
          "text": "À envoyer des courriels",
          "correct": false,
          "feedback": "L'envoi de courriels est assuré\npar d'autres protocoles, comme\nSMTP pour l'expédition et IMAP\nou POP pour la réception. Le\nDNS joue un rôle différent.\n"
        },
        {
          "text": "À filtrer les sites Web indésirables",
          "correct": false,
          "feedback": "Le DNS peut être détourné pour\ndu filtrage, mais ce n'est pas\nson rôle premier. Sa fonction\nest avant tout la résolution\ndes noms en adresses.\n"
        }
      ],
      "explanation": "Quand on tape `example.com`, votre\nordinateur interroge un serveur\nDNS pour obtenir l'adresse IP\ncorrespondante. Une hiérarchie de\nserveurs assure ce service :\nserveurs racine, serveurs des\ndomaines de premier niveau,\nserveurs autoritaires."
    },
    {
      "id": "q09",
      "difficulty": 1,
      "skills": [
        "navigateur"
      ],
      "title": "Rôle du navigateur",
      "statement": "Que fait un **navigateur Web** comme\nFirefox ou Chrome ?",
      "options": [
        {
          "text": "Il télécharge l'intégralité du Web sur la machine",
          "correct": false,
          "feedback": "Cette interprétation est\nfantaisiste. Aucun navigateur\nne télécharge tout le Web : il\nne récupère que les pages\nconsultées par l'utilisateur.\n"
        },
        {
          "text": "Il demande des ressources (HTML, CSS, JavaScript, images) à un serveur en utilisant le protocole HTTP, puis les affiche",
          "correct": true,
          "feedback": "Un navigateur joue trois rôles\nprincipaux : la communication\nréseau (HTTP), l'analyse\n(*parsing*) du HTML et du CSS,\nle rendu graphique, et\nl'exécution du JavaScript. Ce\nsont des logiciels complexes.\n"
        },
        {
          "text": "Il stocke les fichiers personnels de l'utilisateur",
          "correct": false,
          "feedback": "Le stockage des fichiers\npersonnels est plutôt le rôle\nd'un système de fichiers ou\nd'un service en nuage. Ce\nn'est pas la fonction\nprincipale d'un navigateur.\n"
        },
        {
          "text": "Il imprime les pages Web",
          "correct": false,
          "feedback": "Un navigateur peut transmettre\nune demande d'impression, mais\nce n'est pas son rôle premier.\nSa fonction principale est\nl'affichage des pages Web.\n"
        }
      ],
      "explanation": "Quelques navigateurs très utilisés\ndans le monde : Chrome, Safari,\nFirefox, Edge. Tous reposent sur\ndes moteurs de rendu différents :\nBlink, WebKit, Gecko."
    },
    {
      "id": "q10",
      "difficulty": 1,
      "skills": [
        "exemple-pratique"
      ],
      "title": "Première étape de l'accès à un site",
      "statement": "Quand on tape `https://example.com`\ndans un navigateur, que se\npasse-t-il **en premier** ?",
      "options": [
        {
          "text": "Aucune action n'est entreprise",
          "correct": false,
          "feedback": "Le navigateur effectue au\ncontraire un enchaînement\nd'opérations dès que\nl'utilisateur valide\nl'adresse.\n"
        },
        {
          "text": "Le navigateur compresse la page demandée",
          "correct": false,
          "feedback": "La compression peut intervenir\nplus tard dans le processus,\nmais ce n'est jamais la\npremière étape. Le navigateur\ndoit d'abord savoir à quelle\nmachine s'adresser.\n"
        },
        {
          "text": "Le navigateur ouvre un fichier local",
          "correct": false,
          "feedback": "Pour une URL commençant par\n`https://`, le navigateur ne\nconsulte pas le système de\nfichiers local. Il s'adresse\nà un serveur distant.\n"
        },
        {
          "text": "Le navigateur interroge le DNS pour obtenir l'adresse IP correspondant à `example.com`, puis envoie une requête HTTP à cette adresse",
          "correct": true,
          "feedback": "Les étapes typiques sont les\nsuivantes : résolution DNS,\npuis connexion TCP, puis\nchiffrement TLS si on est en\nHTTPS, puis requête HTTP, puis\nréception et rendu de la\nréponse.\n"
        }
      ],
      "explanation": "On peut observer ce flux dans les\noutils de développement du\nnavigateur (touche F12, onglet\n« Réseau »). Chaque requête y\napparaît, avec son temps de\nréponse et sa taille."
    },
    {
      "id": "q11",
      "difficulty": 2,
      "skills": [
        "couches"
      ],
      "title": "Modèle en couches",
      "statement": "Pourquoi les protocoles réseau sont-ils\norganisés en **couches** ?",
      "options": [
        {
          "text": "Pour ralentir les communications",
          "correct": false,
          "feedback": "Le ralentissement éventuel est\nau mieux une conséquence\nindésirable, et certainement\npas un objectif recherché par\nla conception.\n"
        },
        {
          "text": "Pour séparer les responsabilités : chaque couche s'occupe d'un aspect précis (matériel, transport, application) et peut évoluer indépendamment des autres",
          "correct": true,
          "feedback": "Cette organisation rend les\nprotocoles modulaires,\nmaintenables et évolutifs. Le\nmodèle TCP/IP comporte quatre\ncouches, le modèle OSI en\ncomporte sept. C'est cette\nconception qui a permis à\nInternet d'évoluer pendant\nplusieurs décennies sans\nremettre en cause les\nfondations.\n"
        },
        {
          "text": "Pour des raisons commerciales",
          "correct": false,
          "feedback": "La motivation est purement\ntechnique, et non commerciale.\n"
        },
        {
          "text": "Pour une question décorative",
          "correct": false,
          "feedback": "L'organisation en couches répond\nà un besoin technique précis,\ncomme expliqué dans la bonne\nréponse.\n"
        }
      ],
      "explanation": "Une couche n'a besoin de connaître\nque la couche immédiatement\nau-dessous d'elle. C'est ce qui\npermet, par exemple, de\nremplacer Ethernet par Wi-Fi sans\nmodifier HTTP. C'est le principe\nd'**encapsulation** appliqué aux\nréseaux."
    },
    {
      "id": "q12",
      "difficulty": 2,
      "skills": [
        "tcp-ip"
      ],
      "title": "Suite TCP/IP",
      "statement": "Que désigne **TCP/IP** ?",
      "options": [
        {
          "text": "Une marque d'ordinateurs",
          "correct": false,
          "feedback": "TCP/IP n'est pas une marque,\nmais un ensemble de protocoles\nstandard.\n"
        },
        {
          "text": "La suite de protocoles sur laquelle Internet repose : IP pour l'adressage et le routage, TCP pour le transport fiable",
          "correct": true,
          "feedback": "C'est le standard de fait\ndepuis les années $1980$. Il\nse décline en quatre couches :\napplication, transport, réseau\n(où se situe IP) et accès au\nsupport physique.\n"
        },
        {
          "text": "Un type de câble réseau",
          "correct": false,
          "feedback": "TCP/IP est un ensemble de\nprotocoles logiciels, et non\nun câble. Il fonctionne avec\nde nombreux types de\nsupports physiques.\n"
        },
        {
          "text": "Un système d'exploitation",
          "correct": false,
          "feedback": "TCP/IP n'est pas un système\nd'exploitation. C'est une\nsuite de protocoles que tous\nles systèmes d'exploitation\nmodernes savent gérer.\n"
        }
      ],
      "explanation": "Le protocole IP joue deux rôles :\nidentifier les machines et router\nles paquets. Le protocole TCP\ngarantit la livraison fiable des\ndonnées, à l'aide d'accusés de\nréception et de retransmissions.\nLes deux protocoles forment un\ncouple complémentaire."
    },
    {
      "id": "q13",
      "difficulty": 2,
      "skills": [
        "tcp-vs-udp"
      ],
      "title": "Comparaison TCP et UDP",
      "statement": "Quelle est la différence essentielle\nentre les protocoles **TCP** et **UDP** ?",
      "options": [
        {
          "text": "TCP est aujourd'hui obsolète",
          "correct": false,
          "feedback": "TCP est au contraire l'un des\nprotocoles les plus utilisés\nd'Internet.\n"
        },
        {
          "text": "TCP est plus rapide qu'UDP",
          "correct": false,
          "feedback": "C'est l'inverse. UDP est\ngénéralement plus rapide,\nmais en l'absence de garantie\nsur la livraison.\n"
        },
        {
          "text": "TCP garantit la livraison ordonnée et sans perte des données, à l'aide d'accusés de réception. UDP est sans garantie, mais plus rapide grâce à l'absence de mécanisme d'accusé de réception",
          "correct": true,
          "feedback": "Le choix entre les deux\ndépend du besoin. TCP est\nadapté au transfert de\nfichiers, à la messagerie ou\nà la consultation Web. UDP\nconvient à la diffusion en\ncontinu, aux jeux en ligne,\nau DNS ou à la voix sur IP,\noù la rapidité prime sur la\nfiabilité.\n"
        },
        {
          "text": "UDP n'existe pas vraiment",
          "correct": false,
          "feedback": "UDP est un protocole bien réel\net largement utilisé.\n"
        }
      ],
      "explanation": "Une analogie classique : TCP est\ncomparable à une lettre\nrecommandée (avec accusé de\nréception), tandis qu'UDP\nressemble à une carte postale\n(envoyée sans suivi)."
    },
    {
      "id": "q14",
      "difficulty": 2,
      "skills": [
        "paquet"
      ],
      "title": "Commutation par paquets",
      "statement": "Comment les données sont-elles\ntransmises sur Internet ?",
      "options": [
        {
          "text": "Toutes les données sont envoyées au même moment",
          "correct": false,
          "feedback": "Cette description est\nincorrecte. Les données\npartent par fragments\nsuccessifs, à mesure qu'elles\nsont prêtes.\n"
        },
        {
          "text": "Sous la forme d'un long flot continu",
          "correct": false,
          "feedback": "Internet utilise au contraire\nla **commutation par paquets**,\ndans laquelle les données sont\ndécoupées en petites unités.\n"
        },
        {
          "text": "Découpées en paquets de quelques kilo-octets, qui sont routés indépendamment les uns des autres et réassemblés à l'arrivée",
          "correct": true,
          "feedback": "C'est la **commutation par\npaquets**, idée centrale\nd'Internet, par opposition à\nla commutation de circuits\ndu téléphone analogique\nhistorique. Cette technique\npermet de partager\nefficacement le réseau entre\nde nombreux utilisateurs.\n"
        },
        {
          "text": "Au compte-goutte, un seul caractère à la fois",
          "correct": false,
          "feedback": "Internet n'envoie pas les\ndonnées caractère par\ncaractère, mais par blocs de\ntaille variable, appelés\npaquets.\n"
        }
      ],
      "explanation": "Avantages de cette approche : si\nun paquet se perd, on n'en perd\nqu'une faible portion ; les\npaquets peuvent emprunter des\nchemins différents, ce qui rend\nle réseau plus résilient. Cette\nidée est due aux travaux\nconjoints de Paul Baran et\nDonald Davies, dans les années\n$1960$."
    },
    {
      "id": "q15",
      "difficulty": 2,
      "skills": [
        "adresse-ipv4"
      ],
      "title": "Format d'une adresse IPv4",
      "statement": "Lequel de ces formats correspond à\nune **adresse IPv4** valide ?",
      "options": [
        {
          "text": "`192.168.1.42`",
          "correct": true,
          "feedback": "Une adresse IPv4 est composée\nde quatre nombres compris\nentre $0$ et $255$ (chacun\ncodé sur un octet, soit huit\nbits), séparés par des\npoints. C'est ce qu'on appelle\nla notation décimale pointée.\n"
        },
        {
          "text": "`fe80::1`",
          "correct": false,
          "feedback": "Cette forme correspond à une\nadresse IPv6, reconnaissable\naux deux deux-points\nconsécutifs. Une adresse IPv4\na un format différent.\n"
        },
        {
          "text": "`192-168-1-42`",
          "correct": false,
          "feedback": "Le séparateur correct est le\npoint, et non le tiret.\n"
        },
        {
          "text": "`256.0.0.1`",
          "correct": false,
          "feedback": "La valeur $256$ est hors de\nl'intervalle autorisé : chaque\nnombre d'une adresse IPv4\ndoit être compris entre $0$\net $255$.\n"
        }
      ],
      "explanation": "Quelques plages spéciales :\n`127.x.x.x` désigne la machine\nlocale (boucle locale),\n`192.168.x.x` est réservé aux\nréseaux privés, et `8.8.8.8` est\nun serveur DNS public proposé\npar Google."
    },
    {
      "id": "q16",
      "difficulty": 2,
      "skills": [
        "ipv4-vs-ipv6"
      ],
      "title": "Pourquoi IPv6 ?",
      "statement": "Pour quelle raison principale a-t-on\nconçu **IPv6** ?",
      "options": [
        {
          "text": "Aucune raison particulière",
          "correct": false,
          "feedback": "IPv6 répond précisément au\nproblème de l'épuisement des\nadresses IPv4, comme expliqué\ndans la bonne réponse.\n"
        },
        {
          "text": "Pour remplacer entièrement Internet",
          "correct": false,
          "feedback": "IPv6 ne remplace pas Internet,\nil en améliore l'adressage\ntout en restant compatible\navec l'infrastructure\nexistante.\n"
        },
        {
          "text": "Parce que les adresses IPv4 sont en voie d'épuisement (environ quatre milliards seulement) face à la croissance d'Internet et de l'Internet des objets",
          "correct": true,
          "feedback": "IPv6 propose $2^{128}$\nadresses, soit environ\n$10^{38}$. C'est plus\nd'adresses que d'atomes sur\nla planète. Son adoption\nprogresse depuis les années\n$2010$.\n"
        },
        {
          "text": "Pour rendre les adresses plus esthétiques",
          "correct": false,
          "feedback": "La motivation est purement\ntechnique : il s'agit d'avoir\nbeaucoup plus d'adresses\ndisponibles, comme expliqué\ndans la bonne réponse.\n"
        }
      ],
      "explanation": "Format d'une adresse IPv6 :\n`2001:0db8:85a3:0000:0000:8a2e:0370:7334`.\nCes adresses sont plus longues,\nmais nettement plus nombreuses.\nPendant la phase de transition,\nles machines fonctionnent\nsouvent en double pile,\nc'est-à-dire avec à la fois IPv4\net IPv6."
    },
    {
      "id": "q17",
      "difficulty": 2,
      "skills": [
        "routeur"
      ],
      "title": "Rôle d'un routeur",
      "statement": "Quel est le rôle d'un **routeur** sur\nun réseau ?",
      "options": [
        {
          "text": "Afficher les pages Web sur l'écran de l'utilisateur",
          "correct": false,
          "feedback": "L'affichage des pages Web est\nle rôle du navigateur, et non\nd'un routeur.\n"
        },
        {
          "text": "Diriger les paquets d'un réseau à un autre, en consultant l'adresse IP de destination et sa table de routage",
          "correct": true,
          "feedback": "Le routeur joue, pour les\nréseaux, un rôle comparable\nà celui des aiguillages pour\nles trains. Sans routeur, les\npaquets ne pourraient pas\nsortir d'un réseau local\npour atteindre une autre\npartie d'Internet.\n"
        },
        {
          "text": "Stocker des fichiers",
          "correct": false,
          "feedback": "Le stockage de fichiers est\nplutôt le rôle d'un serveur\nde fichiers, et non d'un\nrouteur, qui s'occupe du\ntransit des paquets.\n"
        },
        {
          "text": "Compresser les données",
          "correct": false,
          "feedback": "La compression peut être\nréalisée à différentes étapes\nde la chaîne de communication,\nmais ce n'est pas le rôle\nprincipal d'un routeur.\n"
        }
      ],
      "explanation": "Internet est un **réseau de\nréseaux**, interconnectés par des\nrouteurs. Chaque routeur a juste\nbesoin de savoir vers qui\ntransmettre le paquet pour le\nrapprocher de sa destination\nfinale."
    },
    {
      "id": "q18",
      "difficulty": 2,
      "skills": [
        "https-securite"
      ],
      "title": "Apport du protocole HTTPS",
      "statement": "Qu'apporte le protocole **HTTPS** par\nrapport à HTTP ?",
      "options": [
        {
          "text": "De plus belles pages Web",
          "correct": false,
          "feedback": "Le chiffrement n'a aucune\nincidence sur l'apparence des\npages.\n"
        },
        {
          "text": "Aucune différence notable",
          "correct": false,
          "feedback": "HTTPS apporte au contraire\ndeux fonctionnalités majeures :\nle chiffrement et\nl'authentification.\n"
        },
        {
          "text": "Le chiffrement des données échangées (un attaquant qui écoute ne peut rien lire) et l'authentification du serveur, garantie par un certificat",
          "correct": true,
          "feedback": "C'est devenu le standard\nmoderne. Le « S » de HTTPS\nsignifie *Secure*. Les\nnavigateurs modernes\nimposent quasiment HTTPS et\nsignalent les sites en HTTP\ncomme « non sécurisés ».\n"
        },
        {
          "text": "De la rapidité supplémentaire",
          "correct": false,
          "feedback": "HTTPS est en réalité\nlégèrement plus lent que\nHTTP, en raison du\nchiffrement. La différence\nest cependant à peine\nperceptible.\n"
        }
      ],
      "explanation": "En coulisses, c'est le protocole\nTLS qui chiffre les échanges\nentre client et serveur. Le\ncadenas affiché par le\nnavigateur indique précisément\nqu'une connexion HTTPS est\nactive."
    },
    {
      "id": "q19",
      "difficulty": 2,
      "skills": [
        "arpanet"
      ],
      "title": "Histoire d'Internet",
      "statement": "Quel ancêtre direct d'Internet a\nété créé en $1969$ par le ministère\nde la Défense américain ?",
      "options": [
        {
          "text": "Le système Linux",
          "correct": false,
          "feedback": "Linux est un système\nd'exploitation, créé en\n$1991$ par Linus Torvalds.\nIl n'a aucun rapport avec la\nnaissance d'Internet.\n"
        },
        {
          "text": "Le Web",
          "correct": false,
          "feedback": "Le Web a été conçu plus tard,\nen $1991$, par Tim Berners-Lee\nau CERN. Ce n'est pas\nl'ancêtre d'Internet, mais un\nservice qui s'appuie sur\nInternet.\n"
        },
        {
          "text": "ARPANET",
          "correct": true,
          "feedback": "ARPANET (*Advanced Research\nProjects Agency Network*) est\nle premier réseau à\ncommutation par paquets, et\nl'ancêtre direct d'Internet.\n"
        },
        {
          "text": "L'encyclopédie Wikipédia",
          "correct": false,
          "feedback": "Wikipédia, lancée en $2001$,\nest un service du Web. Elle\nest apparue bien après les\ndébuts d'Internet.\n"
        }
      ],
      "explanation": "Internet a une histoire mixte :\nd'abord militaire (ARPANET),\npuis universitaire (NSFNET),\npuis ouverte aux usages\ncommerciaux à partir de $1993$.\nC'est aujourd'hui une\ninfrastructure mondiale."
    },
    {
      "id": "q20",
      "difficulty": 2,
      "skills": [
        "ports"
      ],
      "title": "Numéro de port",
      "statement": "À quoi servent les **numéros de\nport** dans une adresse réseau ?",
      "options": [
        {
          "text": "À ralentir volontairement les communications",
          "correct": false,
          "feedback": "Les numéros de port n'ont\naucun rapport avec la vitesse\ndes communications.\n"
        },
        {
          "text": "À mesurer la longueur du câble",
          "correct": false,
          "feedback": "Aucun rapport. Les numéros\nde port sont une notion\npurement logique, sans lien\navec la longueur des câbles.\n"
        },
        {
          "text": "Ils n'ont aucun rôle particulier",
          "correct": false,
          "feedback": "Les numéros de port jouent\nau contraire un rôle\nessentiel, comme expliqué\ndans la bonne réponse.\n"
        },
        {
          "text": "À identifier le service auquel on s'adresse sur une machine donnée (le port $80$ pour HTTP, le port $443$ pour HTTPS, le port $22$ pour SSH, etc.)",
          "correct": true,
          "feedback": "Plusieurs services peuvent\ntourner sur une même machine,\nc'est-à-dire avec une même\nadresse IP. Le numéro de port\nprécise auquel on s'adresse.\nLes ports vont de $0$ à\n$65\\,535$ ; ceux inférieurs\nà $1\\,024$ sont réservés à\ndes usages standardisés.\n"
        }
      ],
      "explanation": "Une connexion s'identifie par le\ncouple `adresse IP : port`. Un\nnavigateur Web utilise\ntypiquement un port aléatoire\npour son côté client, et le\nport $80$ ou $443$ pour\ns'adresser au serveur."
    },
    {
      "id": "q21",
      "difficulty": 3,
      "skills": [
        "trace-requete"
      ],
      "title": "Trace de requête HTTPS",
      "statement": "Quelles sont les **étapes** suivies\nlorsqu'un navigateur charge\n`https://example.com` ?",
      "options": [
        {
          "text": "Tout se déroule en une seule étape",
          "correct": false,
          "feedback": "L'accès à une page Web fait\nintervenir plusieurs couches\nsuccessives, comme expliqué\ndans la bonne réponse.\n"
        },
        {
          "text": "Le serveur appelle le client en premier",
          "correct": false,
          "feedback": "C'est toujours le client qui\ninitie la communication.\nAucun serveur ne contacte un\nclient sans qu'une demande\nait été envoyée\npréalablement.\n"
        },
        {
          "text": "La résolution DNS est facultative",
          "correct": false,
          "feedback": "La résolution DNS est\nnécessaire dès lors qu'on\nutilise un nom de domaine.\nElle ne pourrait être évitée\nqu'en saisissant directement\nl'adresse IP du serveur.\n"
        },
        {
          "text": "Résolution du nom de domaine par DNS\nen adresse IP, puis ouverture d'une\nconnexion TCP, puis chiffrement TLS,\npuis requête HTTP, puis réception et\naffichage de la réponse\n",
          "correct": true,
          "feedback": "C'est la séquence type. Chaque\nétape ne prend en général que\nquelques millisecondes, et le\ntemps total reste le plus\nsouvent inférieur à une\nseconde.\n"
        }
      ],
      "explanation": "Plusieurs optimisations\naccélèrent fortement les\nrequêtes suivantes : caches DNS,\nsessions TLS persistantes,\nprotocoles HTTP/2 et HTTP/3."
    },
    {
      "id": "q22",
      "difficulty": 3,
      "skills": [
        "encapsulation"
      ],
      "title": "Encapsulation",
      "statement": "Quand un message HTTP traverse les\ndifférentes couches pour être\nenvoyé, comment est-il transformé ?",
      "options": [
        {
          "text": "Il est compressé avant l'envoi",
          "correct": false,
          "feedback": "Une compression peut\nintervenir, mais elle n'est\npas systématique. Le\nmécanisme général ne se\nréduit pas à une compression.\n"
        },
        {
          "text": "Il est scindé aléatoirement en morceaux",
          "correct": false,
          "feedback": "Les données sont segmentées\nen paquets, mais cette\nsegmentation suit une logique\nprécise (taille maximale par\ncouche), et n'a rien\nd'aléatoire.\n"
        },
        {
          "text": "Il est traduit dans une autre langue naturelle",
          "correct": false,
          "feedback": "Cette interprétation est\nfantaisiste. L'encapsulation\nest une opération technique\nsur la structure du message,\net non une traduction\nlinguistique.\n"
        },
        {
          "text": "Il est progressivement encapsulé : chaque couche (TCP, IP, Ethernet) ajoute son propre en-tête autour du contenu de la couche supérieure",
          "correct": true,
          "feedback": "À l'arrivée, on effectue\nl'opération inverse, appelée\ndécapsulation. Le mécanisme\nest analogue à celui des\npoupées russes : chaque\ncouche entoure la précédente.\n"
        }
      ],
      "explanation": "L'encapsulation est un concept\nfondamental des réseaux en\ncouches. Chaque couche ne\n« voit » que l'information qui\nla concerne ; le contenu des\nautres couches lui est opaque."
    },
    {
      "id": "q23",
      "difficulty": 3,
      "skills": [
        "reseau-local"
      ],
      "title": "Adresses privées d'un réseau local",
      "statement": "Sur un réseau local domestique\ntypique (une box à la maison),\nquelle plage d'adresses IP **privées**\nest utilisée ?",
      "options": [
        {
          "text": "La plage `192.168.x.x`, le plus souvent `192.168.1.x` ou `192.168.0.x`",
          "correct": true,
          "feedback": "Cette plage privée est\nréservée par la norme\nRFC $1918$. On peut la\nconsulter en utilisant la\ncommande `ipconfig` sous\nWindows, ou `ifconfig` (ou\nla commande plus moderne\n`ip`) sous Linux et macOS.\n"
        },
        {
          "text": "L'adresse `8.8.8.8`",
          "correct": false,
          "feedback": "Cette adresse correspond au\nserveur DNS public de\nGoogle. C'est une adresse\npublique, et non privée.\n"
        },
        {
          "text": "Aucune adresse fixe n'est utilisée",
          "correct": false,
          "feedback": "Les réseaux locaux utilisent\nau contraire des plages\nd'adresses privées\nspécifiques, définies par\nla norme RFC $1918$.\n"
        },
        {
          "text": "La plage `1.0.0.0` à `1.0.0.255`",
          "correct": false,
          "feedback": "Cette plage est composée\nd'adresses publiques\nattribuées à des opérateurs\nréels, et non d'adresses\nréservées aux réseaux\nprivés.\n"
        }
      ],
      "explanation": "Trois plages privées sont\ndéfinies par la RFC $1918$ :\n`10.0.0.0/8`, `172.16.0.0/12`\net `192.168.0.0/16`. Une box\neffectue une **traduction\nd'adresses réseau** pour\npartager une seule adresse IP\npublique entre les machines du\nréseau local."
    },
    {
      "id": "q24",
      "difficulty": 3,
      "skills": [
        "traceroute"
      ],
      "title": "La commande traceroute",
      "statement": "Que fait la commande `traceroute`\n(appelée `tracert` sous Windows) ?",
      "options": [
        {
          "text": "Elle modifie la table de routage de la machine",
          "correct": false,
          "feedback": "La modification de la table\nde routage est une opération\nd'administration système,\nréalisée par d'autres\ncommandes. La commande\n`traceroute` est purement\ninformative.\n"
        },
        {
          "text": "Elle crée un nouveau réseau local",
          "correct": false,
          "feedback": "La commande `traceroute` ne\ncrée aucun réseau ; elle se\ncontente d'observer le\nchemin emprunté par les\npaquets.\n"
        },
        {
          "text": "Elle mesure le débit d'une connexion",
          "correct": false,
          "feedback": "La mesure de débit est\nplutôt la fonction de\ncommandes ou de services\ncomme `speedtest`. La\ncommande `traceroute` joue\nun autre rôle.\n"
        },
        {
          "text": "Elle affiche le chemin parcouru par les paquets pour atteindre une destination, c'est-à-dire la suite des routeurs traversés, avec le temps mis à chaque étape",
          "correct": true,
          "feedback": "Cette commande est utile\npour diagnostiquer un point\ndu réseau où la connexion\ndevient lente ou échoue.\nPour traverser Internet\nd'un bout à l'autre, on\nobserve en général entre\ndix et trente sauts.\n"
        }
      ],
      "explanation": "Internet est conçu pour être\nrésilient : si un saut tombe en\npanne, les paquets empruntent\nautomatiquement un autre\nchemin. La commande\n`traceroute` indique le chemin\neffectivement emprunté à un\ninstant donné, mais ce chemin\npeut varier d'une exécution à\nl'autre."
    },
    {
      "id": "q25",
      "difficulty": 3,
      "skills": [
        "synthese"
      ],
      "title": "Synthèse",
      "statement": "Parmi les affirmations suivantes\nsur les réseaux, laquelle est\n**fausse** ?",
      "options": [
        {
          "text": "TCP garantit la livraison ordonnée des données ; UDP non",
          "correct": false,
          "feedback": "Cette affirmation est\ncorrecte. C'est l'une des\nprincipales différences\nentre les deux protocoles.\n"
        },
        {
          "text": "Internet est l'infrastructure ; le Web est l'un des services qui s'y appuient",
          "correct": false,
          "feedback": "Cette affirmation est\ncorrecte. Elle traduit la\ndistinction fondamentale\nentre Internet et le Web.\n"
        },
        {
          "text": "Une adresse IPv4 est composée de huit nombres séparés par des points",
          "correct": true,
          "feedback": "Cette affirmation est fausse\n(donc c'est la bonne\nréponse). Une adresse IPv4\nest composée de **quatre**\nnombres (octets) compris\nentre $0$ et $255$. C'est\nIPv6 qui se présente sous\nla forme de huit groupes\nhexadécimaux.\n"
        },
        {
          "text": "HTTPS chiffre les communications grâce au protocole TLS",
          "correct": false,
          "feedback": "Cette affirmation est\ncorrecte. C'est le rôle\nprincipal de HTTPS.\n"
        }
      ],
      "explanation": "Mémo utile : IPv4 utilise\nquatre octets (huit bits\nchacun), soit $32$ bits ; IPv6\nutilise seize octets, soit\n$128$ bits, présentés sous la\nforme de huit groupes de deux\noctets en notation\nhexadécimale."
    },
    {
      "id": "q26",
      "difficulty": 1,
      "skills": [
        "ping",
        "diagnostic"
      ],
      "title": "Commande ping",
      "statement": "Que permet de faire la commande **`ping`** lancée depuis\nun terminal ?",
      "options": [
        {
          "text": "Mesurer la quantité de données téléchargées depuis Internet",
          "correct": false,
          "feedback": "Erreur : la mesure de débit utilise plutôt des\noutils comme `iftop`, `speedtest` ou les statistiques\ndu système. La commande `ping` mesure un\ntemps de réponse, pas un volume de données.\n"
        },
        {
          "text": "Obtenir la route complète suivie par un paquet",
          "correct": false,
          "feedback": "Erreur : c'est le rôle de la commande\n`traceroute` (ou `tracert` sous Windows).\nLa commande `ping` ne montre que le résultat\nfinal, pas les routeurs traversés.\n"
        },
        {
          "text": "Établir un réseau privé virtuel",
          "correct": false,
          "feedback": "Erreur : la création d'un VPN passe par des outils\ncomme OpenVPN ou WireGuard. La commande `ping` se\ncontente d'envoyer des paquets de test, sans\nchiffrement ni tunnel.\n"
        },
        {
          "text": "Tester si une machine distante peut être jointe à travers un réseau IP",
          "correct": true,
          "feedback": "Bonne réponse : `ping` envoie de petits paquets ICMP\n*Echo Request* à l'adresse cible et mesure le délai\ndes réponses. Si la machine répond, c'est que le\nréseau est fonctionnel jusqu'à elle. Si elle ne\nrépond pas, on peut soupçonner une coupure ou un\npare-feu.\n"
        }
      ],
      "explanation": "C'est l'outil de diagnostic le plus utilisé : avant\ntout dépannage, on essaie un `ping` vers la passerelle\n(`ping 192.168.1.1`), puis vers un serveur connu\n(`ping 8.8.8.8`), puis vers un nom de domaine\n(`ping example.com`) pour isoler la cause d'un\nproblème (réseau local, accès Internet, résolution\nDNS)."
    },
    {
      "id": "q27",
      "difficulty": 2,
      "skills": [
        "routeur",
        "switch",
        "equipements"
      ],
      "title": "Routeur et commutateur",
      "statement": "Quelle est la différence essentielle entre un\n**routeur** et un **commutateur** (*switch*) ?",
      "options": [
        {
          "text": "Le routeur fait communiquer des réseaux différents (par adresse IP) ; le commutateur connecte les machines d'un même réseau local (par adresse matérielle)",
          "correct": true,
          "feedback": "Bonne réponse : le routeur lit l'adresse IP du\npaquet pour décider vers quel réseau l'envoyer, en\nconsultant sa table de routage. Le commutateur,\nlui, redirige les trames d'une machine à une autre\nà l'intérieur d'un même réseau local.\n"
        },
        {
          "text": "Aucune, ce sont deux noms pour le même équipement",
          "correct": false,
          "feedback": "Erreur : ce sont deux équipements distincts qui\nopèrent à des niveaux différents et n'ont pas le\nmême rôle. Confondre les deux mène à des\nincompréhensions sur l'architecture des réseaux.\n"
        },
        {
          "text": "Le commutateur diffuse à toutes les machines connectées, le routeur sélectionne une seule destination",
          "correct": false,
          "feedback": "Erreur : c'est plutôt la définition d'un\n**concentrateur** (*hub*), équipement obsolète qui\nrediffusait toutes les trames à tous les ports. Un\ncommutateur moderne, lui, n'envoie chaque trame\nqu'à son destinataire.\n"
        },
        {
          "text": "Le routeur est utilisé en entreprise, le commutateur à la maison",
          "correct": false,
          "feedback": "Erreur : les deux équipements existent dans tous\nles contextes. Une box internet domestique combine\nd'ailleurs souvent les deux fonctions dans le même\nboîtier.\n"
        }
      ],
      "explanation": "Pour relier deux réseaux différents, il faut un\nrouteur ; pour étendre le nombre de prises d'un même\nréseau local, un commutateur suffit. Les box internet\njouent les deux rôles : commutation côté LAN, routage\nvers Internet."
    },
    {
      "id": "q28",
      "difficulty": 2,
      "skills": [
        "cidr",
        "masque"
      ],
      "title": "Notation CIDR",
      "statement": "L'identification d'une machine s'écrit sous la forme\n`192.168.1.144/24`. Que signifie ce `/24` ?",
      "options": [
        {
          "text": "L'adresse IP est mise à jour toutes les $24$ heures",
          "correct": false,
          "feedback": "Erreur : la durée de bail d'une adresse DHCP n'a\nrien à voir avec le `/24` qui suit l'adresse. Le\nnombre $24$ désigne ici la longueur du préfixe\nréseau.\n"
        },
        {
          "text": "L'adresse réseau utilise les $24$ premiers bits, ce qui équivaut à un masque $255.255.255.0$",
          "correct": true,
          "feedback": "Bonne réponse : la notation CIDR\n(*Classless Inter-Domain Routing*) précise sur\ncombien de bits porte la partie « réseau » de\nl'adresse. Ici, $24$ bits → $255.255.255.0$, et\nles $32 - 24 = 8$ bits restants désignent\nl'**hôte** dans ce réseau.\n"
        },
        {
          "text": "La machine se trouve à $24$ sauts (*hops*) du routeur le plus proche",
          "correct": false,
          "feedback": "Erreur : la distance en nombre de sauts est une\nnotion différente, mesurée par la commande\n`traceroute`. La notation CIDR ne renseigne en\nrien la topologie réelle.\n"
        },
        {
          "text": "La machine peut accueillir au maximum $24$ utilisateurs",
          "correct": false,
          "feedback": "Erreur : ce nombre n'a aucun rapport avec le\nnombre d'utilisateurs. La notation CIDR concerne\nuniquement la structure de l'adresse réseau.\n"
        }
      ],
      "explanation": "Quelques équivalences à mémoriser :\n`/8` $\\to$ $255.0.0.0$ (réseau de classe A) ;\n`/16` $\\to$ $255.255.0.0$ (classe B) ;\n`/24` $\\to$ $255.255.255.0$ (classe C) ;\n`/32` $\\to$ une seule machine. La notation CIDR\nremplace les classes historiques par un masque\narbitraire, plus souple."
    },
    {
      "id": "q29",
      "difficulty": 3,
      "skills": [
        "masque",
        "denombrement",
        "hotes"
      ],
      "title": "Nombre d'hôtes dans un réseau",
      "statement": "Combien de machines (hôtes) peut-on accueillir au\nmaximum dans le réseau `192.168.1.0/24` ?",
      "options": [
        {
          "text": "$254$",
          "correct": true,
          "feedback": "Bonne réponse : avec un masque `/24`, $8$ bits\ncodent l'hôte, soit $2^8 = 256$ adresses possibles.\nSur ces $256$, deux sont réservées : l'adresse du\nréseau (`192.168.1.0`) et l'adresse de diffusion\n(`192.168.1.255`). Il reste donc\n$256 - 2 = 254$ machines adressables.\n"
        },
        {
          "text": "$24$",
          "correct": false,
          "feedback": "Erreur : le `/24` indique la longueur du préfixe\nréseau, pas le nombre d'hôtes. Avec ce masque,\nchaque réseau peut contenir bien plus de machines.\n"
        },
        {
          "text": "$256$",
          "correct": false,
          "feedback": "Erreur : on a oublié de retrancher les deux\nadresses réservées. Avec $8$ bits d'hôte, il y a\n$256$ combinaisons possibles, mais l'adresse du\nréseau lui-même et l'adresse de **diffusion** ne\npeuvent pas être attribuées à une machine.\n"
        },
        {
          "text": "$65\\,534$",
          "correct": false,
          "feedback": "Erreur : ce nombre correspond à un masque `/16`\n($2^{16} - 2 = 65\\,534$ hôtes). Avec un masque\n`/24`, le nombre d'hôtes est nettement plus\nmodeste.\n"
        }
      ],
      "explanation": "Formule à retenir : pour un masque `/n` IPv4, le\nnombre d'hôtes adressables vaut $2^{32 - n} - 2$. Ce\n« $-2$ » correspond aux deux adresses spéciales\nsystématiquement réservées dans chaque réseau :\nl'adresse réseau (tous les bits d'hôte à $0$) et\nl'adresse de diffusion (tous les bits d'hôte à $1$)."
    },
    {
      "id": "q30",
      "difficulty": 1,
      "skills": [
        "adresse-mac",
        "format"
      ],
      "title": "Format d'une adresse MAC",
      "statement": "Sur combien d'octets une adresse MAC est-elle\ncodée, et dans quel format est-elle habituellement\nnotée ?",
      "options": [
        {
          "text": "$4$ octets, en notation décimale pointée du type `192.168.1.1`",
          "correct": false,
          "feedback": "Erreur : confusion avec une adresse IPv4.\nUne adresse IPv4 fait bien $4$ octets en\nnotation décimale pointée, mais l'adresse\nMAC est plus longue et utilise\nl'hexadécimal, pas le décimal.\n"
        },
        {
          "text": "$16$ octets, en notation hexadécimale du type d'une adresse IPv6",
          "correct": false,
          "feedback": "Erreur : confusion avec une adresse IPv6.\nUne adresse IPv6 fait bien $16$ octets en\nhexadécimal, mais elle relève de la couche\nréseau, pas de la couche liaison comme la\nMAC.\n"
        },
        {
          "text": "$6$ octets, en notation hexadécimale séparés par des deux-points ou des tirets, par exemple `5E:FF:56:A2:AF:15`",
          "correct": true,
          "feedback": "Bonne réponse : une adresse MAC fait $6$\noctets (soit $48$ bits) et se note en\nhexadécimal, généralement groupée par paires\nséparées par deux-points ou par tirets. Les\ntrois premiers octets identifient le\nconstructeur de la carte réseau (identifiant\nOUI), les trois derniers identifient le\nmatériel.\n"
        },
        {
          "text": "$8$ octets, en notation binaire",
          "correct": false,
          "feedback": "Erreur : huit octets feraient $64$ bits, ce\nqui ne correspond à aucun standard\nd'adressage matériel courant. La notation\nbinaire serait par ailleurs impraticable\npour un humain.\n"
        }
      ],
      "explanation": "L'adresse MAC (*Media Access Control*) identifie\nde façon unique une carte réseau au niveau\nmatériel. Elle est attribuée par le constructeur\net figée à la fabrication, à la différence de\nl'adresse IP qui peut être réattribuée\ndynamiquement (par exemple via DHCP). Sur la\nplupart des systèmes, on lit son adresse MAC\navec la commande `ip a` (Linux et macOS) ou\n`ipconfig /all` (Windows)."
    },
    {
      "id": "q31",
      "difficulty": 2,
      "skills": [
        "diffusion",
        "masque",
        "calcul"
      ],
      "title": "Adresse de diffusion d'un réseau",
      "statement": "Pour un réseau d'adresse `192.168.2.0/24`, quelle\nest l'adresse de diffusion ?",
      "options": [
        {
          "text": "`255.255.255.0`",
          "correct": false,
          "feedback": "Erreur : c'est le masque de sous-réseau\nassocié au préfixe `/24`, pas l'adresse de\ndiffusion. Le masque indique la longueur du\npréfixe réseau, l'adresse de diffusion\npermet d'envoyer un paquet à toutes les\nmachines du réseau simultanément.\n"
        },
        {
          "text": "`192.168.2.0`",
          "correct": false,
          "feedback": "Erreur : `192.168.2.0` est l'adresse du\nréseau lui-même (tous les bits d'hôte à\n$0$), pas l'adresse de diffusion. Ces deux\nadresses sont distinctes et toutes deux\nréservées : aucune machine ne peut les\nrecevoir comme adresse propre.\n"
        },
        {
          "text": "`192.168.2.255`",
          "correct": true,
          "feedback": "Bonne réponse : avec un masque `/24`, les\n$8$ derniers bits codent l'hôte. L'adresse\nde diffusion correspond à tous ces bits à\n$1$, soit le dernier octet égal à\n$11111111_2 = 255_{10}$. On obtient bien\n`192.168.2.255`.\n"
        },
        {
          "text": "`192.168.2.1`",
          "correct": false,
          "feedback": "Erreur : `192.168.2.1` est typiquement la\npremière adresse attribuable à une machine\ndu réseau (souvent affectée à la\npasserelle), mais ce n'est pas l'adresse de\ndiffusion.\n"
        }
      ],
      "explanation": "Méthode pour calculer l'adresse de diffusion\nd'un réseau : on conserve les bits du préfixe\nréseau (déterminé par le masque) et on met tous\nles bits d'hôte à $1$. Pour `192.168.2.0/24`,\nle préfixe réseau occupe les $24$ premiers bits\n(`192.168.2`) et les $8$ bits d'hôte à $1$\ndonnent $255$, d'où `192.168.2.255`. Cette\nadresse permet d'envoyer un même paquet à\ntoutes les machines du réseau simultanément :\nelle est utilisée par exemple par DHCP au\ndémarrage d'une machine pour découvrir le\nserveur d'attribution d'adresses."
    }
  ]
}