YannV
4 janv. 2009 à 23:07
Non, je pense que je n'ai pas été suffisament clair. Il faut penser "avant le routeur" ou "après le routeur". avant le routeur comme après le routeur, chaque ip de chaque pc est unique.
Avant le routeur c'est du privé :
l'ordinateur interroge le routeur (passerelle par défaut 192.168.1.1) pour obtenir une ip privé (192.168.1.88 ou 192.168.1.87) ça c'est du privé. ensuite, le routeur envoie une demande au serveur du FAI pour une connexion internet celui-ci grace au numéro de ligne téléphonique reçoit la demande du routeur pour indiquer que l'ip 192.168.1.88 de cette ligne téléphonique souhaite se connecter à internet.
Après le routeur c'est du publique :
Le serveur du FAI transforme l'ip privée 192.168.1.88 en ip publique (41.200.115.112) pour Internet.
Avec un serveur vnc installer sur un pc, pour contrôler un autre pc, c'est la démarche inverse qu'il faut faire : le pc contrôleur doit passer par internet pour contrôler le pc à contrôler. On entre alors l'ip publique (41.200.115.112) du pc à contrôler dans le serveur vnc, qui va interroger internet à la vitesse de la lumière (magie de la fibre optique), pour savoir à qui appartient l'ip (41.200.115.112). le vnc va alors tomber sur le serveur du FAI qui transmettra la demande du vnc contrôleur, au routeur de la ligne téléphonique du client à qui appartient cette adresse (ou ip) publique. c'est le routeur qui recevra la demande et la retransmettra ou non à la bonne ip privée. Et comment est-ce possible ? et bien c'est justement là qu'intervient l'histoire des ports. car le vnc interroge toujours sur le même port, par exemple (21956). Donc si le port 21956 n'est pas ouvert sur le pc à contrôler et sur son ip privée, comment le routeur peut-il savoir quel ordinateur est sollicité pour être contrôlé ?
C'est le principe de tous les serveurs. Que se soit un serveur VNC, HTTP, FTP ou autre, c'est toujours ce qui se passe. Il faut savoir cependant que l'ip publique transmise sur internet par le FAI change tout le temps c'est précisément ce qui pose problème lorsque l'on veut installer un serveur HTTP par exemple. Mais c'est un autre sujet...