Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
internet:part1 [2010/10/21 08:24] – créée Thomas | internet:part1 [2010/10/25 08:30] (Version actuelle) – Thomas | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Qu' | ====== Qu' | ||
- | ===== Internet - Un réseau de transport | + | ===== Internet - Le routage |
- | Comprendre ce que nous faisons lorsque nous utilisons | + | Comprendre ce que nous faisons lorsque nous utilisons |
- | Un réseau est le transport d'une information d'un point **A** à un point **B** via des //nœuds// ((des lieux où aboutissent une ligne et où plusieurs lignes différentes peuvent être utilisées)) | + | Un réseau est le transport d'une information d'un point **A** à un point **B** via des // |
- | Internet utilise la commutation de paquet, par opposition à la commutation de circuit, comme le téléphone par exemple. | + | Internet utilise la commutation de paquet, par opposition à la commutation de circuit. |
==== Commutation de circuit ==== | ==== Commutation de circuit ==== | ||
- | Le téléphone crée une ligne en continuité, | + | === Un exemple simple de réseau |
- | Le réseau par circuit | + | Un commutateur électrique qui allume ou éteint une ampoule créant et réservant ainsi un circuit en continu. :-) |
+ | |||
+ | === Le téléphone un exemple type de réseau par circuit === | ||
+ | |||
+ | Le téléphone crée une ligne en continuité, | ||
+ | |||
+ | Le réseau par circuit | ||
- doit connaître l' | - doit connaître l' | ||
- créer une ligne unique, réservée, | - créer une ligne unique, réservée, | ||
- la maintenir constante entre tous les nœuds, tout le temps de la communication, | - la maintenir constante entre tous les nœuds, tout le temps de la communication, | ||
- | Le réseau par circuit ne permet pas non plus la communication simultanée __et différenciée__, | + | Le réseau par circuit ne permet pas la communication simultanée __et différenciée__. |
+ | Le circuit par commutation de circuit __planifie et maintien le circuit__ ouvert entre le point **A** et le point **B**, tout le temps de la communication. | ||
+ | |||
+ | Par exemple, les propos | ||
//Ça arrive, hein !// :-). | //Ça arrive, hein !// :-). | ||
==== Commutation de paquet ==== | ==== Commutation de paquet ==== | ||
- | Pour acheminer un fichier, | + | Pour acheminer un fichier, |
Le nœud choisi va acheminer ce paquet vers un nouveau nœud de son voisinage immédiat, toujours sans planification de la totalité du chemin. \\ | Le nœud choisi va acheminer ce paquet vers un nouveau nœud de son voisinage immédiat, toujours sans planification de la totalité du chemin. \\ | ||
Ce nouveau nœud agira de même, les suivant aussi, jusqu' | Ce nouveau nœud agira de même, les suivant aussi, jusqu' | ||
Ligne 40: | Ligne 49: | ||
==== Récapitulatif ==== | ==== Récapitulatif ==== | ||
- | - Sur le minitel par exemple, on ne pouvait se connecter que sur un site à la fois, alors qu' | + | - Sur le minitel par exemple, on ne pouvait se connecter que sur un site à la fois, alors qu' |
- | - Sur internet, on raisonne paquet par paquet et non par circuit en continue. | + | - Sur Internet, on raisonne paquet par paquet et non par circuit en continue. |
- Le même terminal (notre pc) peut communiquer en parallèle avec plusieurs serveurs différents sans que cela se mélange. | - Le même terminal (notre pc) peut communiquer en parallèle avec plusieurs serveurs différents sans que cela se mélange. | ||
- Lorsque l'on télécharge un fichier, le serveur envoie de toutes petites parties du fichier total par paquets indépendants, | - Lorsque l'on télécharge un fichier, le serveur envoie de toutes petites parties du fichier total par paquets indépendants, | ||
- | <note tip> | + | <note tip> |
=== Nota historique === | === Nota historique === | ||
- | La commutation par paquet vient de France (Cyclade), | + | La commutation par paquet vient de France (Cyclade), |
===== Bases de routage ===== | ===== Bases de routage ===== | ||
Ligne 97: | Ligne 106: | ||
Une // | Une // | ||
- | - 1 passerelle (celle du FAI((fournisseur d'Adresse | + | - 1 passerelle (celle du FAI((fournisseur d'Accès |
- 2 adresses , | - 2 adresses , | ||
- 3 préfixes-routes. | - 3 préfixes-routes. | ||
- | Un routeur plus gros, qui correspondrait par exemple aux nœuds des acheminements sur internet, possède environ 150 passerelles et 300.000 préfixes. | + | Un routeur plus gros, qui correspondrait par exemple aux nœuds des acheminements sur Internet, possède environ 150 passerelles et 300.000 préfixes. |
Les préfixes connus de notre BiduleBox sont : | Les préfixes connus de notre BiduleBox sont : | ||
Ligne 115: | Ligne 124: | ||
La Box a aussi un interlocuteur connu, c'est le routeur du FAI. Pour lui : direction la patte 1. | La Box a aussi un interlocuteur connu, c'est le routeur du FAI. Pour lui : direction la patte 1. | ||
- | Ça veut dire que tout ce qui n'est pas pour la patte 2 (nos pc perso) sera pour la patte 1, le FAI et internet | + | Ça veut dire que tout ce qui n'est pas pour la patte 2 (nos pc perso) sera pour la patte 1, le FAI et Internet |
Ainsi, dans notre routeur BiduleBox : | Ainsi, dans notre routeur BiduleBox : | ||
- Toute provenance vers les préfixes de nos pc iront **patte 2**. | - Toute provenance vers les préfixes de nos pc iront **patte 2**. | ||
- | - Toute provenance vers les 4 milliards de préfixes restant iront sur la **patte 1** et internet. | + | - Toute provenance vers les 4 milliards de préfixes restant iront sur la **patte 1** et Internet. |
Le nœud que représente notre routeur BiduleBox connait parfaitement les nœuds (nos pc et le routeur du FAI) de proximité immédiate, et seulement ceux-là. :-) | Le nœud que représente notre routeur BiduleBox connait parfaitement les nœuds (nos pc et le routeur du FAI) de proximité immédiate, et seulement ceux-là. :-) | ||
Ligne 134: | Ligne 143: | ||
En cas de pépin, ils précisent également la nouvelle route à emprunter. | En cas de pépin, ils précisent également la nouvelle route à emprunter. | ||
- | C'est à dire qu'un routeur va apprendre des **5 routeurs** qui le cotoient | + | C'est à dire qu'un routeur va apprendre des **5 routeurs** qui le côtoient |
- | ===== Le noeud d' | + | ===== Le nœud d' |
- | C'est le rassemblement dans un bâtiment de toutes les lignes d' | + | C'est le rassemblement dans un bâtiment de toutes les lignes d’interconnexion |
Autres noms : | Autres noms : | ||
* GIX((Global Internet Exchange)) | * GIX((Global Internet Exchange)) | ||
* IXP((Internet Exchange Point)) | * IXP((Internet Exchange Point)) | ||
- | * peering((Accord | + | * peering((Accord |
Cela permet de se raconter un très grand nombre de routes avec un minimum de câbles de connection. | Cela permet de se raconter un très grand nombre de routes avec un minimum de câbles de connection. | ||
Ligne 220: | Ligne 229: | ||
On route toujours des paquets. | On route toujours des paquets. | ||
- | Même pour lire une video, où on a besoin d'un flot en continue, avec un reseau | + | Même pour lire une vidéo, où on a besoin d'un flot en continue, avec un réseau |
- | Au cas où un paquet vient à se perdre, le routeur a tout le temps d'en redemander un exemplaire pour conserver l' | + | Au cas où un paquet vient à se perdre, le routeur a tout le temps d'en redemander un exemplaire pour conserver l' |
- | ==== Le routeur pour telephone. ==== | + | ==== Le routeur pour téléphone. ==== |
- | Un routeur pour téléphone est épouvantablement plus compliqué car il doit prendre connaissance de tout le réseau avant de créer et contruire | + | Un routeur pour téléphone est épouvantablement plus compliqué car il doit prendre connaissance de tout le réseau avant de créer et construire |
- | ==== Le routeur pour internet. ==== | + | ==== Le routeur pour Internet. ==== |
- | Le routeur pour internet | + | Le routeur pour Internet |
---- | ---- | ||
- | Un routeur pour internet | + | Un routeur pour Internet |
* Il se contente de transporter sans comprendre qui que quoi du paquet transporté. | * Il se contente de transporter sans comprendre qui que quoi du paquet transporté. | ||
Ligne 248: | Ligne 257: | ||
---- | ---- | ||
- | Ce qui fait internet, ce sont les 40.000 AS qui sont interconnectés et qui utilisent le protocole IP pour nommer leurs adresses. \\ | + | Ce qui fait Internet, ce sont les 40.000 AS qui sont interconnectés et qui utilisent le protocole IP pour nommer leurs adresses. \\ |
Leur travail le plus important consiste à éviter les doublons d' | Leur travail le plus important consiste à éviter les doublons d' | ||
Ligne 259: | Ligne 268: | ||
---- | ---- | ||
- | Plusieurs machines connectées sur le réseau | + | Plusieurs machines connectées sur le réseau |
---- | ---- | ||
Ligne 268: | Ligne 277: | ||
Pour savoir quel paquet va avec quel paquet et non pas un autre, le plus simple en informatique est de numéroter les paquets. | Pour savoir quel paquet va avec quel paquet et non pas un autre, le plus simple en informatique est de numéroter les paquets. | ||
+ | |||
+ | Pour savoir quel paquet va avec quel paquet et non pas un autre, le plus simple en informatique est de rajouter un numéro sur les paquets. \\ | ||
+ | C'est ce que l'on appelle un numéro de port. \\ | ||
+ | En fait le numéro de port est simplement un identifiant de la connection. \\ | ||
+ | La machine indique : tel connection porte tel numéro chez moi. | ||
+ | |||
+ | ==== Exemple avec une requête web : ==== | ||
+ | |||
+ | Si nous tapons cette url que nous cherchons : \\ | ||
+ | %%http:// | ||
+ | |||
+ | Voilà ce que cela donne sur le réseau : | ||
+ | A5038 ---> D.53 : où habite www.fdn.fr ? | ||
+ | Ce qui veut dire : | ||
+ | - Ma machine emet depuis le port numéro (par exemple) : A5038 (quand on emet on utilise toujours un port au hasard) | ||
+ | - à destination du serveur D (comme dns) | ||
+ | - sur le port 53 | ||
+ | - une requête qui dit : où habite %%http:// | ||
+ | |||
+ | Si le serveur ne connait pas le port où il faut renvoyer la réponse, il va retourner la réponse sur la bonne machine, mais pas nécessairement pour la bonne question. | ||
+ | |||
+ | Le serveur répond : | ||
+ | D.53 ---> A5038 : il est en 80.67.169.12 (W) (W pour web). | ||
+ | Soit : | ||
+ | - port du serveur : D.53 | ||
+ | - port de la requête de ma machine : A5038 | ||
+ | - IP de l'AS du destinataire : 80.67.169.12 (W) cette AS se chargeant de communiquer la requête à l' | ||
+ | |||
+ | La machine envoie alors par un autre port, le port 80 : | ||
+ | | ||
+ | |||
+ | Retour : | ||
+ | W.80 ---> A.5039 : //tiens, gaffe, c'est long ! Prévoir plusieurs paquets, environ 600.000 !// | ||
+ | |||
+ | ===== Résumé ===== | ||
+ | |||
+ | Vu du réseau de transport, il n'y a pas de différence structurelle entre les paquets de la question et ceux de la réponse. \\ | ||
+ | La seule différence qui se fera, c'est au niveau des ports utilisés. | ||
+ | * Autant le numéro de port du **client** n'a pas d' | ||
+ | Il peut donc être indifférent. | ||
+ | |||
+ | * Autant le numéro de port du **serveur** est vital. | ||
+ | **Par exemple :** | ||
+ | |||
+ | Si les serveurs **Web** et **DNS** sont //la même machine//, | ||
+ | * sur le port **53** c'est le port DNS des noms de domaine, | ||
+ | * sur le port **80**, c'est bien le port du serveur Web que j' | ||
+ | |||
+ | Il est donc important que les numéros de port des applications sur les serveurs, soient fixés. | ||
+ | |||
+ | ===== Les ports standardisés des serveurs. ===== | ||
+ | |||
+ | * Port 53 = DNS (l' | ||
+ | Si vous enlevez le DNS, vous êtes obligé de taper les adresses des machines | ||
+ | * Port 80 = le web | ||
+ | * Port 443= le web chiffré | ||
+ | * Port 25 = l' | ||
+ | * Port 110 = sert à relever une boîte au lettre | ||
+ | * Port 179 = BGP (routage) | ||
+ | C'est le port utilisé par les routeurs pour se raconter leur vie. | ||
+ | * etc... | ||
+ | Il y a en tout une centaine de ports réservés. | ||
+ | |||
+ | ===== Traduction d' | ||
+ | |||
+ | Les paquets sont généralement partis dans l' | ||
+ | |||
+ | ==== Un réseau local privé ==== | ||
+ | |||
+ | Chez nous, on peut avoir besoin d' | ||
+ | * ordinateur | ||
+ | * portable-un | ||
+ | * portable-une | ||
+ | * téléphone-un | ||
+ | * téléphone-une | ||
+ | * imprimante | ||
+ | |||
+ | Tout cela fait 6 adresses. \\ | ||
+ | Multiplié par le nombre d' | ||
+ | Il n'y a que 4 milliards d' | ||
+ | |||
+ | Pour traiter cela, on choisi des blocs d' | ||
+ | Exactement comme il y a des numéros de téléphone que vous n'avez pas le droit d' | ||
+ | Il n'y a pas non plus de numéros de téléphone par **99**... | ||
+ | |||
+ | Il y a des plages qui sont pas autorisées ou qui sont réservées à des usages internes. | ||
+ | |||
+ | De la même manière, sur le réseau, il y a des plages d' | ||
+ | C'est à dire que les **serveurs** savent que s'il y a des paquets qui utilisent une de ces // | ||
+ | |||
+ | Ces adresses sont correctes, juste c'est l' | ||
+ | Nous pouvons donc être certain qu' | ||
+ | |||
+ | Nous pouvons ainsi relier nos six appareils connectés cnous //en réseau privé// avec pour chacun __une adresse privée__ qui n' | ||
+ | Il n'y a aucune route d' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | === Exemple de requête depuis une adresse privée et traitée par notre BiduleBox === | ||
+ | |||
+ | Depuis une adresse privée : | ||
+ | | ||
+ | Vers le port xxx (n' | ||
+ | à destination d'une adresse publique : | ||
+ | | ||
+ | |||
+ | La BiduleBox note : | ||
+ | 6734 est 192.168.0.42.5076 (5076 est le port pour cette requête) | ||
+ | |||
+ | Puis elle efface les adresses privées et met la vrai adresse de la BiduleBox en spécifiant le numéro de port qu' | ||
+ | | ||
+ | |||
+ | Ce paquet à bien maintenant une adresse publique client (la demande) et une adresse publique serveur. | ||
+ | |||
+ | Le serveur à l' | ||
+ | | ||
+ | répond à l' | ||
+ | | ||
+ | |||
+ | Pas du tout à destination de la machine qui a demandé la page. | ||
+ | |||
+ | La BiduleBox regarde ses notes et voit que le port **6734** est pour la machine // | ||
+ | |||
+ | La machine n'a pas connaissance des bidouilles faites, qu'on a changé le destinataire de la requête, changer l' | ||
+ | |||
+ | C'est ce que fait votre routeur personnel quand il permet du partage de connexions. | ||
+ | Lui il a une vraie connexion, et il la prête aux machines qui sont connectées dessus. | ||
+ | |||
+ | Un modem, c'est juste une partie qui gère le traitement du signal, il n'a pas d' | ||
+ | |||
+ | Il y a un modem, et il y a un routeur. L' | ||
+ | |||
+ | Ça marche en tant que machine client, cela ne permet de stocké un serveur. | ||
+ | L' | ||
+ | | ||
+ | n'est pas joignable de l' | ||
+ | |||
+ | Ce petit artifice d' | ||
+ | Vous pouvez consulter des données à l' | ||
+ | | ||
+ | |||
+ | C'est ce que l'on appel de la traduction en entrée. | ||
+ | |||