Petite explication sur le reseau

Résolu/Fermé
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
-
Messages postés
101932
Date d'inscription
lundi 16 juillet 2001
Statut
Membre
Dernière intervention
26 janvier 2022
-
Bonsoir a tous ^^,
voila j'ai une petite question :
en me baladant sur www.mon-ip.com j'ai remarqué que chaque ordinateur de mon réseau local avait un port attribué pour aller sur internet.
Et je voulais savoir comment les serveur externe répondais a un ordinateur du réseau local en particulier.
ex :
L'ordinateur du réseau local 192.168.0.15 envoie une requête sur www.google.fr, donc voila la box relai la requette que 192.168.0.15 sur google mais comment fait google pour repondre a 192.168.0.15 ?
Je me suis donc dis que la box pouvait faire une redirection de port pour chaque pc ... mais sa me parrais bizarre.
Merci de m'eclairer ^^


4 réponses

Messages postés
1096
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
31 août 2017
218
Sur ton réseau, chaque ordinateur a une adresse IP unique (unique a un moment donné seulement). Donc chaque ordinateur peut être reconnu par ton routeur.

Ensuite, chaque ordi a 65000 ports et des brouettes qui peuvent être utilisés pour communiquer avec l'extérieur. Lorsqu'un programme veut parler avec le monde, l'ordinateur lui attribue un certain port pour envoyer et recevoir ses données.

Donc si on va dans l'ordre, lorsque tu demande une page web, il se passe :
- ton explorateur internet demande un port au système d'exploitation
- le système d'exploitation lui attribue un port X
- l'ordinateur transmet la demande au routeur et demande une réponse sur le port X
- le routeur reçoit la demande de l'ordinateur dont l'IP est y.y.y.y et qui veut une réponse sur X
- le routeur transmet la demande de la part de y.y.y.y qui veut une reponse sur X
- le serveur sur internet reçoit la demande, cherche la page et transmet pour y.y.y.y sur le port X
- le routeur reçoit la réponse d'internet, et la transmet a y.y.y.y sur le port X.
- l'ordinateur reçoit les données, voit que c'est pour le port X
- l'OS sait que le port X correspond a ton explorateur internet, donc il transmet les données a ton explorateur web.
- ta page s'affiche sur ton écran
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
3
Merci beaucoup Phenetas ^^ j'ai bien compris ^^
par contre tu as ecris :
le serveur sur internet reçoit la demande, cherche la page et transmet pour y.y.y.y sur le port X
mais si j'ai bien compris c'est plutot l'ip de la box a la place de y.y.y.y car là c'est une ip du reseau local non ?
Et je ne vois pas a quel moment les port comme par exemple 80 pour le http interviennent ...
Messages postés
1096
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
31 août 2017
218
Effectivement, j'ai oublié de preciser qu'a cette étape, le serveur internet revoit la demande vers le routeur en précisant que l'information est pour y.y.y.y sur le port X.

Les ports interviennent, au moment ou les programmes ont besoin de communiquer avec l'extérieur. Il y a certains ports (parmi les 65000 et quelques) qui sont défini selon une norme, entre autre : si tu veux accéder a un service http c'est le port 80, si tu veux faire une transmission FTP ce sera port 21, ou envoyer un mail avec SMTP port 25 etc...
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
3 >
Messages postés
1096
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
31 août 2017

Donc si j'ai bien compris les ports ne servent pas a dire sur quel ordinateur du reseau local va la requête.
La redirection de la réponse sur bon ordinateur du réseau local se font avec l'ip locale écrite dans les paquets? enfin quand le serveur repond il met l'ip local de l'ordinateur pour que le routeur puisse le redonner au bon ordi ?
Messages postés
1096
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
31 août 2017
218 >
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016

La redirection se fait avec l'IP locale oui, lorsque le serveur répond il met IP et port.
En fait c'est le principe d'encapsulation. En vrai il y a 7 étapes d'encapsulation, mais je vais faire court et décrire vite fait 2 avec des parentheses pour que ce soit visuel.

Une trame de données qui vient d'internet se compose (en très très très gros et avec des étapes qui manque c'est vraiment juste pour avoir une idée) comme ceci :

(IP(port(donnée)))

On parle d'encapsulation car la "vraie" donnée que l'on transporte est encapsule dans plusieurs autres "paquets".

Donc en venant d'internet, le routeur va recevoir ce paquet, il va "décapsuler les infos". D'abord il va tomber sur "IP" donc il envoyer le restant du paquet vers cette IP.

A cet instant ton ordinateur (celui qui a cette IP), va recevoir ca
(port(donnée))
Donc il va décapsuler encore une couche et voir "port", donc il va rediriger le restant du paquet vers l'application qui utilise ce port.

A cet instant l'application va recevoir ca
(donnée)
Elle va décapsuler et .. tomber sur les infos car c'était la dernier couche de capsule.
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
3 >
Messages postés
1096
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
31 août 2017

