Eli enkö nyt hiffaa tätä vai eikö tätä voi laskea päässä vai miten tämä menee. Eli ensiviikolla on koe TCP/IP protokollasta ja IP osotteista. IP osoitteethan ovat 32 bittisiä. Kysymykseni kuuluukin: Pystyykö IP osoitteen isäntäosan/isäntäosan bittien lukumäärän määrittämään päässä(onko siinä joku tietty juju), vai miten määritän sen? Esim. Miten määritän isäntäosan esimerkki ip-osoitteesta 192.168.0.106? Ja miten sitten määritän bittien lukumäärän isäntäosasta?
IP-osoite koostuu verkko-osasta ja isäntäosasta. IPv4-osoitteet ovat 32-bittisiä, eli 4 kpl 8 bitin settejä. Osoitteen alkuosa määrittää verkon ja loppuosa isännän, laitteen. Osoite jaetaan näihin osiin ensimmäisen neljän bitin perusteella seuraavasti: A: 0xxx (verkko.isäntä.isäntä.isäntä) B: 10xx (verkko.verkko.isäntä.isäntä) C: 110x (verkko.verkko.verkko.isäntä) Jos osoite on esim. tuo 192.168.0.106, niin alkuosan saat muuttamalla 192 binääriluvuksi. Tapahtuu näin: 192/2=96 => 0 96/2=48 => 0 48/2=24 => 0 24/2=12 => 0 12/2=6 => 0 6/2= 3 => 0 3/2=1.5 => 1 (ykkönen, koska jakojäännös, seuraavaksi jaat kokonaisosaa eli ykköstä) 1/2=0.5 => 1 (ykkönen, koska jakojäännös, 8-bittiä saatu that's it) Näin saatiin 8-bittinen luku, ja sitä luetaan väärästä päästä eli alkuosa olisi 1100. Näin ollen ylhäällä olevan mukaisesti kuuluu kategoriaan C (verkko.verkko.verkko.isäntä) eli viittaa verkon 192.168.0 laitteeseen 106. Toinen esimerkki: 10.104.15.3 10/2=5 => 0 5/2=2.5 => 1 2/2=1 => 0 1/2=0.5 => 1 (kokonaisosa nolla, joten turha jakaa 2:lla nollia, lätkäistään 4 nollaa) 0 0 0 0 Neljä nollaa siksi, että saadaan 8-bittinen. Binäärinä desimaaliluku 10 on kuitenkin 1010, älä hämäänny siitä. Alkuosa 0000, joten kuuluu (verkko.isäntä.isäntä.isäntä) kategoriaan A. Siis verkossa 10 oleva laite 104.15.3. Jos viisaammat löytää virheitä saa ja pitää korjata, en kuitenkaan opiskele itse tietotekniikkaa. EDIT: Lisätty aakkoset kategoriajaotteluun. On myös olemassa D ja E, mutta nuo yllämainitut ovat yleisimpiä.