Det finns publika IP-adresser och det finns IP-adresser avsedda för privata nät (nät som inte är anslutna till internet). De senare kallas ofta populärt för "svarta IP-adresser". Privata IP-adresser finns inom tre olika intervall 10.x.x.x, 192.168.x.x och 172.16.x.x-172.31.x.x.
Med privata IP-adresser menas att de ej är routbara på internet. D.v.s. skulle ett paket med en sådan IP-adress leta sig ut på internet så kommer det att kastas bort direkt av den första router paketet kommer i kontakt med. Dessa IP-adresser är bara avsedda att fungera inom avskilda nätverk.
Emellertid har bristen på publika IP v4 adresser gjort att det är ganska vanligt att man använder privata IP-adresser på t.ex. ett hemmanät. Dessa privata IP-adresser byts sedan ut av routern till en publik IP-adress innan paketet skickas ut på internet. Så fungerar t.ex. alla vanliga hemmarouters som delar ut 192.168.x.x adresser. Metoden att byta ut IP-adressen i routern kallas för NAT (network adress translation). Genom att NAT:a kan man dölja ett helt nätverk med privata IP-adresser bakom en enda publik IP-adress som finns i routern.
Vissa ISP:er tillämpar samma metod och delar ut privata IP-adresser till t.ex. mobila ab. Detta kan fungera tack vare att ISP:s router med hjälp av sekvensräknare kan hålla reda på vilken privat IP-adress som skickat ett paket och leta upp motsvarande svarspaket när det kommer in från internet. Det hela förutsätter dock att allkommunikation påbörjas från "insidan" d.v.s de privata IP-adresserna. Skulle en kommunikation påbörjas från "utsidan" (internet) utan att den initierats "inifrån" så har routern ingen som helst möjlighet att veta till vilken privat IP-adress på insidan den skall skicka paketet.
Så det är möjligt att kolla e-post, surfa m.m. från en privat IP-adress eftersom kommunikationen då initieras inifrån. Men det är inte möjligt att sätta upp någon typ av server med en privat IP-adress och få den nåbar från internet eftersom kommunikationen i det fallet initieras utifrån.
Det finns ett sätt att gå runt detta på en hemmarouter där du kan annonsera tjänsten med den publika IP-adress som din router har och sedan ordna en portforwarding i routern. Detta kan du dock inte göra om du fått en privat IP-adress ifrån din ISP eftersom du du då inte vet routerns publika IP-adress och inte heller kommer åt att göra någon portforwarding i ISP:s router.
Detta är tyvärr inte lätt att förklara på ett lättbegripligt sätt men jag gjorde i alla fall ett försök.