D'accord sa commence a s'éclaircir ^^
mais ce n'est pas une grosse faille de sécurité si l'ordinateur envoie son ip locale au serveur ?
Maintenant il faut que je remette toutes ces infos en ordre dans ma tête lol ^^
Messages postés
824
Date d'inscription
dimanche 20 juillet 2014
Statut
Membre
Dernière intervention
9 avril 2016
128
en realité il existe deux systeme d'adresse ip les externes (publiques) et les internes (privés) et deux normes (ipv4 et ipv6)
ta box a une adresse ip ressemblant a cela 88:123:345:56 c'est a partir de cette ip que communique ta box avec les server exterieur. Une requete via un protocole (http,https...) est envoyé par la box demandant la ressource de la page web (html,xml,xhtml,htm,css,js,video,audio...) apres a box en interne redistribue ces ressources a celui qui en a fait la demande ainsi elle va communiquer sur le 192.168.0.x et distribuer ce qu'elle a téléchargé. (bien sur dans a requete au serveur l'adresse ip de ta machine est aussi transmise ainsi que son adresse mac)
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
3
Merci pour ta reponce rapide ^^
donc si j'ai bien compris dans la requête il y a l'adresse ip locale de l'ordinateur qui a envoyé la requête.
alors a quoi sert le port que l'on vois sur www.mon-ip.com ?
Messages postés
824
Date d'inscription
dimanche 20 juillet 2014
Statut
Membre
Dernière intervention
9 avril 2016
128
tu as vu que j'ai parlé de protocoles en realité j'ai pas eté complet ces protocoles on lzurs propres ports attribués comme le 443 pour le https ou le 8080 pour le http mais il en existe plein d'autre celui que tu dois voir est le 40783 qui est celui du tcp/udp en gros du protocole de transmission de données sans cela les serveurs enverrait des données ayant des erreurs (corrompus) en effet chaque octet est vérifié par une somme et si celle ci est differente du md5, sha-1,crc... donné par le serveur ta box retelecharge l'octet/fichier en question (je ne rentre pas dans les details mais c'zst l'idée qu tu dois avoir dans la tete.
Messages postés
28792
Date d'inscription
vendredi 5 février 2010
Statut
Modérateur
Dernière intervention
23 octobre 2021
9 948 >
Messages postés
824
Date d'inscription
dimanche 20 juillet 2014
Statut
Membre
Dernière intervention
9 avril 2016

ou le 8080 pour le http

HTTP c'est surtout 80 par convention, le "8080" c'est le port de substitution si 80 n'est pas disponible.
Messages postés
824
Date d'inscription
dimanche 20 juillet 2014
Statut
Membre
Dernière intervention
9 avril 2016
128 >
Messages postés
28792
Date d'inscription
vendredi 5 février 2010
Statut
Modérateur
Dernière intervention
23 octobre 2021

Merci judge mais il se trouve que le 8080 est un port publique et je prefere en parler dans ce cas la de cette maniere par contre il est vrai que le http c'est officiellement le 80
Messages postés
28792
Date d'inscription
vendredi 5 février 2010
Statut
Modérateur
Dernière intervention
23 octobre 2021
9 948 >
Messages postés
824
Date d'inscription
dimanche 20 juillet 2014
Statut
Membre
Dernière intervention
9 avril 2016

un port public

La notion de port "public" ou "privé" n'existe pas. Un port, reste un port.
Il peut être ouvert vers l'extérieur ou pas, selon la politique de sécurité de la machine, du pare-feu et/ou du routeur/NAT.

Quelques explications claires et précises sont fournies ici : https://www.commentcamarche.net/contents/528-port-ports-tcp-ip ;-)
Messages postés
824
Date d'inscription
dimanche 20 juillet 2014
Statut
Membre
Dernière intervention
9 avril 2016
128
le protocole http est un protcole de plain text (en gros il permet de transmettre des caracteres) ensuite le port udp/tcp sert a creer la connection et a eviter les erreurs enfin le port local serta identifier un ordinateur sur un reseau.

ta box demande a l'adresse web (ou l'ip) via le portocole de securité choisis (http/https/chiffrement ssl...) si elle peut acceder a la ressource. si oui. alors elle l'achemine via le portocole udp/tcp puis enfin le redirige a ton ordinateur en se servant de son adresse local et du port local associé a ton ordinateur.

--
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
3
Eh là je suis un peu perdu ^^ il dois me manquer des bases lol
Messages postés
164
Date d'inscription
dimanche 4 janvier 2015
Statut
Membre
Dernière intervention
8 septembre 2016
3
perso j'ai deja fais des serveur http mais on m'as dis que en gros ma box recevait une requette sur le port 80, que je la redirigeais sur l'ordi avec le serveur http et que le serveur repondait a l'IP de la box de destination ...
C'est bien sa ?
Messages postés
101932
Date d'inscription
lundi 16 juillet 2001
Statut
Membre
Dernière intervention
26 janvier 2022
13 393
Salut,
ce que tu oublies, c'est que dans un paquet udp/tcp, il y a un port source et un port destination (ils peuvent être identiques).
une communication moyenne occupera donc deux ports et deux adresses IP.
Ce que tu vois sur monip c'est le port source tcp fourni par ton navigateur (ou plutôt par la box, car ils est probablement modifié en passant dans la fonction nat/pat)
Le port destination est celui sur lequel le serveur écoute, c'est généralement un well known port de 0 à 1023, mais ça peut être n'importe lequel, c'est configuré dans le paramétrage du serveur.
Quand le serveur répond il met en source le port où il écoute et en destination celui affecté par la box à la communication, il inverse aussi les adresses IP, bien entendu.