ah oui bien sur, j'oubliais qu'il y avait un serveur MSN
Cette fois c'est bon
Merci a tous
jlighty
parceque ces 2 machines utilisent un CLIENT MSN pas un SERVEUR.
Tes 2 applications établissent chacune une connexion vers le serveur MSN
Bebebert
D'accord, merci j'ai compris.
Pour le moment je n'ai pas configuré de NAT et mes 2 machines sont connectées en même temps sur MSN
Pourquoi ca marche?
jlighty
Voici un exemple :
[l'application serveur écoute sur le port 2000]
routeur vue du côté internet :
port 1000 ouvert : appli pour PC1
port 1001 ouvert : appli pour PC2
La table de redirection
port 1000 -> @PC1 port 2000
port 1001 -> @PC2 port 2000
maintenant le client venant de l'Internet :
- si il veut communiquer avec PC1 il suffit qu'il dialogue avec le port 1000 du routeur
- avec le PC2 il devra utiliser le port 1001
Bebebert
J'ai un NAT Manager fourni par mon fai, je vais essayer ce bien comprendre ce concept. En gros, ce que je voulais savoir, c'est s'il y a un risque qu'une information arrive sur le mauvais pc?
jlighty
déjà la redirection d'un port se fait sur un seul PC -> c'est le PC désigné qui recevera la demande de connexion
kill9
Je serais tenté de dire "la première qui répond".
Mais dans ce cas, pourquoi ne pas "NATer" tes PC sur 2 port différents ?
Bebebert
pardon j'ai peut être mal suivi, c'est la qu'intervient la redirection de port?
Bebebert
Oui, mais si j'execute la partie serveur sur mes 2 machines (c'est possible?) et que la machine distante execute la partie client, sur quel serveur le client va-t-il se connecter
Merci pour vos réponse
Une dernière question: je programme un peu et j'ai déja utilisé les socket. Si on prend un ordinateur distant qui veut se connecter chez moi, il utilise mon l'ip que le fai m'a fourni. Comment le routeur sait-il alors a quelle machine c'est destiné?
Et bien même système, mais à l'envers.
Ton programme va se connecté sur une IP(valide) avec un port en écoute sur cette dernière.
Ton programme possède donc une partie "cliente" qui se connecte à la partie "serveur" qui elle est en écoute.
Il faut ensuite "ouvrir" le port au niveau du NAT
jlighty
si le PC situé dans le LAN fait serveur alors il faudra faire une redirection des ports (voir la config du routeur)
si le PC distant est le serveur -> aucun problème
kill9
Je pars du principes que tu N'AS PAS de conflit d'adresse IP.
Imagine le NAT comme un standard téléphonique.
tu fais UN et UN seul numéro et tu tombe sur une hotesse.
- allo, je voudrais le poste de madame machine
- trankilou mon calino, je te le passe ;)
Avec le NAT, c'est semblable.
En fait, vu de l'exterieur, il y a une IP, la publique(172.254.25.10 dans mon exemple) qui fait des requetes sur plusieurs ports.
Après dans sa table, elle regarde la correspondance et renvoie au PC concerné.
Bebebert
Merci pour vos réponse
Une dernière question: je programme un peu et j'ai déja utilisé les socket. Si on prend un ordinateur distant qui veut se connecter chez moi, il utilise mon l'ip que le fai m'a fourni. Comment le routeur sait-il alors a quelle machine c'est destiné?
Bebebert
Oui, je suis deja en automatique apparemment
bbr93
d'accord avec kill9! Et il ne faut pas que Bebebert modifie ses parametres. C'est ok.
Bebebert, si tu veut connaitre ton ip publique, va sur www.adresseip.com
ca pose pas de problème si les deux pc font une requete au même site, sur le même port? Il s'en sort avec les IP internes? En général, cela peut il poser des problèmes?
Julien49
démarrer, paramètres, connexion réseau, clique droit sur connexion réseau local, propriétés, tu va dan l'onglet "général", tu doi avoir "Cette connexion utilise les éléments suivants", cherche "Protocole Internet TCP-IP", propriétés et pour finir "obtenir une adresse ip automatique"
Les 2 ordi non jamai des ip identiques car sinon il y aurai des conflit d'ip. Fai "obtenir une adresse ip automatique" et refai un ipconfig, que ce passe til?
Non je pense qu'il parle de l'adresse de son FAI.
Si tu regarde ce qu'il nous a donné, il y a un domaine "lan" et une passerelle.
Je pense donc que ses cartes réseaux sont en automatique, mais qu'il voudrait savoir comment différencier ses PC depuis l'exterieur.
kill9
Ton router va utiliser le NAT(Network Address Translation).
Il va te donner des addresses IP en internes dites Privées (ton 10.x.x.x par exmple, mais cela aurait tout aussi bien être 192.168.x.x) et de son coté lui récupère une adresse Ip de ton provider dite publique (172.254.25.10 par ex).
Ensuite ton routeur va établir une liste et va tout noter.
Par exemple le PC1 va sur google, il utilise donc le port 80(http).
Le routeur note
Citation :
Adresse IP interne Port interne adresse ip externe port ext
10.0.0.1 80 172.254.25.10 80
Ensuite le pc2 va lui aussi sur le net mais sur hfr
Adresse IP interne Port interne adresse ip externe port ext
10.0.0.1 80 172.254.25.10 80
10.0.0.2 80 172.254.25.10 4563
Quand un information va revenir il(ton routeur) va regarder le port utilisé(par exemple 4563) et va donc renvoyer l'info au PC concerné(PC2)
En gros, c'est ça.
Bebebert
Comment je fais "obtenir une adresse ip automatique"?
Julien49
Les 2 ordi non jamai des ip identiques car sinon il y aurai des conflit d'ip. Fai "obtenir une adresse ip automatique" et refai un ipconfig, que ce passe til?
Bebebert
Voila j'ai deux ordinateur connectés sur un routeur. Je voudrais savoir comment ca se passe pour les IP. Logiquement les 2 ordi ont la même IP (?) mais dans ce cas j'imagine que ca pose certains problèmes: comment les différencier, vue de l'extérieur.
ipconfig me répond:
Carte Ethernet Connexion au réseau local:
Suffixe DNS propre à la connexion : lan
Adresse IP. . . . . . . . . . . . : 10.0.0.1
Masque de sous-réseau . . . . . . : 255.255.255.0
Passerelle par défaut . . . . . . : 10.0.0.138
Avez vous une explication, ou un lien la dessus? Merci