Mały wykład.
Uogólniając - jednym z podziałów klas IP jest podział na klasę prywatną i publiczną. Klasa prywatna to 192.168.0.0-192.168.255.255, 10.0.0.0 - 10.255.255.255 i 172.*.*.* (tej ostatniej dokładnie nie pamiętam).
Są to adresy IP nieroutowalne w sieciach publicznych. Co to oznacza? Ano to, że między komputerem mającym IP w klasie prywatnej a Internetem musi być pewien "sprzęt", bramka umożliwiająca kontakt tego komputera z innymi sieciami / podsieciami.
Programy typu p2p potrzebują do poprawnej pracy otwartych pewnych portów tpc/udp. Na nich "słuchają" połączeń od innych komputerów. Mając IP w klasie prywatnej inny komputer w sieci p2p widzi nie Twój adres, a adres "sprzętu" i bramki, za którą jesteś. Żeby inny komputer w sieci p2p mógł ciągnąć coś z komputera z IP z klasy prywatnej, na bramce musi dostać informację jak dalej pchać pakiety, a dokładniej jaki port na tej bramce jest przekierowany na jaki port na Twoim komputerze z prywatnym IP. Jeżeli tego nie ma, to się nie dostanie.
Teraz co to jest
low id i
high id. High id dostajesz, jeżeli serwer może skomunikować się na odpowiednich portach z Twoim komputerem.
Low id - jeżeli nie. Przyczyną
low id jest najczęściej posiadanie IP z klasy prywatnej bądź źle ustawiony firewall, który nie puszcza ruchu na odpowiednich portach.
Komputery, które dostały
high id mogą ściągać od komputerów i z
high id, i od
low id. Te, które dostały
low id tylko od tych z
high id. Czemu? Bo komputer z
low id jest w stanie nawiązać połaczenie z dowolnym portem komputera
high id. A dwa z
low id nie są tego w stanie zrobić.
Teraz lekko podsumujmy.
1. Stały IP nie oznacza, że jest to IP prywatne czy publiczne.
2. Wszyscy operatorzy komórkowi przyznają w GPRSie IP z klasy prywatnej, a co za tym idzie -> low id.
3. Neostrada + adsl w netii mają adresy PUBLICZNE.
4. Mój wykład to pewne uogólnienie na potrzeby opisania problemu, więc proszę się nie czepiać.
Czy mój wykład jest jasny? Jeżeli nie, to śmiało pytaj.