From ea67bd86f904e2f9339a4ce12349c306f52590a3 Mon Sep 17 00:00:00 2001 From: Florian <8918722-Poueteuh@users.noreply.gitlab.com> Date: Fri, 17 Sep 2021 09:40:32 +0000 Subject: [PATCH] Deleted internet/definition/assets/adsl.png, internet/definition/assets/client-serveur.png, internet/definition/assets/internet.mp4, internet/definition/assets/trafic.png, internet/definition/DEVOIR-correction.md, internet/definition/DEVOIR.md, internet/definition/PROTOCOLE.md, internet/definition/README.md, internet/definition/TRAFIC.md, internet/dns/.ipynb_checkpoints/README-checkpoint.ipynb, internet/dns/assets/dns.gif, internet/dns/assets/url_ada.png, internet/dns/README.ipynb, internet/dns/README.md, internet/p2p/assets/client_serveur.png, internet/p2p/assets/p2p.gif, internet/p2p/README.md, internet/tcp/.ipynb_checkpoints/README-checkpoint.ipynb, internet/tcp/assets/blague_1.png, internet/tcp/assets/blague_2.png, internet/tcp/assets/blague_3.png, internet/tcp/assets/blague_4.png, internet/tcp/assets/diagramme.svg, internet/tcp/README.ipynb, internet/tcp/README.md, internet/README.md files --- internet/README.md | 32 -- internet/definition/DEVOIR-correction.md | 192 --------- internet/definition/DEVOIR.md | 151 ------- internet/definition/PROTOCOLE.md | 60 --- internet/definition/README.md | 121 ------ internet/definition/TRAFIC.md | 121 ------ internet/definition/assets/adsl.png | Bin 319679 -> 0 bytes internet/definition/assets/client-serveur.png | Bin 309724 -> 0 bytes internet/definition/assets/internet.mp4 | Bin 3383708 -> 0 bytes internet/definition/assets/trafic.png | Bin 504317 -> 0 bytes .../README-checkpoint.ipynb | 376 ------------------ internet/dns/README.ipynb | 376 ------------------ internet/dns/README.md | 145 ------- internet/dns/assets/dns.gif | Bin 798793 -> 0 bytes internet/dns/assets/url_ada.png | Bin 21106 -> 0 bytes internet/p2p/README.md | 86 ---- internet/p2p/assets/client_serveur.png | Bin 13745 -> 0 bytes internet/p2p/assets/p2p.gif | Bin 27497 -> 0 bytes .../README-checkpoint.ipynb | 283 ------------- internet/tcp/README.ipynb | 283 ------------- internet/tcp/README.md | 90 ----- internet/tcp/assets/blague_1.png | Bin 186963 -> 0 bytes internet/tcp/assets/blague_2.png | Bin 38808 -> 0 bytes internet/tcp/assets/blague_3.png | Bin 63957 -> 0 bytes internet/tcp/assets/blague_4.png | Bin 38083 -> 0 bytes internet/tcp/assets/diagramme.svg | 3 - 26 files changed, 2319 deletions(-) delete mode 100644 internet/README.md delete mode 100644 internet/definition/DEVOIR-correction.md delete mode 100644 internet/definition/DEVOIR.md delete mode 100644 internet/definition/PROTOCOLE.md delete mode 100644 internet/definition/README.md delete mode 100644 internet/definition/TRAFIC.md delete mode 100644 internet/definition/assets/adsl.png delete mode 100644 internet/definition/assets/client-serveur.png delete mode 100644 internet/definition/assets/internet.mp4 delete mode 100644 internet/definition/assets/trafic.png delete mode 100644 internet/dns/.ipynb_checkpoints/README-checkpoint.ipynb delete mode 100644 internet/dns/README.ipynb delete mode 100644 internet/dns/README.md delete mode 100644 internet/dns/assets/dns.gif delete mode 100644 internet/dns/assets/url_ada.png delete mode 100644 internet/p2p/README.md delete mode 100644 internet/p2p/assets/client_serveur.png delete mode 100644 internet/p2p/assets/p2p.gif delete mode 100644 internet/tcp/.ipynb_checkpoints/README-checkpoint.ipynb delete mode 100644 internet/tcp/README.ipynb delete mode 100644 internet/tcp/README.md delete mode 100644 internet/tcp/assets/blague_1.png delete mode 100644 internet/tcp/assets/blague_2.png delete mode 100644 internet/tcp/assets/blague_3.png delete mode 100644 internet/tcp/assets/blague_4.png delete mode 100644 internet/tcp/assets/diagramme.svg diff --git a/internet/README.md b/internet/README.md deleted file mode 100644 index cc4c947..0000000 --- a/internet/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# L'internet - -## Présentation - -Grâce à sa souplesse et à son universalité, Internet est devenu le moyen de communication principal entre les hommes et avec les machines. - -Ce chapitre a pour objectif de répondre aux questions suivantes : - -- Qu'est-ce qu'__Internet__ ? -- Comment __fonctionne__-t-il ? - -## Progression - -```mermaid -flowchart LR; - A[1. Définition]-->B[2. Adresse IP]; - B-->C[3. Adresses symboliques et DNS]; - C-->D[4. Protocole TCP]; - C-->E[5. Réseaux pair-à-pair]; - - click A "./definition" "Lien vers 1. Définition" - click B "./ip" "Lien vers 2. Adresse IP" -``` - -## Attendus du Programme - -| Contenus | Capacités attendues | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| Protocole TCP/IP : paquets,
routage des paquets | Distinguer le rôle des protocoles IP et TCP.
Caractériser les principes du routage et ses limites.
Distinguer la fiabilité de transmission et l’absence de garantie temporelle. | -| Adresses symboliques et serveurs DNS | Sur des exemples réels, retrouver une adresse IP à partir d’une adresse symbolique et inversement. | -| Réseaux pair-à-pair | Décrire l’intérêt des réseaux pair-à-pair ainsi que les usages illicites qu’on peut en faire. | -| Indépendance d’internet par rapport au réseau physique | Caractériser quelques types de réseaux physiques : obsolètes ou actuels, rapides ou lents, filaires ou non.
Caractériser l’ordre de grandeur du trafic de données sur internet et son évolution. | \ No newline at end of file diff --git a/internet/definition/DEVOIR-correction.md b/internet/definition/DEVOIR-correction.md deleted file mode 100644 index 987a748..0000000 --- a/internet/definition/DEVOIR-correction.md +++ /dev/null @@ -1,192 +0,0 @@ -# Devoir - Réseaux - -## Tous et toutes connectées - -Un groupe de neuf amies souhaite connecter leurs ordinateurs ensemble pour jouer. Elles les connectent en utilisant un réseau filaire (en utilisant des câbles). - -Elles s'interrogent sur le nombre de câbles et la sécurité de leurs futur réseau, et étudient plusieurs schémas de connexion possibles. Plus précisément, leurs interrogations sont : - -- Comment utiliser le moins de câbles possibles ? -- Comment faire pour que si un des ordinateur tombe en panne, ou un des câbles est coupé, les autres ordinateurs puissent toujours communiquer ensemble ? -- Comment faire pour éviter qu'une des joueuses puisse tricher en écoutant les communications entre les autres joueuses ? -- Comment faire pour éviter qu'une des joueuses puisse tricher en bloquant les communications entre les autres joueuses ? - -Nous allons essayer de trouver la meilleure configuration possible (sachant qu'il n'existe pas de configuration parfaite). - -### Réseau centralisé - -La première configuration que les joueuses essayent est centralisée : l'ordinateur de la joueuse A est au centre de la pièce, et chacun des autres ordinateurs est relié à l'ordinateur A, comme dans l'illustration suivante (à cinq ordinateurs, où quatre câbles sont utilisés). Par exemple, pour communiquer ensemble, les ordinateurs B et D vont envoyer un message passant par l'ordinateur A. - -```mermaid -graph LR - B --- A - C --- A - A --- E - A --- D -``` - - - -1. ✏️ Faire un schéma du réseau à neuf ordinateurs (A, B, C, D, E, F, G, H, I) : l'ordinateur A est toujours au centre, et chacun des autres ordinateurs est relié directement à lui par un seul câble. - -```mermaid -graph LR - B --- A - C --- A - D --- A - E --- A - A --- F - A --- G - A --- H - A --- I -``` - -2. ✏️ Combien de câbles sont alors nécessaires ? 8. Pour $`n`$ hôtes, il faut $`n - 1`$ câbles. - -### Réseau décentralisé - -Les amies essayent alors de « décentraliser » le réseau, comme dans le schéma suivant. - -```mermaid -graph LR - H --- C - G --- C - C --- A - A --- B - A --- D - D --- I - B --- F - B --- E -``` - -1. ✏️ Combien de câbles sont nécessaires ? 8 -2. ✏️ Un ordinateur peut-il être exclu du réseau en cas de coupure d'un câble ? Si A --- C est coupé, C, G et H sont exclus. -3. Triche - 1. ✏️ Par où passe un message allant de E à C ? A et B - 2. ✏️ Par où passe un message allant de G à H ? C - 3. ✏️ Toutes les communications passent-elles encore par le même ordinateur ? Justifier. Non, il n'y a pas d'hôte central. Les communications sont directes ou locales. -4. Panne - 1. ✏️ Donnez un exemple d'ordinateur qui, s'il tombe en panne, empêche d'autres ordinateurs de communiquer. Si A est en panne, C--- B ne peuvent plus communiquer. - 2. ✏️ Donnez un exemple d'ordinateur qui, s'il tombe en panne, n'affecte pas les autres ordinateurs. Si A est en panne, C-- H ou C--- continue de communiquer. - -### Graphe complet - -Les joueuses décident maintenant que chaque ordinateur est connecté directement à chacun des autres, comme dans l'exemple suivant (à cinq ordinateurs). - -```mermaid -graph LR - A --- B - A --- C - A --- D - A --- E - B --- C - B --- D - B --- E - C --- D - C --- E - D --- E -``` - -Par exemple, en message allant de A à B peut soit emprunter directement le câble entre A et B, soit « faire un détour » en passant par C. - -1. ✏️ Faire un schéma du réseau à neuf ordinateurs (A, B, C, D, E, F, G, H, I), où chaque ordinateur est relié directement par un câble à chacun des autres. - -```mermaid -graph LR - A --- B - A --- C - A --- D - A --- E - A --- F - A --- G - A --- H - A --- I - B --- C - B --- D - B --- E - B --- F - B --- G - B --- H - B --- I - C --- D - C --- E - C --- F - C --- G - C --- H - C --- I - D --- E - D --- F - D --- G - D --- H - D --- I - E --- F - E --- G - E --- H - E --- I - F --- G - F --- H - F --- I - G --- H - G --- I - H --- I -``` - -2. ✏️ Combien de câbles sont nécessaires pour relier ces neuf ordinateurs ? 36. Pour $`n`$ hôtes, il faut $`\frac{n(n-1)}{2}`$ câbles. -3. ✏️ Le câble entre A et B est coupé. Donner deux exemples de chemins qui peuvent être utilisés pour envoyer un message entre A et B. A --- C --- B ou A --- E --- F --- B. -4. ✏️ Triche : Un ordinateur contrôle-t-il l'ensemble des communications, comme dans les exemples précédents ? Non -5. ✏️ Panne : Si un ordinateur tombe en panne, cela affecte-t-il les communications entre les autres ordinateurs ? Non, il y a d'autres chemins possibles. - -### Réseau acentré - -Dans cet exemples, les joueuses commencent par constituer des petits réseaux, au sein desquels tous les ordinateurs sont connectés à la plupart des autres : le premier groupe est A, B, C, le deuxième est D, E, F, le troisième est G, H, I. Puis ces trois réseaux sont connectés entre eux, en reliant entre eux des ordinateurs de chaque petit réseau. - -```mermaid -graph LR - A --- D - A --- G - C --- H - D --- G - F --- H - subgraph premier - A --- B - A --- C - B --- C - end - subgraph deuxième - D --- E - E --- F - end - subgraph troisième - G --- I - H --- I - end -``` - -1. ✏️ Combien de câbles sont nécessaires ? 12 -2. ✏️ Le câble entre A et D, et celui entre A et B, sont coupés. Donner un chemin possible pour envoyer un message de B à F. B --- C --- H --- F -3. ✏️ Triche : Un ordinateur contrôle-t-il l'ensemble des communications, comme dans les exemples précédents ? Non -4. ✏️ Panne : Si un ordinateur tombe en panne, cela affecte-t-il les communications entre les autres ordinateurs ? Non il existe d'autres chemins possibles. - -## Bilan - -1. ✏️ Quels sont les avantages / inconvénients de chaque type de réseau ? Pour répondre à cette question, complétez le tableau suivant : - -| Type | Avantages | Inconvénients | -| :--: | :-- | :-- | -| Centralisé | Peu de câbles, connexions nécessaires. Pour $`n`$ hôtes, il y a $`n - 1`$ connexions. | Peu tolérant aux pannes, triches et espionnages faciles pour l'hôte central. | -| Décentralisé | Peu de câbles, connexions nécessaires. Tolérances aux pannes, Plus de rétention centrale. | Certains hôtes ont plus d'importance que d'autres.| -| Complet | aucun ordinateur n'a plus de contrôle que les autres, et il est très résistant aux pannes.| Très grand nombre de câbles nécessaires. Pour $`n`$ hôtes, il faut $`\frac{n(n - 1)}{2}`$ câbles. | -| Acentré | Peu coûteux en câbles, et résistant aux pannes et aux triches : si un câble est coupé, il existe d'autres chemins, et aucun ordinateur ne contrôle totalement une connexion. Ce réseau est à la fois relativement ; si l'on se rend compte qu'un ordinateur triche ou est en panne, il est le plus souvent possible d'emprunter un autre chemin pour communiquer. | - | - -2. ✏️ Parmi les types de réseau étudiés, à quel type appartient l'Internet ? Acentré ou décentralisé. -3. ✏️ Peut-on couper l'internet ? Pour répondre à cette question cherchez des événements (date, lieu, circonstances ) où l'Internet a été coupé et complétez le tableau suivant : - -| Date | Lieu (Pays, région) | Description des circonstances | Url de l'article | -| :--: | :--: | :-- | :--: | -| Avril 2011 | Arménie | Une femme de 75 ans, Géorgienne, a coupé l'accès à Internet de toute l'Arménie pendant 5 heures. La raison ? Un coup de pioche malheureux. | https://www.numerama.com/magazine/18504-une-femme-de-75-ans-coupe-tout-l-internet-en-armenie.html | -| Novembre 2019 | Iran | l’Iran a procédé à une coupure sans précédent d’Internet afin de lutter contre les manifestations en cours dans le pays.| https://www.lemonde.fr/pixels/article/2019/11/20/internet-coupe-en-iran-le-niveau-de-sophistication-de-ce-blocage-est-une-premiere_6019883_4408996.html | -| 2004 | Arabie Saoudite | L'état bloque les pages relatives à certains mots clés ( drogue, paris, bombes, alcool...)| https://opennet.net/studies/saudi | -| 2017 | France | Algorithme examine des métadonnées (horaire, origine, destination d’un message, mais pas son contenu), puisées sur les réseaux de communication pour les trier et identifier les menaces terroristes | https://www.lemonde.fr/pixels/article/2017/11/14/les-boites-noires-de-la-loi-sur-le-renseignement-sont-desormais-actives_5214596_4408996.html | - ---- -Source : Licence CC-BY-SA - Paternault Louis \ No newline at end of file diff --git a/internet/definition/DEVOIR.md b/internet/definition/DEVOIR.md deleted file mode 100644 index da834c2..0000000 --- a/internet/definition/DEVOIR.md +++ /dev/null @@ -1,151 +0,0 @@ -# Devoir - Réseaux - -## Tous et toutes connectées - -Un groupe de neuf amies souhaite connecter leurs ordinateurs ensemble pour jouer. Elles les connectent en utilisant un réseau filaire (en utilisant des câbles). - -Elles s'interrogent sur le nombre de câbles et la sécurité de leurs futur réseau, et étudient plusieurs schémas de connexion possibles. Plus précisément, leurs interrogations sont : - -- Comment utiliser le moins de câbles possibles ? -- Comment faire pour que si un des ordinateur tombe en panne, ou un des câbles est coupé, les autres ordinateurs puissent toujours communiquer ensemble ? -- Comment faire pour éviter qu'une des joueuses puisse tricher en écoutant les communications entre les autres joueuses ? -- Comment faire pour éviter qu'une des joueuses puisse tricher en bloquant les communications entre les autres joueuses ? - -Nous allons essayer de trouver la meilleure configuration possible (sachant qu'il n'existe pas de configuration parfaite). - -### Réseau centralisé - -La première configuration que les joueuses essayent est centralisée : l'ordinateur de la joueuse A est au centre de la pièce, et chacun des autres ordinateurs est relié à l'ordinateur A, comme dans l'illustration suivante (à cinq ordinateurs, où quatre câbles sont utilisés). Par exemple, pour communiquer ensemble, les ordinateurs B et D vont envoyer un message passant par l'ordinateur A. - -```mermaid -graph LR - B --- A - C --- A - A --- E - A --- D -``` - - - -1. ✏️ Faire un schéma du réseau à neuf ordinateurs (A, B, C, D, E, F, G, H, I) : l'ordinateur A est toujours au centre, et chacun des autres ordinateurs est relié directement à lui par un seul câble. -2. ✏️ Combien de câbles sont alors nécessaires ? - -On remarque deux choses : - -- Si un câble est coupé (par exemple celui entre A et B), l'ordinateur B est exclu et ne peut plus communiquer avec les autres. -- Toutes les communications passent par l'ordinateur A. Donc en cas de panne de l'ordinateur A, plus aucune communication n'est possible. -- Toutes les communications passent par l'ordinateur A. Celui-ci peut donc tricher en interdisant à des ordinateurs de communiquer entre eux, ou en espionnant les communications entre les autres ordinateurs. - -Nous allons essayer de corriger cela dans les autres configurations. - -### Réseau décentralisé - -Les amies essayent alors de « décentraliser » le réseau, comme dans le schéma suivant. - -```mermaid -graph LR - H --- C - G --- C - C --- A - A --- B - A --- D - D --- I - B --- F - B --- E -``` - -1. ✏️ Combien de câbles sont nécessaires ? -2. ✏️ Un ordinateur peut-il être exclu du réseau en cas de coupure d'un câble ? -3. Triche - 1. ✏️ Par où passe un message allant de E à C ? - 2. ✏️ Par où passe un message allant de G à H ? - 3. ✏️ Toutes les communications passent-elles encore par le même ordinateur ? Justifier. -4. Panne - 1. ✏️ Donnez un exemple d'ordinateur qui, s'il tombe en panne, empêche d'autres ordinateurs de communiquer. - 2. ✏️ Donnez un exemple d'ordinateur qui, s'il tombe en panne, n'affecte pas les autres ordinateurs. - -### Graphe complet - -Les joueuses décident maintenant que chaque ordinateur est connecté directement à chacun des autres, comme dans l'exemple suivant (à cinq ordinateurs). - -```mermaid -graph LR - A --- B - A --- C - A --- D - A --- E - B --- C - B --- D - B --- E - C --- D - C --- E - D --- E -``` - -Par exemple, en message allant de A à B peut soit emprunter directement le câble entre A et B, soit « faire un détour » en passant par C. - -1. ✏️ Faire un schéma du réseau à neuf ordinateurs (A, B, C, D, E, F, G, H, I), où chaque ordinateur est relié directement par un câble à chacun des autres. -2. ✏️ Combien de câbles sont nécessaires pour relier ces neuf ordinateurs ? -3. ✏️ Le câble entre A et B est coupé. Donner deux exemples de chemins qui peuvent être utilisés pour envoyer un message entre A et B. -4. ✏️ Triche : Un ordinateur contrôle-t-il l'ensemble des communications, comme dans les exemples précédents ? -5. ✏️ Panne : Si un ordinateur tombe en panne, cela affecte-t-il les communications entre les autres ordinateurs ? - - - -### Réseau acentré - -Dans cet exemples, les joueuses commencent par constituer des petits réseaux, au sein desquels tous les ordinateurs sont connectés à la plupart des autres : le premier groupe est A, B, C, le deuxième est D, E, F, le troisième est G, H, I. Puis ces trois réseaux sont connectés entre eux, en reliant entre eux des ordinateurs de chaque petit réseau. - -```mermaid -graph LR - A --- D - A --- G - C --- H - D --- G - F --- H - subgraph premier - A --- B - A --- C - B --- C - end - subgraph deuxième - D --- E - E --- F - end - subgraph troisième - G --- I - H --- I - end -``` - -1. ✏️ Combien de câbles sont nécessaires ? -2. ✏️ Le câble entre A et D, et celui entre A et B, sont coupés. Donner un chemin possible pour envoyer un message de B à F. -3. ✏️ Triche : Un ordinateur contrôle-t-il l'ensemble des communications, comme dans les exemples précédents ? -4. ✏️ Panne : Si un ordinateur tombe en panne, cela affecte-t-il les communications entre les autres ordinateurs ? - -## Bilan - -1. ✏️ Quels sont les avantages / inconvénients de chaque type de réseau ? Pour répondre à cette question, complétez le tableau suivant : - -| Type | Avantages | Inconvénients | -| :--: | :-- | :-- | -| Centralisé | Peu de cables, connexions nécessaires. Pour $`n`$ hôtes, il y a $`n - 1`$ connexions. | Peu tolérant aux pannes, triches et espionnages faciles pour l'hôte central. | -| Décentralisé | | | -| Complet | | | -| Acentré | | | - -2. ✏️ Parmi les types de réseau étudiés, à quel type appartient l'Internet ? - -## Pour aller plus loin : Peut-on couper l'internet ? - -✏️ Pour répondre à cette question cherchez des événements (date, lieu, circonstances ) où l'Internet a été coupé et complétez le tableau suivant : - -| Date | Lieu (Pays, région) | Description des circonstances | Url de l'article | -| :--: | :--: | :-- | :--: | -| | | | | -| | | | | -| | | | | - - ---- -Source : Licence CC-BY-SA - Paternault Louis \ No newline at end of file diff --git a/internet/definition/PROTOCOLE.md b/internet/definition/PROTOCOLE.md deleted file mode 100644 index a6319b7..0000000 --- a/internet/definition/PROTOCOLE.md +++ /dev/null @@ -1,60 +0,0 @@ -# Un protocole pour communiquer - -## La communication - -Nous sommes près de 2 milliards d'internautes, comment est-il possible de faire communiquer autant d'ordinateurs ? - -C'est déjà pas simple de se faire entendre dans un groupe de 10 personnes, quasi impossible dans un groupe de 100 personnes, alors imaginez 2 milliards d'individus ! - -C'est le défi relevé par internet : Pouvoir communiquer tous ensemble, en même temps, et ce, quand nous le souhaitons. - -Pour résoudre ce défi, il a fallu créer un modèle de communication permettant aux machines de parler entre elles. - -## Les bases de la communication - -Deux personnes qui communiquent, utilisent des __règles de communications__ qui sont communes à tout le monde comme le montre ce schéma. - -![Communication entre 2 humains, Source : Stéphan Van Zuijlen](https://isn-icn-ljm.pagesperso-orange.fr/SNT/Internet/res/image-comm1.png) -On peut même rajouter, que la réponse est un 'feedback', qui assure que le message a bien été réceptionné. -Pour une __communication téléphonique__, c'est à peu près la même chose, sauf que le son doit être transformé en signaux électriques pour le transport. - -Pour une __lettre envoyé par la poste__, c'est essentiellement le mode de transmission qui diffère : - -- Un support de transmission : La lettre -- Un contenant : l’enveloppe -- Un intermédiaire : La poste - -__Ces règles de communications s'appellent des protocoles__. - -## Le principe de communication entre ordinateurs - -Les règles de communications (Protocoles) entre ordinateurs doivent se soumettre à certaines contraintes : - -- Indépendance vis à vis du matériel (constructeurs, logiciels, etc...) - -- Identification unique de l'émetteur et du récepteur. - -- Une gestion des flux de données (tailles, pertes..). - -- Transport des données sous formes de 'bit' ( des 0 et des 1) - -- et d'autres.... - -Cela pour que les réseaux soient __compatibles entre eux__. - -__Ces contraintes sont en partie réalisées par le protocole TCP/IP__ - -Pour simplifier, on peut schématiser le protocole TCP/IP - -![Le modèle TCP/IP](https://isn-icn-ljm.pagesperso-orange.fr/SNT/Internet/res/image-comm2.png) - -Les différentes couches ont des rôles bien spécifiques : - -- La couche __Application__ : Son rôle est principalement de choisir le mode de transmission ( ce sont des protocoles comme `http`, `https`, `ftp`, ...) -- La couche __Transport__ : Une fois choisi le mode de transport, cette couche est chargée de le mettre en œuvre. Pour simplifier, deux protocoles sont disponibles : __UDP__ (User Datagram Protocol) et __TCP__ (Transmission Control Protocol). - - __TCP__ est un protocole fiable, qui permet l'acheminement sans erreur de données issues d'une machine à une autre machine . Son rôle est de fragmenter le message à transmettre de manière à pouvoir le faire passer sur la couche internet. A l'inverse, sur la machine destination, TCP replace dans l'ordre les fragments transmis sur la couche internet pour reconstruire le message initial. - - __UDP__ est en revanche un protocole plus simple que TCP. Son utilisation présuppose que l'on n'a pas besoin de la conservation de l'ordre de remise des paquets. il n'y a pas vérification de l'arrivée de tous les paquets, ( très utile pour la transmission de vidéos...) -- La couche __Internet__ : Cette couche réalise l'interconnexion des réseaux et ce à l'aide du protocole __IP__ (Internet Protocol ). Elle permet d'acheminer les données au bon destinataire dans le réseau, en laissant aux couches supérieures le soin de les réordonner (TCP) et de les interpréter (Application) -- La couche __Physique__ : Cette couche concrétise le transport de données ( câbles, wi-fi ) - -Même si en réalité c'est un peu plus complexe, cela donne une bonne idée du fonctionnement d'internet. \ No newline at end of file diff --git a/internet/definition/README.md b/internet/definition/README.md deleted file mode 100644 index f338bce..0000000 --- a/internet/definition/README.md +++ /dev/null @@ -1,121 +0,0 @@ -# Réseau, Internet : Définitions - -## Préambule - -![video parodique](./assets/internet.mp4) - -Après avoir vu la vidéo (qui est une __parodie__), donner les réponses à la question suivante : Qu'est-ce qu'Internet ? - -## Définition - -Selon l'INSEE (Institut national de la statistique et des études économiques) : - -> __Internet__ : Ensemble de __réseaux__ mondiaux __interconnectés__ qui permet à des ordinateurs et à des serveurs de communiquer efficacement au moyen d'un __protocole de communication commun__ (IP). Ses principaux __services__ sont le __Web__, le FTP, la messagerie et les groupes de discussion. - -Détaillons chacun des termes de cette définition. - -## Qu'est-ce qu'un réseau ? - -### Définition - -> On appelle __réseau__ (___network___) un ensemble d'__équipements__ reliés entre eux pour échanger des informations. - -__Question__ : Quels types de réseaux connaissez-vous ? Quelles informations échangent-ils ? - -| Réseau | Informations échangées | -| :--: | :--: | -| | | -| | | -| | | -| | | - -Nous allons ici parler des __équipements__ qui échangent des données dans un __réseau informatique__. - -__Question__ : Citer au moins 5 équipements pouvant faire partie d'un réseau informatique. - -| Équipements d'un réseau informatique | -| :--: | -| | -| | -| | -| | -| | -| | - -### Type de réseaux - -On distingue différents types de réseaux: - -- le réseau local appelé `LAN` pour **L**ocal **A**rea Network : formé des machines réunies dans une même pièce ou bâtiment, -- le réseau urbain `MAN` pour **M**etropolitan Local **A**rea **N**etwork : réseau à l'échelle d'une ville ou d'une agglomération, -- le réseau étendu `WAN` pour **W**ide Local **A**rea **N**etwork : réseau reliant plusieurs sites ou ordinateurs du monde entier. -- `Internet`, le réseau des réseaux : Il est constitué d'une multitude de réseaux _locaux_ qui se sont petit à petit connectés entre eux pour former le plus vaste des réseaux. - -### Internet $`=`$ ou $`\neq`$ Web ? - -__Question__ : Est-ce-que Internet et le Web c'est la même chose ? - -- __Internet__ est un réseau d'ordinateurs qui communiquent entre eux à l'aide de protocoles. C'est comparable au réseaux routiers, où le code de la route en est un _protocole_, -- __Le Web__ est l'une des applications qui utilise __internet__. Il y en a d'autres : courrier électronique, transfert de fichiers, voip pour la téléphonie etc...C'est comparable aux voitures sur le réseau routier, où chacune emprunte la route, en respectant le code. - -### Les constituants d'un réseau - -#### Les hôtes : clients et serveurs - -- Tout d'abord il y a les **hôtes** (ou host), c'est à dire toutes les machines échangeant des données sur le réseau : - - Ordinateurs - - Smartphone - - Tablettes - - Imprimantes. - - Télévision - - Console vidéo - - Appareils connectés (thermostats, réfrigérateur, four, volets roulants ...) -- Parmi ces hôtes, il y a : - - Les __clients__ : par extension, ce sont les machines qui utilisent un logiciel, appelé client, qui envoie des requêtes l'autre type d'hôte, c'est à dire les serveurs. - - Les __serveurs__ : par extension, ce sont les machines qui utilisent un logiciel, appelé serveur, qui attend les demandes des clients et y répond, s'il le peut. - -#### Interconnexions - -Les interconnexions permettent au données de transité d'un équipement à un autre. - -- La carte réseau qui permet de traduire les données en un format transportable sur les médias cités juste en dessous. - -![carte reseau - wikipedia - GNU](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Network_card.jpg/220px-Network_card.jpg) - -- Des câbles, comme le rj45 ci-dessous, sont un média habituel des réseaux. - -![câble rj45 - wikipedia CC BY SA [auteur](https://commons.wikimedia.org/wiki/User:David.Monniaux)](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Ethernet_RJ45_connector_p1160054.jpg/200px-Ethernet_RJ45_connector_p1160054.jpg) - -- les médias sans sans fil (Wifi - 3G - 4G - 5G ...) sont de plus en plus présents. - -#### Les périphériques réseau - -- Pour relier plusieurs machines entre elles, on utilise un `commutateur` , appelé `switch` en anglais. - -![image switch - wikipédia - CC BY SA auteur [geek2003](https://commons.wikimedia.org/w/index.php?title=User:Geek2003&action=edit&redlink=1)](https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/5600-Stack-Front-Avaya_HiRes.jpg/220px-5600-Stack-Front-Avaya_HiRes.jpg) - -- En reliant plusieurs machines entre eux à l'aide d'un switch, on crée un `LAN`. - -- Pour communiquer, les appareils doivent pouvoir être identifiés. Un peu comme chaque maison à son adresse, les appareils connectés s'identifient à l'aide d'une adresse appelée `adresse IP`. - -- Un `routeur` (router en anglais) assure la circulation des informations entre les **différents** réseaux. Avec les switchs, les routeurs sont responsable de la _livraison_ des données entre les hôtes. - -![routeur - wikipedia - CC BY SA auteur[Hellisp](https://commons.wikimedia.org/wiki/User:Hellisp)](https://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Dlink_wireless_router.jpg/300px-Dlink_wireless_router.jpg) - -_Remarque_ : Une box internet joue le rôle de switch de routeur et assure la liaison entre le réseau local et le **F**ournisseur d'**A**ccès à **I**nternet (FAI). - -_Remarque_ : Pour fonctionner, Internet a besoin d'une quantité de câbles hallucinante. Une partie d'entre eux sont fabriqués... à Calais. - -Regardez un peu [ici](https://www.submarinecablemap.com/) pour en avoir un aperçu des câbles sous-marins. - -__À Faire__ : Sur une feuille, dessiner le réseau local de chez vous avec l'ensemble des matériels, périphériques et interconnexions le constituant. - -Pour communiquer, les ordinateurs (ou tous autres appareils connectés entre eux) utilisent des règles appelées `protocoles`. Ils existent de nombreux protocoles, chacun d’entre eux réalisant une tâche bien précise. - -## Un protocole, c'est quoi ? - -Voici une vidéo qui présente la notion de _protocole_. - -[![Qu'est-ce qu'un protocole ?, Éric Fleury Professeur à l'ENS Lyon](https://yt-embed.herokuapp.com/embed?v=BUHUWZ_LoH0)](https://www.youtube.com/watch?v=BUHUWZ_LoH0) - -__À Faire__ : Établir un schéma illustrant le protocole (règle) de communication entre deux humains puis entre deux machines, et noter les similarités. ([Voir ici pour d'avantage de détails](./PROTOCOLE.md)) \ No newline at end of file diff --git a/internet/definition/TRAFIC.md b/internet/definition/TRAFIC.md deleted file mode 100644 index 75d8462..0000000 --- a/internet/definition/TRAFIC.md +++ /dev/null @@ -1,121 +0,0 @@ -# Trafic Internet et Bande Passante - -## Documents - -### Document 1 - De plus en plus de trafic sur internet - -![Volume mensuel du trafic d'Internet, Source : Cisco](./assets/trafic.png){ width=50% } - -![Distribution du trafic en fonction des usages en 2019, Source : Statista](https://cdn.statcdn.com/Infographic/images/normal/21207.jpeg){ width=50%} - -\newpage - -### Document 2 - Des débits toujours croissants - -| Mode de Transmission | Type de connectique | Débits constatés | Remarques | -| :----------------------: | :-------------------------: | :-------------------: | :----------------------------------------------------------- | -| Modem | Câble (réseau téléphonique) | 48 Kbit/s | Débit en vigueur au début des années 2000. | -| Fibre optique domestique | Câble (Fibre optique) | 300 Mbit/s à 1 Gbit/s | Mieux développé dans les grandes villes | -| ADSL | Câble (réseau téléphonique) | 1 à 60 Mbit/s | Passe par le réseau téléphonique déjà installé, très courant aujourd’hui. | -| Réseaux câbles urbains | Câble (cuivre) | 600 Mbit/s | Technologie basée sur l’ancien réseau de télévision par câble. | -| 4G | Sans fil | 30 à 100 Mbit/s | A vocation à être remplacé par la 5G | -| 5G | Sans fil | 1 à 10 Gbit/s | En cours de déploiement | -| Satellite | Sans fil | 20 Mbit/s | Couvre la France entière sans « zone d’ombre » | - -![Exemple de test de bande passante ADSL, source : https://freebox-news.com/tutoriel/test-debit-free](./assets/adsl.png){ width=50% } - -### Document 3 - Unités de mesure - -**L’unité élémentaire** : En informatique l’unité élémentaire de mesure en informatique est le bit. Une information de 1 bit ne peut prendre que deux valeurs : 0 ou 1. - -**L’unité de base** : L’unité de base est l’octet, noté o. Un octet correspond à 8 bits. - -**Les multiples** : Avant 1998, 1 kilo représentait 1024 octets permettant de retrouver facilement les puissance de 2 ($2^{10} = 1024$). Depuis 1998, l’IEC a statué et maintenant : 1 ko = 1000 o, 1 Mo = 1000 ko, … - -Toutefois, pour ne pas bouleverser les usages, la commission a introduit de nouveau préfixe binaires : le kibi (noté ki), le mébi (noté Mi), …. permettant de retrouver les puissances de 2. Ainsi 1 kio = 1024 o, 1 Mio = 1024 kio, … - -Calcul bande passante : $`BP = \frac{Quantité}{Durée}`$ où : - -- __BP__ : Bande passante en bits/seconde -- __Quantité__ : Nombre de bits transférés -- __Durée__ : Durée en seconde - -### Document 4 - Des clients et des serveurs - -Sur un réseau, les machines échangent des données à l’aide de requêtes formulées par des programmes. Les machines émettant ces requêtes sont appelés des clients et ceux qui répondent, des serveurs. - -![Architecture Client-Serveur, Source : Delagrave](./assets/client-serveur.png) - -Lorsqu’on envoie depuis son ordinateur, celui-ci est position de client. Il envoie une requête à un serveur pour qu’il expédie le courrier vers un autre serveur. Le destinateur, dont l’ordinateur est aussi un client, envoie alors une requête à ce dernier pour récupérer le courriel. - -## Questions - -1. À l’aide des documents 1 et 2, comment expliquer l’évolution du trafic sur internet ? Comment pensez vous qu’il évoluera dans les années à venir ? Justifier votre réponse. - ```txt - - Le trafic d'Internet est en croissance, - - Le taux de croissance annuel est d'environ 26%, - - Le taux risque d'augmenter encore plus au vu des usages et nouvelles technologies de connectiques. La 5G permet un débit 10 fois plus important que celui de la 4G. - - - - ``` -2. En considérant qu’un film en haute définition peut être stocké dans 4 Go, évaluer l’équivalent en nombre de films par mois le trafic mensuel en 2017, 2020 et prévu en 2022. - ```txt - - 2017 : 122 Milliards de Gigaoctets / 4 Go = 30.5 Milliards de films - - 2020 : 254 Milliards de Gigaoctets / 4 Go = 63.5 Milliards de films - - 2022 : 396 Milliards de Gigaoctets / 4 Go = 99 Milliards de films - - Sachant que 8000 films sont produits par an... - - ``` -3. À partir du document 2, quelle est la bande passante moyenne en réception de données et la bande passante moyenne en envoi de données ? - ```txt - - Réception : 16.67 Mbit/s - - Èmission : 0.839 Mbit/s - - - - ``` -4. À partir des documents 2 et 3, vous devez télécharger un document de 4 Go. Combien de temps cela va-t-il prendre en fonction de la connectique ? - ```txt - - BP = quantité / durée => durée = quantité / BP - - Modem : - - Fibre : - - - - - - ADSL : - - - - - - Réseau cables urbains : - - 4G : - - - - - - 5G : - - - - - - Satellite : - ``` -5. Pour envoyer ce même document, en ADSL, depuis votre ordinateur sur un autre serveur, le temps sera-t-il le même que pour le télécharger ? Justifier votre réponse. - ```txt - Non car le débit en réception et émission diffère. - - - - ``` -6. À l’aide du document 4, si vous utilisez un moteur de recherche pour obtenir des informations quel peut être le client ? le serveur ? - ```txt - - Le client est l'ordinateur, le téléphone ou la tablette, - - Le serveur est la machine qui héberge le site du moteur de recherche. - - - - ``` - -7. Schématiser le réseau de votre domicile (hôtes, connectiques) - ```txt - - - - - - ``` diff --git a/internet/definition/assets/adsl.png b/internet/definition/assets/adsl.png deleted file mode 100644 index c1d7bd97fa3c9c74427c33c9646d2993b1b79cd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319679 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ڊly@Lqe1hai$1_`>pGRWe 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

%^8sG^~ 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%0A|rdycE}tezKSMhh#hqmWeIx8mmL(=7CUZn`cV`8 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