Tema: port forward
View Single Post
Staro 27.03.2006., 21:14   #1
Tooma
Premium
 
Tooma's Avatar
 
Datum registracije: Aug 2003
Lokacija: malo st, malo vz
Postovi: 2,043
port forward

U zadnje vrijeme dosta se cesto pojavljuju pitanja vezana uz podesavanje port forwarding-a kako bi dc++ klijenti mogli radit u aktivnom modu.
Da bi razumjeli sto je opce port forwarding najprije treba znat sto je to NAT (Network Adress Translation).

Kada jedno racunalo izlazi na internet preko modema stvar je jednostavna. Ono od ISP-a dobije IP adresu i preko te mu se adrese moze pristupiti (za ovaj primjer uzmimo da je to 83.131.30.143).
Svaki protokol u aplikacijskom sloju oznacen je portom (16-bitni broj, znaci vrijednost izmedju 0 i 65535). Tako kad na primjer otvorite Internet Explorer on zauzima jedan port, recimo 12345. Tom racunalu web stranice salju se na 83.131.30.143:12345.

Problem nastaje kada je na internet spojena mreza od vise racunala koja na internet izlaze preko jedne tocke (gateway-a). Moramo pronac nacin kako ce taj gateway znat kojem racunalu proslijedit paket podataka. Upravo to radi NAT preko portova.
Recimo da je IP adresa mreze odnosno gateway-a s internet strane opet ona ista 83.131.30.143. Ukoliko sada web server salje stranice na 83.131.30.143:12345, web stranicu dobit ce gateway, a to nema bas previse smisla.

Proc cemo put kako te stranice dodju do racunala:
Recimo da radimo na racunalu cija je adresa u lokalnoj mrezi 192.168.1.5. Na njemu je pokrenut IE koji zauzima port 11223. Ukoliko zatrazimo neku web stranicu adresa posiljatelja bit ce 192.168.1.5:11223. Paket s tom adresom posiljatelja salje se web serveru i na putu prema njemu nailazi na gateway. Gateway u paketu mijenja adresu posiljatelja u 83.131.30.143:12345 (12345 uzima proizvoljno) i pamti da sve sto mu dodje na port 12345 prosljedjuje na 192.168.1.5:11223. Sada kad dobije web stranicu proslijedit ce ja na pravo racunalo na pravi port. To je NAT.
Nadam se da nisam zakomplicira.


Sto je onda port forwarding?
Iz predhodnog primjera vidimo da gateway port prema racunalu u lokalnoj mrezi otvara tek kad ovo racunalo nesto zatrazi. Ukoliko zelimo zapoceti komunikaciju sa suprotne strane moramo gatewayu unaprijed reci da sve sto stigne na port koji mi odaberemo ide na odredjeno racunalo u lokalnoj mrezi.



Na Siemensu se515 port forwarding se namista u Advanced Setup/NAT/Virtual Servers
MAC adresu odredjenog racunala dobijete tako da na njemu pokrenete komandni prompt, ukucate "ipconfig /all" bez navodnika. Mac adresa nalazi se u polju Physical Address.
Na slici je primjer konfiguriranja port forwardinga



Za svako racunalo postupak je potrebno ponoviti dvaput, jednom za TCP, jednom za UDP (Protocol kucica).
Za jedno racunalo dovoljno je otvoriti jedan port (isti za TCP i UDP)
Na kraju dodavanja svakog porta kliknuti "Add to the list", a kad se svi portovi otvore kliknuti "Apply"

http://img68.imageshack.us/img68/8888/pforward29nu.jpg

Sada kada smo konfigurirali router treba podesit dc++ klijent. Ja koristim PeerWeb Dc++ v0.41.
Idemo na File/Settings/Connection settings i podesimo sve kako je na slici (ovdje je primjer za racunalo1).
Svoju IP adresu ne mozete dobiti pritiskom na "Get IP Adress" vec je mozete saznati na www.whatismyip.com. Kako taj postupak ne bi morali stalno ponavljati registrirajte se na www.dyndns.org. Tamo cete dobiti alias za svoju ip adresu tipa nesto.dyndns.org. taj alias ukucate u polje Externel/WAN IP i vise ga nije potrebno mijenjati. Promjenu zapisa na dyndns.org radit ce router, a to podesite u Advanced Setup/NAT/Dynamic DNS.

__________________
Untitled Document
Abit AN7 w AMD Barton XP-M 2500+@2530MHz (11.5x220,1.813V) Water Cooled
Chieftec ca-01bbsl-w, big mesh
Enermax 460w, eg465ax-ve(g)fma
Gainward GF4 Ti4200 (260/520 MHz)
2x256MB Corsair TwinX512-3200C2
2xSegate Baracuda 80GB sata (Raid 0)
2x IBM Deskstar 40 GB
Pioneer DVD+-RW DVR-107D
Cretaive Live Player 5.1
bolje zivit pet dana kao kralj nego jedan dan kao prosjak

Zadnje izmijenjeno od: Tooma. 28.03.2006. u 03:45.
Tooma je offline   Reply With Quote