{
  "chapter": {
    "id": "internet",
    "level": "snt",
    "theme": "Internet",
    "title": "Internet",
    "description": "Protocoles de communication et service de noms, adressage IP,\ndécoupage en paquets et routage, modèle en couches et indépendance\ndes couches, réseaux pair à pair, ordres de grandeur de débit et de\nlatence, neutralité du réseau, gouvernance et empreinte\nénergétique du numérique.",
    "prerequisites": [],
    "references": []
  },
  "questions": [
    {
      "id": "q01",
      "difficulty": 1,
      "skills": [
        "definition",
        "protocole"
      ],
      "title": "Rôle d'un protocole",
      "statement": "À quoi sert un protocole de communication sur un réseau ?",
      "options": [
        {
          "text": "À fixer des règles communes que les machines respectent\npour échanger des données",
          "correct": true,
          "feedback": "Bonne réponse : sans règles partagées, deux machines qui\ns'envoient des octets ne sauraient pas les interpréter. Un\nprotocole fixe le format des messages et l'ordre des échanges."
        },
        {
          "text": "À chiffrer les données pour qu'un tiers ne puisse pas\nles lire pendant le transport",
          "correct": false,
          "feedback": "Erreur : c'est le rôle du chiffrement, que certains protocoles\nemploient, mais la grande majorité des protocoles ne chiffrent\nrien et servent seulement à s'entendre sur le format."
        },
        {
          "text": "À accélérer la transmission en réduisant la taille\ndes données envoyées",
          "correct": false,
          "feedback": "Erreur : c'est la compression. Elle est indépendante du\nprotocole, qui définit les règles de l'échange et non la\ntaille des données."
        },
        {
          "text": "À attribuer automatiquement une adresse à chaque\nmachine qui rejoint le réseau",
          "correct": false,
          "feedback": "Erreur : c'est le rôle d'un protocole particulier, celui qui\ndistribue les adresses. Tous les autres protocoles ont des\nrôles différents."
        }
      ],
      "explanation": "Un protocole est un ensemble de règles admises par toutes les\nmachines : format des messages, ordre des échanges, réaction en cas\nd'erreur. C'est ce qui permet à des appareils de marques et de\nsystèmes différents de communiquer."
    },
    {
      "id": "q02",
      "difficulty": 1,
      "skills": [
        "adresse-ip"
      ],
      "title": "Rôle d'une adresse IP",
      "statement": "À quoi sert l'adresse IP d'une machine ?",
      "options": [
        {
          "text": "À l'identifier sur le réseau pour que les données\nlui soient acheminées",
          "correct": true,
          "feedback": "Bonne réponse : l'adresse IP joue le rôle de l'adresse postale.\nLes routeurs s'en servent pour faire progresser les paquets\njusqu'à la bonne machine."
        },
        {
          "text": "À mémoriser la liste des sites que la machine a\nconsultés depuis sa mise en service",
          "correct": false,
          "feedback": "Erreur : l'historique de navigation est conservé par le\nnavigateur, sur la machine. L'adresse IP ne mémorise rien, elle\nidentifie."
        },
        {
          "text": "À garantir que les données reçues n'ont pas été\nmodifiées pendant le transport",
          "correct": false,
          "feedback": "Erreur : le contrôle d'intégrité relève d'autres mécanismes.\nUne adresse ne vérifie rien, elle désigne une destination."
        },
        {
          "text": "À identifier de façon définitive le propriétaire\nde la machine auprès du fournisseur",
          "correct": false,
          "feedback": "Erreur : une adresse IP désigne une machine sur le réseau, pas\nune personne, et elle change souvent au fil des connexions."
        }
      ],
      "explanation": "Sur Internet, chaque machine porte une adresse IP. Les routeurs\nlisent l'adresse de destination inscrite dans chaque paquet pour\ndécider vers quel voisin le transmettre."
    },
    {
      "id": "q03",
      "difficulty": 2,
      "skills": [
        "routage",
        "paquets"
      ],
      "title": "Un message découpé en paquets",
      "statement": "Maya envoie une photo par Internet. Le fichier est découpé en\npaquets. Que peut-on dire de ces paquets ?",
      "options": [
        {
          "text": "Ils peuvent suivre des chemins différents et\narriver dans le désordre",
          "correct": true,
          "feedback": "Bonne réponse : chaque paquet est routé indépendamment. La\nmachine destinataire les remet dans l'ordre grâce au numéro que\nchacun porte."
        },
        {
          "text": "Ils suivent obligatoirement le même chemin, dans\nl'ordre où ils ont été envoyés",
          "correct": false,
          "feedback": "Erreur : c'est justement ce qu'Internet ne garantit pas. Un\nrouteur peut changer d'itinéraire d'un paquet à l'autre, selon\nla charge du réseau."
        },
        {
          "text": "Ils sont rassemblés par le premier routeur, qui\ntransmet ensuite le fichier entier",
          "correct": false,
          "feedback": "Erreur : les routeurs ne reconstituent rien. Le réassemblage a\nlieu seulement chez le destinataire."
        },
        {
          "text": "Ils contiennent chacun une copie complète de la\nphoto, pour parer à une perte",
          "correct": false,
          "feedback": "Erreur : chaque paquet ne transporte qu'un morceau du fichier.\nDupliquer la photo dans chaque paquet gaspillerait le réseau."
        }
      ],
      "explanation": "Internet achemine des paquets indépendants les uns des autres. Ce\nchoix rend le réseau robuste : si un lien tombe, les paquets\nsuivants empruntent un autre chemin sans que la transmission\ns'arrête."
    },
    {
      "id": "q04",
      "difficulty": 1,
      "skills": [
        "dns",
        "adresse-ip"
      ],
      "title": "Le rôle du service de noms",
      "statement": "Nolan tape un nom de site dans son navigateur. Que fait le service\nde noms de domaine ?",
      "options": [
        {
          "text": "Il vérifie que le site demandé ne présente aucun\ncontenu dangereux",
          "correct": false,
          "feedback": "Erreur : aucun contrôle du contenu n'est prévu dans la\ntraduction des noms. Ce service se contente de faire\ncorrespondre un nom à une adresse."
        },
        {
          "text": "Il fournit au navigateur l'adresse IP de la machine\nsur laquelle le site est hébergé",
          "correct": true,
          "feedback": "Bonne réponse : les machines ne travaillent qu'avec des\nadresses IP. Le service de noms tient l'annuaire qui relie un\nnom lisible à l'adresse correspondante."
        },
        {
          "text": "Il transporte la page demandée du serveur jusqu'au\nnavigateur de Nolan",
          "correct": false,
          "feedback": "Erreur : le transport de la page relève du protocole du web,\nune fois l'adresse connue. La traduction du nom a lieu avant\net ne transporte aucune page."
        },
        {
          "text": "Il attribue à la machine de Nolan une adresse\nvalable sur Internet",
          "correct": false,
          "feedback": "Erreur : l'adresse de la machine de Nolan lui est remise par\nsa box au moment de la connexion. Le service de noms\nrenseigne l'adresse du serveur distant."
        }
      ],
      "explanation": "Un nom de domaine est fait pour les humains, une adresse IP pour\nles machines. Avant toute connexion, le navigateur interroge un\nserveur de noms, obtient l'adresse IP, puis s'adresse à cette\nadresse."
    },
    {
      "id": "q05",
      "difficulty": 2,
      "skills": [
        "protocole",
        "transport"
      ],
      "title": "Ce que garantit TCP",
      "statement": "Pendant le téléchargement d'un fichier par Sarah, un paquet se\nperd en route. Que fait le protocole TCP ?",
      "options": [
        {
          "text": "Il signale l'incident à Sarah et interrompt aussitôt\nle téléchargement",
          "correct": false,
          "feedback": "Erreur : une perte de paquet est une situation ordinaire sur\nInternet, traitée sans que l'utilisateur en soit averti.\nL'arrêt n'a lieu que si la connexion est vraiment rompue."
        },
        {
          "text": "Il complète le fichier en remplaçant le morceau\nmanquant par des zéros",
          "correct": false,
          "feedback": "Erreur : ce serait livrer un fichier corrompu. TCP garantit au\ncontraire que les données reçues sont exactement celles qui\nont été envoyées."
        },
        {
          "text": "Il constate l'absence d'accusé de réception et\nréémet le paquet perdu",
          "correct": true,
          "feedback": "Bonne réponse : le destinataire accuse réception de ce qu'il\nreçoit. Sans accusé au bout d'un certain délai, l'émetteur\nrenvoie le paquet."
        },
        {
          "text": "Il charge le routeur voisin de retrouver le paquet\net de le renvoyer",
          "correct": false,
          "feedback": "Erreur : un routeur ne garde aucune trace des paquets qu'il a\ntransmis. La réémission est prise en charge par les deux\nmachines situées aux extrémités."
        }
      ],
      "explanation": "IP achemine les paquets sans rien garantir. TCP ajoute la\nfiabilité : numérotation des paquets, accusés de réception,\nréémission de ce qui manque et remise en ordre à l'arrivée."
    },
    {
      "id": "q06",
      "difficulty": 3,
      "skills": [
        "protocole",
        "transport"
      ],
      "title": "Visioconférence et réémission",
      "statement": "En visioconférence, l'image circule avec un protocole de\ntransport qui ne réémet pas les données perdues. Pourquoi ce\nchoix ?",
      "options": [
        {
          "text": "Parce que ce protocole chiffre les échanges, ce que\nTCP ne sait pas faire",
          "correct": false,
          "feedback": "Erreur : le chiffrement s'ajoute aussi bien à l'un qu'à\nl'autre et ne dépend pas du protocole de transport retenu.\nCe n'est pas ce qui motive la décision."
        },
        {
          "text": "Parce que la voix et l'image sont trop volumineuses\npour être numérotées",
          "correct": false,
          "feedback": "Erreur : numéroter un paquet ne coûte que quelques octets,\nquel que soit le volume échangé. Le critère décisif est le\ndélai, pas la taille."
        },
        {
          "text": "Parce que la réémission devient impossible dès que\nle débit dépasse 10 Mbit/s",
          "correct": false,
          "feedback": "Erreur : la réémission reste techniquement possible à\nn'importe quel débit. C'est son intérêt qui disparaît dans un\néchange en direct."
        },
        {
          "text": "Parce qu'une image réémise arriverait trop tard pour\nque l'on puisse encore l'afficher",
          "correct": true,
          "feedback": "Bonne réponse : la conversation a déjà avancé quand le paquet\nréémis arrive. Mieux vaut une image un peu dégradée qu'une\nimage en retard."
        }
      ],
      "explanation": "Pour un fichier, l'exactitude prime et l'attente est acceptable :\non utilise TCP. Pour un échange en direct, c'est le délai qui\nprime : on utilise UDP, qui laisse passer les pertes et conserve\nla synchronisation."
    },
    {
      "id": "q07",
      "difficulty": 1,
      "skills": [
        "adresse-ip"
      ],
      "title": "Une adresse IPv4 bien formée",
      "statement": "Parmi ces quatre écritures, laquelle peut être une adresse IPv4 ?",
      "options": [
        {
          "text": "192.168.1.17",
          "correct": true,
          "feedback": "Bonne réponse : quatre nombres compris entre 0 et 255,\nséparés par des points. Cette écriture respecte la règle."
        },
        {
          "text": "192.168.1.256",
          "correct": false,
          "feedback": "Erreur : chaque nombre d'une adresse IPv4 tient sur un octet,\ndonc ne dépasse pas 255. La valeur 256 est hors limites."
        },
        {
          "text": "192.168.17",
          "correct": false,
          "feedback": "Erreur : il manque un nombre. Une adresse IPv4 en compte\ntoujours quatre, même lorsque certains valent 0."
        },
        {
          "text": "192,168,1,17",
          "correct": false,
          "feedback": "Erreur : le séparateur d'une adresse IPv4 est le point,\njamais la virgule, même si les quatre valeurs sont licites."
        }
      ],
      "explanation": "Une adresse IPv4 est codée sur 32 bits, soit quatre octets. On\nl'écrit sous forme de quatre nombres de 0 à 255 séparés par des\npoints, plus lisible qu'une suite de 32 chiffres binaires."
    },
    {
      "id": "q08",
      "difficulty": 1,
      "skills": [
        "adresse-ip"
      ],
      "title": "L'attribution d'une adresse IP",
      "statement": "Chloé branche sa tablette au réseau du lycée, puis la rebranche\nchez elle le soir. Que devient son adresse IP ?",
      "options": [
        {
          "text": "Elle est identique partout, car elle est gravée\ndans la carte réseau",
          "correct": false,
          "feedback": "Erreur : c'est l'adresse physique de la carte réseau qui est\nfixée à la fabrication. L'adresse IP dépend du réseau où la\nmachine se trouve."
        },
        {
          "text": "Elle est identique tant que la tablette n'a pas été\nremise à zéro",
          "correct": false,
          "feedback": "Erreur : une remise à zéro n'a aucun effet ici. L'adresse IP\nest distribuée par le réseau rejoint, et change donc d'un\nlieu à l'autre."
        },
        {
          "text": "Elle change, car chaque réseau lui remet une\nadresse à la connexion",
          "correct": true,
          "feedback": "Bonne réponse : au lycée comme à la maison, l'équipement qui\ngère le réseau lui attribue une adresse valable sur ce\nréseau."
        },
        {
          "text": "Elle change uniquement si la tablette passe du\nwifi au raccordement filaire",
          "correct": false,
          "feedback": "Erreur : le mode de raccordement ne décide de rien. Même en\nwifi dans les deux lieux, la tablette recevrait deux adresses\ndifférentes."
        }
      ],
      "explanation": "Une adresse IP désigne une position sur un réseau, pas un objet.\nElle est attribuée à la connexion et reprise à la déconnexion, ce\nqui permet de réutiliser les adresses disponibles."
    },
    {
      "id": "q09",
      "difficulty": 2,
      "skills": [
        "dns",
        "protocole"
      ],
      "title": "L'ordre des étapes d'une visite",
      "statement": "Yanis saisit l'adresse d'un site et la page s'affiche. Dans quel\nordre les opérations se sont-elles déroulées ?",
      "options": [
        {
          "text": "La page arrive, puis le navigateur demande\nl'adresse IP correspondante",
          "correct": false,
          "feedback": "Erreur : la page ne peut pas arriver avant que l'on sache à\nquelle machine la réclamer. La traduction du nom vient\nnécessairement en premier."
        },
        {
          "text": "Le nom est traduit en adresse IP, puis la page est\ndemandée au serveur",
          "correct": true,
          "feedback": "Bonne réponse : le navigateur interroge d'abord un serveur de\nnoms, obtient l'adresse IP, puis envoie sa demande à cette\nadresse."
        },
        {
          "text": "Le routeur traduit le nom, puis transmet la page\nau navigateur de Yanis",
          "correct": false,
          "feedback": "Erreur : un routeur ne traduit aucun nom. Il fait progresser\ndes paquets d'après l'adresse IP de destination qu'ils\nportent déjà."
        },
        {
          "text": "Le navigateur réclame la page, puis le serveur\ntraduit son propre nom",
          "correct": false,
          "feedback": "Erreur : le serveur n'a pas à traduire son nom, et la demande\nne pourrait de toute façon pas lui parvenir sans son adresse\nIP."
        }
      ],
      "explanation": "Toute visite commence par une traduction de nom. Le navigateur\nobtient l'adresse IP, ouvre une connexion vers cette adresse,\nenvoie sa demande, puis reçoit la page."
    },
    {
      "id": "q10",
      "difficulty": 2,
      "skills": [
        "adresse-ip"
      ],
      "title": "La raison d'être d'IPv6",
      "statement": "IPv6 a été conçu pour succéder à IPv4. Quelle raison principale a\nmotivé ce changement ?",
      "options": [
        {
          "text": "Les adresses IPv4 étaient devenues trop longues à\nécrire et à mémoriser",
          "correct": false,
          "feedback": "Erreur : une adresse IPv6 est bien plus longue à écrire\nqu'une adresse IPv4. La lisibilité n'a donc pas guidé ce\nchoix."
        },
        {
          "text": "IPv4 ne savait pas relier entre eux des matériels\nde marques différentes",
          "correct": false,
          "feedback": "Erreur : IPv4 relie déjà sans difficulté des matériels de\ntous les constructeurs. C'est justement ce que permet un\nprotocole commun."
        },
        {
          "text": "Les adresses IPv4 se dégradaient avec le temps et\ndevaient être renouvelées",
          "correct": false,
          "feedback": "Erreur : une adresse n'est qu'un numéro, elle ne s'use pas.\nLe problème tenait à leur quantité, pas à leur état."
        },
        {
          "text": "Le nombre d'adresses IPv4 possibles ne suffisait\nplus aux besoins mondiaux",
          "correct": true,
          "feedback": "Bonne réponse : 32 bits offrent environ 4,3 milliards\nd'adresses, un stock épuisé depuis que chacun raccorde\nplusieurs appareils."
        }
      ],
      "explanation": "Avec 32 bits, IPv4 propose environ 4,3 milliards d'adresses\ndifférentes. IPv6 les code sur 128 bits et offre une réserve sans\ncommune mesure, largement suffisante pour les objets connectés."
    },
    {
      "id": "q11",
      "difficulty": 1,
      "skills": [
        "routage"
      ],
      "title": "Le travail d'un routeur",
      "statement": "Que fait un routeur lorsqu'un paquet lui parvient ?",
      "options": [
        {
          "text": "Il ouvre le paquet pour vérifier que son contenu\nest bien autorisé",
          "correct": false,
          "feedback": "Erreur : un routeur ne lit que l'en-tête, où figurent les\nadresses. Le contenu transporté ne l'intéresse pas et reste\nsouvent chiffré."
        },
        {
          "text": "Il conserve une copie du paquet jusqu'à la fin de\nla transmission",
          "correct": false,
          "feedback": "Erreur : un routeur transmet puis oublie. Garder une copie de\ntout ce qui le traverse dépasserait toute capacité de\nstockage."
        },
        {
          "text": "Il lit l'adresse de destination et transmet le\npaquet à un voisin",
          "correct": true,
          "feedback": "Bonne réponse : il consulte sa table de routage, choisit le\nvoisin qui rapproche le paquet du but, et le lui passe."
        },
        {
          "text": "Il envoie le paquet au voisin fixé une fois pour\ntoutes par l'opérateur",
          "correct": false,
          "feedback": "Erreur : une table de routage n'est pas figée. Si un lien\ntombe ou sature, le routeur oriente les paquets suivants vers\nun autre voisin."
        }
      ],
      "explanation": "Le routage se fait saut par saut. Chaque routeur tient une table\nqui indique, pour une destination donnée, vers quel voisin\nenvoyer le paquet. Personne ne détient la carte complète\nd'Internet."
    },
    {
      "id": "q12",
      "difficulty": 2,
      "skills": [
        "paquets"
      ],
      "title": "Ce que contient un paquet",
      "statement": "Sofiane envoie un long message. Que trouve-t-on dans chacun des\npaquets transmis ?",
      "options": [
        {
          "text": "Un morceau du message, les adresses de départ et\nd'arrivée, un numéro",
          "correct": true,
          "feedback": "Bonne réponse : l'en-tête porte les adresses et le numéro\nd'ordre, la partie utile porte un morceau du message. C'est\nce qui permet de router puis de réassembler."
        },
        {
          "text": "Le message entier, accompagné du nom du\nfournisseur d'accès de Sofiane",
          "correct": false,
          "feedback": "Erreur : le découpage sert précisément à ne pas transporter\nle message d'un seul tenant, et le fournisseur d'accès n'a\npas à figurer dans l'en-tête."
        },
        {
          "text": "Un morceau du message et la liste des routeurs\nqu'il devra traverser",
          "correct": false,
          "feedback": "Erreur : le trajet n'est pas décidé au départ. Chaque routeur\nchoisit le saut suivant au moment où le paquet lui parvient."
        },
        {
          "text": "Un morceau du message et l'heure à laquelle il\ndoit impérativement être remis",
          "correct": false,
          "feedback": "Erreur : Internet ne promet aucune heure de livraison. Aucune\ndate de remise ne figure dans l'en-tête d'un paquet."
        }
      ],
      "explanation": "Un paquet se compose d'un en-tête et de données. L'en-tête sert\naux machines du réseau (adresses, numéro d'ordre), les données\nsont le morceau de message destiné à l'application."
    },
    {
      "id": "q13",
      "difficulty": 2,
      "skills": [
        "routage"
      ],
      "title": "La connaissance d'un routeur",
      "statement": "Un paquet part de Lille vers un serveur australien. Que connaît\nle premier routeur français qu'il traverse ?",
      "options": [
        {
          "text": "La liste complète des routeurs situés entre Lille\net l'Australie",
          "correct": false,
          "feedback": "Erreur : aucune machine ne détient la carte d'Internet. Le\ntrajet complet n'existe nulle part, il se construit routeur\naprès routeur."
        },
        {
          "text": "Le nombre exact de sauts restant à faire jusqu'au\nserveur australien",
          "correct": false,
          "feedback": "Erreur : ce compte n'est pas connu à l'avance, puisque le\ntrajet n'est pas fixé. Il peut même varier d'un paquet à\nl'autre."
        },
        {
          "text": "L'adresse de tous les serveurs australiens\nraccordés à Internet",
          "correct": false,
          "feedback": "Erreur : une table de routage ne liste pas les serveurs un\npar un, mais des directions vers de grands ensembles\nd'adresses."
        },
        {
          "text": "Le voisin auquel remettre le paquet pour le\nrapprocher du but",
          "correct": true,
          "feedback": "Bonne réponse : chaque routeur ne décide que du saut suivant,\nd'après sa table de routage. Le chemin complet est la somme\nde ces décisions locales."
        }
      ],
      "explanation": "Le routage est une décision locale répétée. Ce choix rend\nInternet extensible : raccorder un nouveau réseau ne demande de\nmettre à jour que les tables des routeurs voisins."
    },
    {
      "id": "q14",
      "difficulty": 3,
      "skills": [
        "routage",
        "paquets"
      ],
      "title": "Un lien coupé en cours de transfert",
      "statement": "Un câble sous-marin est sectionné pendant qu'Inès télécharge un\nfichier. Que se passe-t-il le plus souvent ?",
      "options": [
        {
          "text": "Le téléchargement reprend depuis le début dès que\nle câble est réparé",
          "correct": false,
          "feedback": "Erreur : seuls les paquets non reçus sont réémis. Rien\nn'oblige à recommencer ce qui est déjà arrivé, et attendre\nune réparation serait absurde."
        },
        {
          "text": "Les paquets suivants empruntent un autre chemin et\nle transfert se poursuit",
          "correct": true,
          "feedback": "Bonne réponse : les routeurs mettent à jour leurs tables et\ncontournent la coupure. Les paquets perdus dans l'incident\nsont réémis."
        },
        {
          "text": "Le fichier arrive incomplet, les paquets perdus\nétant simplement abandonnés",
          "correct": false,
          "feedback": "Erreur : ce serait un fichier corrompu. Le protocole de\ntransport contrôle que tout est arrivé et redemande ce qui\nmanque."
        },
        {
          "text": "Le transfert s'arrête, un chemin ayant été réservé\nau début de la connexion",
          "correct": false,
          "feedback": "Erreur : aucun chemin n'est réservé au départ. Chaque paquet\nest routé pour lui-même, ce qui permet justement de\ncontourner une panne."
        }
      ],
      "explanation": "La robustesse d'Internet tient à ces deux mécanismes : un routage\nrecalculé en permanence, sans circuit réservé, et un protocole de\ntransport qui redemande les données manquantes."
    },
    {
      "id": "q15",
      "difficulty": 1,
      "skills": [
        "couches"
      ],
      "title": "L'intérêt d'un découpage en couches",
      "statement": "Pourquoi les protocoles d'Internet sont-ils organisés en couches\nsuperposées ?",
      "options": [
        {
          "text": "Pour que les données soient chiffrées une fois à\nchaque niveau traversé",
          "correct": false,
          "feedback": "Erreur : la plupart des couches ne chiffrent rien. Le\nchiffrement est un service particulier, non la raison du\ndécoupage."
        },
        {
          "text": "Pour que chaque couche contrôle le travail rendu\npar la couche voisine",
          "correct": false,
          "feedback": "Erreur : une couche fait confiance au service qu'elle\nutilise, elle ne le vérifie pas. Ce serait refaire deux fois\nle même travail."
        },
        {
          "text": "Pour réduire la taille des données à mesure\nqu'elles descendent les couches",
          "correct": false,
          "feedback": "Erreur : chaque couche ajoute au contraire son en-tête, donc\nquelques octets. Le découpage sépare les rôles, il ne\ncompresse rien."
        },
        {
          "text": "Pour que chaque couche règle un problème précis sans\nse soucier du travail des autres",
          "correct": true,
          "feedback": "Bonne réponse : le transport des bits, l'adressage, la\nfiabilité et l'application sont traités séparément. On peut\nalors modifier l'un sans toucher aux autres."
        }
      ],
      "explanation": "Le modèle TCP/IP empile quatre couches : accès au réseau,\nInternet, transport et application. Chacune rend un service à\ncelle du dessus et utilise celle du dessous."
    },
    {
      "id": "q16",
      "difficulty": 2,
      "skills": [
        "couches",
        "independance"
      ],
      "title": "Du wifi à la 4G sans coupure",
      "statement": "Léa regarde une vidéo en wifi, sort de chez elle et son téléphone\nbascule en 4G. La vidéo ne s'interrompt pas. Pourquoi ?",
      "options": [
        {
          "text": "Parce que les couches hautes ne dépendent pas du\nsupport physique employé",
          "correct": true,
          "feedback": "Bonne réponse : l'application et le transport travaillent de\nla même façon quel que soit le support. Seule la couche basse\nchange de technologie."
        },
        {
          "text": "Parce que le wifi et la 4G reposent exactement sur\nle même matériel d'émission",
          "correct": false,
          "feedback": "Erreur : les deux technologies diffèrent par les fréquences\ncomme par les équipements. C'est justement l'intérêt du\ndécoupage en couches."
        },
        {
          "text": "Parce que la vidéo avait été téléchargée en entier\navant le changement de réseau",
          "correct": false,
          "feedback": "Erreur : une vidéo en ligne se charge au fil de la lecture.\nLes données arrivent toujours après le basculement, par un\nautre support."
        },
        {
          "text": "Parce que l'application recalcule elle-même la\nroute à suivre après le passage",
          "correct": false,
          "feedback": "Erreur : une application ne calcule aucune route. Le routage\nappartient à la couche Internet, pas au lecteur vidéo."
        }
      ],
      "explanation": "L'indépendance des couches est un principe fondateur : le modem\ntéléphonique a laissé place à l'ADSL, puis à la fibre et à la 4G,\nsans qu'il faille réécrire les navigateurs ni les messageries."
    },
    {
      "id": "q17",
      "difficulty": 2,
      "skills": [
        "couches"
      ],
      "title": "Ce que chaque couche ajoute",
      "statement": "Un message descend les couches avant d'être envoyé sur le réseau.\nQu'advient-il à chaque passage ?",
      "options": [
        {
          "text": "Chaque couche remplace l'en-tête posé par la\ncouche qui l'a traité avant",
          "correct": false,
          "feedback": "Erreur : rien n'est remplacé, sinon l'information serait\nperdue. Les en-têtes s'empilent et sont retirés dans l'ordre\ninverse à l'arrivée."
        },
        {
          "text": "Chaque couche ajoute son propre en-tête devant ce que\nla couche du dessus lui remet",
          "correct": true,
          "feedback": "Bonne réponse : le message est enveloppé couche après couche.\nÀ l'arrivée, chaque couche ouvre son enveloppe et passe le\nreste vers le haut."
        },
        {
          "text": "Chaque couche retire un en-tête pour alléger le\nmessage transporté",
          "correct": false,
          "feedback": "Erreur : les en-têtes ne sont retirés qu'à la réception, et\npar la couche qui les a posés. À l'envoi, ils s'ajoutent."
        },
        {
          "text": "Chaque couche recopie le message entier dans un\nnouveau paquet distinct",
          "correct": false,
          "feedback": "Erreur : une telle recopie serait un gaspillage. Le message\nest enveloppé, jamais dupliqué d'un niveau à l'autre."
        }
      ],
      "explanation": "On parle d'encapsulation. Le message de l'application reçoit un\nen-tête de transport, puis un en-tête portant les adresses IP,\npuis un en-tête d'accès au réseau. La réception fait l'opération\ninverse."
    },
    {
      "id": "q18",
      "difficulty": 3,
      "skills": [
        "couches",
        "independance"
      ],
      "title": "Ce dont le protocole du web ne s'occupe pas",
      "statement": "Le protocole HTTP sert à demander puis à recevoir des pages web.\nDe quoi ne s'occupe-t-il pas ?",
      "options": [
        {
          "text": "De la forme que prend la demande envoyée au\nserveur web",
          "correct": false,
          "feedback": "Erreur : c'est précisément son travail. Il fixe la forme\nexacte de la demande, ce qui permet au serveur de la\ncomprendre."
        },
        {
          "text": "De l'indication du type de contenu renvoyé par le\nserveur",
          "correct": false,
          "feedback": "Erreur : le serveur annonce bien le type du contenu renvoyé,\npage, image ou feuille de style, et cela fait partie du\nprotocole."
        },
        {
          "text": "Du choix des routeurs que les paquets vont\ntraverser",
          "correct": true,
          "feedback": "Bonne réponse : le routage appartient à la couche Internet.\nHTTP ignore par quels routeurs ses données passent, et n'a\npas à le savoir."
        },
        {
          "text": "De la signalisation d'une page absente du serveur\nconsulté",
          "correct": false,
          "feedback": "Erreur : le code renvoyé lorsqu'une page est introuvable fait\npartie du protocole du web, et les navigateurs l'affichent\nsous forme d'erreur."
        }
      ],
      "explanation": "Chaque protocole travaille à son étage. HTTP dialogue entre\nnavigateur et serveur, TCP assure une transmission fiable, IP\nachemine les paquets. Aucun ne refait le travail des autres."
    },
    {
      "id": "q19",
      "difficulty": 1,
      "skills": [
        "pair-a-pair"
      ],
      "title": "Le principe du pair à pair",
      "statement": "Qu'est-ce qui caractérise un réseau pair à pair ?",
      "options": [
        {
          "text": "Chaque machine peut à la fois réclamer des données et\nen fournir aux autres participants",
          "correct": true,
          "feedback": "Bonne réponse : il n'y a plus de rôle fixe. Une machine qui\ntélécharge un fichier en fournit au même moment des morceaux\nà d'autres."
        },
        {
          "text": "Les machines dialoguent seulement deux par deux,\njamais avec un groupe",
          "correct": false,
          "feedback": "Erreur : le nom est trompeur. Un participant échange avec de\nnombreux autres en même temps, chacun lui envoyant une partie\ndu fichier."
        },
        {
          "text": "Un serveur central répartit équitablement les\nfichiers entre les machines",
          "correct": false,
          "feedback": "Erreur : cette description est celle du modèle\nclient-serveur. Le pair à pair se passe justement d'un\nserveur central."
        },
        {
          "text": "Les machines doivent être raccordées au même\nfournisseur d'accès",
          "correct": false,
          "feedback": "Erreur : les participants sont répartis dans le monde entier,\nchez des opérateurs différents. Rien n'impose une origine\ncommune."
        }
      ],
      "explanation": "Dans le modèle client-serveur, un serveur fournit et des clients\ndemandent. Dans le pair à pair, chaque machine tient les deux\nrôles, ce qui supprime le point central."
    },
    {
      "id": "q20",
      "difficulty": 2,
      "skills": [
        "pair-a-pair"
      ],
      "title": "Un fichier réclamé par des milliers de personnes",
      "statement": "Une mise à jour volumineuse est réclamée au même moment par des\nmilliers de joueurs. Quel avantage le pair à pair offre-t-il ?",
      "options": [
        {
          "text": "Le fichier occupe moins de place, puisqu'il\ncircule découpé en morceaux",
          "correct": false,
          "feedback": "Erreur : le découpage ne change pas le volume total, il le\nrépartit seulement. Le fichier pèse le même poids à\nl'arrivée."
        },
        {
          "text": "Le fichier est vérifié par chaque participant\navant d'être retransmis",
          "correct": false,
          "feedback": "Erreur : cette vérification existe, morceau par morceau, mais\nelle n'a rien de propre au pair à pair et ne règle pas\nl'afflux de demandes."
        },
        {
          "text": "Le fichier demeure accessible même lorsque tous\nles participants se déconnectent",
          "correct": false,
          "feedback": "Erreur : c'est l'inverse. Un fichier que plus personne ne\npartage devient introuvable, la disponibilité dépendant des\nparticipants présents."
        },
        {
          "text": "Chaque participant redistribue ce qu'il a reçu, ce\nqui soulage la source",
          "correct": true,
          "feedback": "Bonne réponse : plus il y a de demandeurs, plus il y a de\nfournisseurs. La charge se répartit au lieu de s'accumuler\nsur un serveur unique."
        }
      ],
      "explanation": "Avec un serveur unique, mille demandes simultanées se partagent\nun même lien. En pair à pair, chaque arrivant apporte sa propre\ncapacité d'envoi, et le réseau tient la charge."
    },
    {
      "id": "q21",
      "difficulty": 2,
      "skills": [
        "pair-a-pair"
      ],
      "title": "Pair à pair et légalité",
      "statement": "Que peut-on dire de la légalité des échanges en pair à pair ?",
      "options": [
        {
          "text": "Ils sont illégaux, puisqu'ils se passent de tout\nserveur identifiable",
          "correct": false,
          "feedback": "Erreur : la technique employée n'est pas en cause. Des\nsystèmes libres et des mises à jour de jeux circulent ainsi\nen toute légalité."
        },
        {
          "text": "Ils sont légaux, puisque personne ne peut savoir\nqui échange quoi",
          "correct": false,
          "feedback": "Erreur : l'adresse IP de chaque participant est visible par\nles autres, et un partage sans autorisation reste\nrépréhensible."
        },
        {
          "text": "Tout dépend des droits attachés au contenu qui est\néchangé",
          "correct": true,
          "feedback": "Bonne réponse : partager une œuvre protégée sans autorisation\nreste interdit, partager un fichier libre ne l'est pas. Le\nmoyen de transport n'y change rien."
        },
        {
          "text": "Ils sont tolérés tant que le fichier est partagé\nsans aucune contrepartie",
          "correct": false,
          "feedback": "Erreur : l'absence de paiement ne change rien aux droits\nd'auteur. Diffuser gratuitement une œuvre protégée y porte\ntout autant atteinte."
        }
      ],
      "explanation": "Le pair à pair est une technique neutre, utilisée par des\néditeurs de logiciels libres comme pour des partages illicites.\nC'est le contenu échangé, et lui seul, qui détermine la légalité."
    },
    {
      "id": "q22",
      "difficulty": 1,
      "skills": [
        "debit",
        "ordres-de-grandeur"
      ],
      "title": "Ce que mesure un débit",
      "statement": "Un fournisseur annonce une offre à 500 Mbit/s. Que mesure cette\nvaleur ?",
      "options": [
        {
          "text": "La quantité totale de données que l'abonné peut\néchanger chaque mois",
          "correct": false,
          "feedback": "Erreur : un volume mensuel s'exprime en octets, sans mention\nde durée. La mention par seconde indique une vitesse, pas un\nquota."
        },
        {
          "text": "La quantité de données transmises chaque seconde\nsur la ligne",
          "correct": true,
          "feedback": "Bonne réponse : un débit est une quantité rapportée à une\ndurée. Cette offre transporte jusqu'à 500 millions de bits\npar seconde."
        },
        {
          "text": "Le délai que met un paquet pour atteindre un\nserveur distant",
          "correct": false,
          "feedback": "Erreur : ce délai est la latence, mesurée en millisecondes.\nUne ligne très rapide peut avoir une latence médiocre, et\ninversement."
        },
        {
          "text": "Le nombre d'appareils que la box peut raccorder en\nmême temps",
          "correct": false,
          "feedback": "Erreur : ce nombre dépend de la box, pas du débit. Les\nappareils raccordés se partagent ensuite le débit disponible."
        }
      ],
      "explanation": "Le débit se mesure en bits par seconde et en ses multiples : le\nmégabit par seconde vaut un million de bits par seconde. À ne pas\nconfondre avec l'octet, qui vaut huit bits."
    },
    {
      "id": "q23",
      "difficulty": 2,
      "skills": [
        "debit",
        "ordres-de-grandeur"
      ],
      "title": "Durée d'un téléchargement",
      "statement": "Théo télécharge un fichier de 1 gigaoctet sur une ligne à\n100 Mbit/s. Quelle durée peut-il attendre ?",
      "options": [
        {
          "text": "Environ 80 secondes, car un gigaoctet représente\n8 000 mégabits",
          "correct": true,
          "feedback": "Bonne réponse : un octet vaut huit bits, donc un gigaoctet\nvaut 8 000 mégabits. À 100 mégabits par seconde, il faut bien\n80 secondes."
        },
        {
          "text": "Environ 10 secondes, car un gigaoctet représente\n1 000 mégabits",
          "correct": false,
          "feedback": "Erreur : la conversion oublie le facteur huit entre l'octet\net le bit. Un gigaoctet vaut 8 000 mégabits, et non 1 000."
        },
        {
          "text": "Environ 800 secondes, car un gigaoctet représente\n80 000 mégabits",
          "correct": false,
          "feedback": "Erreur : le facteur huit a été appliqué dix fois de trop. Un\ngigaoctet vaut 8 000 mégabits, ce qui donne 80 secondes."
        },
        {
          "text": "Environ 8 secondes, car un gigaoctet représente\n800 mégabits",
          "correct": false,
          "feedback": "Erreur : le calcul divise par huit au lieu de multiplier.\nConvertir des octets en bits augmente le nombre, il ne le\nréduit pas."
        }
      ],
      "explanation": "Les débits s'expriment en bits par seconde, les fichiers en\noctets. Le passage de l'un à l'autre demande un facteur huit,\nqu'il faut appliquer dans le bon sens."
    },
    {
      "id": "q24",
      "difficulty": 3,
      "skills": [
        "latence",
        "ordres-de-grandeur"
      ],
      "title": "Débit élevé mais commandes en retard",
      "statement": "Camille joue en ligne avec une connexion par satellite à très\nhaut débit, mais ses commandes tardent à prendre effet. Comment\nl'expliquer ?",
      "options": [
        {
          "text": "Le débit annoncé ne vaut jamais pour l'envoi, mais\nseulement pour la réception",
          "correct": false,
          "feedback": "Erreur : beaucoup d'offres sont effectivement plus lentes à\nl'envoi, mais un jeu envoie très peu de données. Ce n'est pas\nla cause du retard."
        },
        {
          "text": "Les données échangées par un jeu sont trop\nvolumineuses pour un lien satellite",
          "correct": false,
          "feedback": "Erreur : une commande de jeu tient en quelques dizaines\nd'octets. Le volume n'est jamais en cause dans cette\nsituation."
        },
        {
          "text": "Le satellite décode chaque paquet, ce qui divise\nle débit disponible par deux",
          "correct": false,
          "feedback": "Erreur : le traitement à bord ne coûte qu'une fraction de\nmilliseconde, et ne divise aucun débit. Ce qui pèse, c'est la\ndistance à parcourir."
        },
        {
          "text": "Le trajet jusqu'au satellite et le retour ajoutent\nun délai incompressible",
          "correct": true,
          "feedback": "Bonne réponse : un satellite géostationnaire se tient à\nenviron 36 000 km. Monter puis redescendre fait plus de\n70 000 km, soit près de 240 millisecondes."
        }
      ],
      "explanation": "Le débit dit combien de données passent chaque seconde, la\nlatence dit au bout de combien de temps la première arrive. Un\njeu en ligne réclame peu de débit mais une latence faible, une\nvidéo réclame l'inverse."
    },
    {
      "id": "q25",
      "difficulty": 1,
      "skills": [
        "neutralite"
      ],
      "title": "Le principe de neutralité",
      "statement": "Que dit le principe de neutralité du réseau ?",
      "options": [
        {
          "text": "Aucun État ne peut interdire l'accès à un site\ndepuis son territoire",
          "correct": false,
          "feedback": "Erreur : la neutralité porte sur l'acheminement des données\npar les opérateurs, non sur les décisions politiques. Des\npays bloquent bel et bien des sites."
        },
        {
          "text": "Les fournisseurs d'accès doivent proposer le même\ntarif à tous les abonnés",
          "correct": false,
          "feedback": "Erreur : les offres commerciales restent libres. La\nneutralité concerne la façon de transporter les données, pas\nle prix de l'abonnement."
        },
        {
          "text": "Les paquets sont acheminés sans égard pour leur\norigine ni leur contenu",
          "correct": true,
          "feedback": "Bonne réponse : un opérateur traite de la même façon un\npaquet venu d'un géant du web et un paquet venu d'un site\nassociatif."
        },
        {
          "text": "Les sites doivent présenter les opinions de façon\néquilibrée et impartiale",
          "correct": false,
          "feedback": "Erreur : la neutralité ne dit rien du contenu publié, qui\nrelève d'autres règles. Elle s'adresse à ceux qui\ntransportent les données."
        }
      ],
      "explanation": "La neutralité interdit à un opérateur de bloquer, de ralentir ou\nde favoriser un service plutôt qu'un autre. C'est ce qui permet à\nun nouveau service de se lancer à égalité avec les acteurs\ninstallés."
    },
    {
      "id": "q26",
      "difficulty": 2,
      "skills": [
        "gouvernance"
      ],
      "title": "Qui décide des protocoles",
      "statement": "Qui décide de la façon dont les protocoles d'Internet évoluent ?",
      "options": [
        {
          "text": "Une agence des Nations unies qui vote les\névolutions chaque année",
          "correct": false,
          "feedback": "Erreur : aucune organisation intergouvernementale n'a ce\npouvoir. Des discussions internationales existent, mais les\nspécifications se décident ailleurs."
        },
        {
          "text": "Des organismes ouverts qui publient des documents\ndiscutés publiquement",
          "correct": true,
          "feedback": "Bonne réponse : les spécifications sont rédigées et débattues\nau sein de communautés ouvertes. Chacun peut les lire et les\nmettre en œuvre librement."
        },
        {
          "text": "L'entreprise propriétaire du réseau, qui impose\nses choix aux opérateurs",
          "correct": false,
          "feedback": "Erreur : Internet n'appartient à personne. C'est\nl'interconnexion de milliers de réseaux indépendants, sans\npropriétaire unique."
        },
        {
          "text": "Les fabricants de matériel, chacun pour les\nappareils qu'il commercialise",
          "correct": false,
          "feedback": "Erreur : si chacun décidait pour ses appareils, rien ne\npourrait communiquer. Le protocole commun est ce qui rend les\nmatériels interopérables."
        }
      ],
      "explanation": "Internet n'a pas de gouvernement. L'IETF rédige et publie les\nspécifications techniques, appelées RFC, et l'ICANN coordonne\nl'attribution des noms de domaine et des adresses. Adopter une\nspécification reste le choix libre de chaque acteur."
    },
    {
      "id": "q27",
      "difficulty": 3,
      "skills": [
        "neutralite"
      ],
      "title": "Une offre qui privilégie un service",
      "statement": "Un opérateur propose que la vidéo d'une plateforme partenaire ne\nsoit pas décomptée du forfait. Comment analyser cette offre ?",
      "options": [
        {
          "text": "Elle avantage un service précis et entre en\ntension avec la neutralité",
          "correct": true,
          "feedback": "Bonne réponse : le transport n'est plus identique pour tous.\nUn service concurrent, lui décompté, part désavantagé sans\nque sa qualité soit en cause."
        },
        {
          "text": "Elle respecte la neutralité, puisque aucun site\nn'est bloqué ni ralenti",
          "correct": false,
          "feedback": "Erreur : la neutralité ne se limite pas au blocage. Compter\ndifféremment les données selon leur origine est déjà une\ndiscrimination."
        },
        {
          "text": "Elle reste sans effet sur la concurrence, le débit\nétant le même pour tous",
          "correct": false,
          "feedback": "Erreur : l'effet sur la concurrence est bien réel. À qualité\négale, l'abonné choisira le service qui n'entame pas son\nforfait."
        },
        {
          "text": "Elle relève du droit commercial et ne touche à\naucun principe du réseau",
          "correct": false,
          "feedback": "Erreur : une offre commerciale peut parfaitement porter\natteinte à un principe technique. C'est pourquoi des\nautorités surveillent ces pratiques."
        }
      ],
      "explanation": "Ces offres de comptage préférentiel sont au cœur des débats sur\nla neutralité : sans ralentir personne, elles orientent les\nusages vers les services partenaires et compliquent l'arrivée de\nnouveaux venus."
    },
    {
      "id": "q28",
      "difficulty": 1,
      "skills": [
        "empreinte"
      ],
      "title": "Où se trouve le nuage",
      "statement": "Amine dépose une photo « dans le nuage ». Où ses données sont-elles\nréellement conservées ?",
      "options": [
        {
          "text": "Sur les antennes relais qui couvrent la zone où il\nse trouve",
          "correct": false,
          "feedback": "Erreur : une antenne relais transmet des signaux, elle ne\nconserve rien. Les données ne font que la traverser."
        },
        {
          "text": "Sur les routeurs qui ont transporté la photo\njusqu'à l'opérateur",
          "correct": false,
          "feedback": "Erreur : un routeur transmet puis oublie. Aucune photo n'est\nconservée par les équipements traversés en chemin."
        },
        {
          "text": "Dans une mémoire répartie entre les téléphones de\nses contacts",
          "correct": false,
          "feedback": "Erreur : c'est le principe du pair à pair, non celui d'un\nservice de stockage en ligne, qui repose sur des serveurs\ndédiés."
        },
        {
          "text": "Sur les disques de serveurs installés dans des\ncentres de données",
          "correct": true,
          "feedback": "Bonne réponse : le nuage n'a rien d'immatériel. Ce sont des\nbâtiments remplis de machines, alimentées et refroidies en\npermanence."
        }
      ],
      "explanation": "Le mot nuage masque une réalité très matérielle : des centres de\ndonnées, des câbles, des antennes et des terminaux, tous\nfabriqués, alimentés et refroidis."
    },
    {
      "id": "q29",
      "difficulty": 2,
      "skills": [
        "empreinte"
      ],
      "title": "L'essentiel de l'empreinte d'un téléphone",
      "statement": "Sur toute la vie d'un téléphone, quelle étape pèse le plus lourd\npour l'environnement ?",
      "options": [
        {
          "text": "Le transport de l'appareil depuis l'usine jusqu'au\nmagasin",
          "correct": false,
          "feedback": "Erreur : le transport pèse peu au regard de l'extraction des\nmétaux et de la fabrication des composants, très gourmandes\nen énergie."
        },
        {
          "text": "La fabrication, qui mobilise énergie et métaux\nrares",
          "correct": true,
          "feedback": "Bonne réponse : extraire les métaux et graver les composants\ncoûte bien plus que toute l'électricité consommée ensuite par\nl'appareil."
        },
        {
          "text": "La recharge quotidienne de la batterie pendant des\nannées",
          "correct": false,
          "feedback": "Erreur : une batterie de téléphone stocke une dizaine de\nwattheures. Des années de recharge restent loin derrière la\nfabrication."
        },
        {
          "text": "Le traitement de l'appareil une fois mis au rebut",
          "correct": false,
          "feedback": "Erreur : la fin de vie compte, et le recyclage demeure très\npartiel, mais elle ne dépasse pas le poids de la phase de\nfabrication."
        }
      ],
      "explanation": "Garder un appareil plus longtemps est donc le geste le plus\nefficace : la fabrication, déjà réalisée, domine le bilan.\nAcheter un appareil reconditionné évite une fabrication\nsupplémentaire."
    },
    {
      "id": "q30",
      "difficulty": 3,
      "skills": [
        "empreinte",
        "ordres-de-grandeur"
      ],
      "title": "Le geste qui réduit vraiment l'empreinte",
      "statement": "Parmi ces quatre gestes, lequel réduit le plus l'empreinte\nenvironnementale du numérique ?",
      "options": [
        {
          "text": "Supprimer chaque semaine les anciens courriels de\nsa boîte de réception",
          "correct": false,
          "feedback": "Erreur : un courriel stocké pèse quelques kilo-octets sur un\ndisque déjà en marche. L'effet existe, mais il est minuscule\ndevant celui du matériel."
        },
        {
          "text": "Éteindre sa box pendant la nuit pour économiser de\nl'électricité",
          "correct": false,
          "feedback": "Erreur : le geste est utile et évite quelques dizaines de\nkilowattheures par an, mais il reste sans commune mesure avec\nla fabrication d'un appareil."
        },
        {
          "text": "Conserver ses appareils plusieurs années de plus\nqu'à l'ordinaire",
          "correct": true,
          "feedback": "Bonne réponse : la fabrication domine le bilan. Repousser un\nremplacement de deux ans réduit d'autant la part annuelle\nimputée à l'appareil."
        },
        {
          "text": "Choisir un moteur de recherche qui reverse une\npart de ses revenus",
          "correct": false,
          "feedback": "Erreur : financer des projets environnementaux ne diminue ni\nl'énergie consommée par les recherches ni le matériel\nnécessaire."
        }
      ],
      "explanation": "L'ordre de grandeur commande : allonger la durée de vie des\néquipements pèse bien plus lourd que tous les gestes portant sur\nles données. Réparer, faire réparer ou acheter reconditionné vont\ndans le même sens."
    }
  ]
}