Ce este “port forwarding” si la ce foloseste


Mai intai de toate, facem o minilectie de retelistica:

adresa IP este adresa unui calculator conectat intr-o retea. Vom asocia aceasta adresa ip cu adresa fizica a unei case. Astfel, cand trimiti o scrisoarea aceasta ajunge la o adresa. La fel ajunge si informatia la o adresa ip.

ip-urile pot fi virtuale sau reale. Putem compara aceasta cu o casuta postala. Adresa reala este cea a postei, iar adresa virtuala este casuta postala. Practic toate scrisorile ajung la o adresa reala, apoi sunt impartite in cutiile postale, care reprezinta ip-urile virtuale.  In practica, ip-urile virtuale sunt cele care le primeste un calculator dupa ce ne conectam la internet cu un router.

Catre aceste ip-uri virtuale nu se poate ajunge decat daca “trecem prin ip-ul real”. De aceasta avem nevoie de port forwarding. Ip-ul real trimite anumite pachete catre ip-ul virtual.

O explicatie foarte simpla a ceea ce inseamna port exemplificata:  Orice joc care se joaca in retea are nevoie de un server, adica un jucator “face serverul” iar restul dau “Join server”, adica se alatura serverului. Cand “faci serverul”, jocul respectiv “deschide” un port, ca si cum ar deschide o usa, iar prin portul ala comunica cu restul clientilor. In acest fel comunica orice program.

porturile sunt niste numere cu valoarea maxima 65535. o lista a porturilor standard se poate gasi aici:http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

Calculatoarele care au ip-uri virtuale si care vor sa hosteze un server deschid un port, insa aceasta este “vazut” doar in treteaua de acasa. Sungurul ip vizibil din internet este cel real. Astfel, pentru a face un server vizibil in internet desi avem ip virtual, trebuie sa redirectionam conexiunile pe un anumit port de la ip-ul real sa duca la ip-ul virtual. Se realizeaza un fel de canal intre ip-ul real si cel virtual. Astfel cand vreau sa ma conectez la ip-ul real pe un anumit port defapt ma conectez la calculatorul cu ip virtual la care a facut “forward”.

In meniul unui ruter, aceasta functie are denumirea de “port forwarding” sau “NAT” sau “virtual servers”. Probabil mai sunt si alte denumiri insa nu le stiu eu.

Exemplu voi da din meniul unui modem huawei. Pentru a forwarda portul 80 (protocolul http) catre un ip din reteaua locala: Deschideti navigatorul si incarcati adresa ip a modemului  (de forma: 192.168.XXX.XXX). In meniul din stanga intrati la “Basic” apoi “NAT” apoi butonul “Virtual Server”. In continuare am facut un printscreen si voi explica ca se intampla acolo :)

virtualserver

Virtual Server Port forwarding

Am un ip real. Daca incerci sa te conectezi la portul 22, acesta te va duce la ip-ul 192.168.2.250 si va incerca sa se conecteze la portul 22. Daca te conectezi la acelasi ip si portul 82, acesta te va duce la calculatorul cu ip-ul 192.168.2.3 si se va conecta la acesta pe portul 80.

Daca doresti de exemplu sa faci un server pentru un joc, trebuie sa afli ce port foloseste, sau ce porturi (unele se conecteaza pe mai multe porturi)  si sa forwardezi respectivele porturi catre ip-ul virtual care il are calculatorul tau.

Alte lamuriri la cerere.

2 thoughts on “Ce este “port forwarding” si la ce foloseste

Lasă un răspuns!

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s