Citat:
L I L I T:Primetih istu stvar,takođe me zanima logično objašnjenje :D
Pa, zar ne znate kako radi overloading NAT?
http://computer.howstuffworks.com/nat1.htm
Recimo npr. trooper i lilit se nalaze iza istog rutera i dele spoljasnju IP adresu
82.117.192.w .
Recimo neka trooper hoce da ostvari konekciju
10.1.104.x:6881 -> 82.163.138.z:33344,
medjutim lilit ga je preduhitrila i rezervisala port 82.117.192.w:6881 na ruteru za sebe otvorivsi konekciju
10.1.66.y:6881 -> 62.111.151.v:6421
Kako ruter u ovom slucaju resava trooper-ov zahtev za konekcijom?
Tako sto mu dodeli prvi sledeci slobodan port.
10.1.104.x:6881 -> 82.117.192.w:6882 -> 82.163.138.z:33344
10.1.66.y:6881 -> 82.117.192.w:6881 -> 62.111.151.v:6421
Ako trooper opet zatrazi konekciju preko porta 6881 NAT mu nece ponovo
dodeliti port 6882 vec port 6883, sto je po meni glupo odradjeno u
CISCO implementaciji NAT protokola.
Analogno tome overloading radi i u obrnutom smeru, ako neko ima iznutra otvoren neki port (listen), spolja mu je moguce pristupati preko tog porta ako se poklopi sa portom koji mu je dodeilo ruter. Samo treba naci slobodan port :). A uz to SBB radi dynamic PNAT tako da ruter ima opseg IP adresa sto malo komplikuje stvari. Treba da nekako da spolja saznas koji su tvoji IP:port.
Recimo da vertig0 i BytEfLUSh dele istu IP adresu 82.117.192.w sa lilit i trooper-om
i neka prva dvojica otvore po 32k konekcija, Kako je 65535 max broj konekcija sa jedne IP adrese svo cetvoro ce imati probleme sa gubljenjem paketa.
[Ovu poruku je menjao Cybernoid II dana 10.11.2004. u 20:38 GMT+1]
#!/usr/bin/basho
mv frog ancient_pond
echo "Splash!"