Skip to content

IPv4 адресирање

IPv4 адреса (у даљем тексту IP адреса) је 32-битни број који јединствено идентификује чвор у рачунарској мрежи. На пример, IP адреса може бити 11000000101010000000000000000001. Како би се олакшало коришћење IP адреса уведена је конвенција да се IP адресе пишу у декадној нотацији са тачком на следећи начин:

  • 32 бита представе се као 4 бајта (4 октета): 11000000 10101000 00000000 00000001
  • сваки од октета претвори се у декадни број: 192 168 0 1
  • декадни бројеви одвоје се тачкама: 192.168.0.1

Конверзије бинарних у декадне бројеве

Пошто ћемо у наредним лекција често радити са бајтовима, важно је да знате конверзије бинарних у декадне бројеве и обрнуто. Један бајт може да има бинарне вредности од 00000000 до 11111111, односно декадне од 0 до 255. Приликом превођења броја из бинарног система у декадни, последња цифра у бинарном запису броја множи се са 20 односно са 1, претпоследња са 21 односно са 2, следећа са 22 односно са 4 и тако редом до 27 односно 128. Затим се добијени производи саберу што резултује еквивалентним бројем у декадном систему.

Задатак 1. Претвори бајт 10101100 у декадни број.
1*27 + 0*26 + 1*25 + 0*24 + 1*23 + 1*22 + 0*21 + 0*22 =
= 1*128 + 0*64 + 1*32 + 0*16 + 1*8 + 1*4 + 0*2 + 0*1 =
= 128 + 0 + 32 + 0 + 8 + 4 + 0 + 0 =
= 172

Задатак 2. Претвори бајт 11000101 у декадни број.
1*27 + 1*26 + 0*25 + 0*24 + 0*23 + 1*22 + 0*21 + 1*22 =
= 1*128 + 1*64 + 0*32 + 0*16 + 0*8 + 1*4 + 0*2 + 1*1 =
= 128 + 64 + 0 + 0 + 0 + 4 + 0 + 1 =
= 197

Конверзија декадних у бинарне бројеве

Да би се број превео из декадног у бинарни система потребно је извршити поступак целобројног дељења са 2. Остаци при дељењу се записују, а поступак се наставља све док количник не буде једнак нули. Запис остатака од последњег ка првом је тражени бинарни број.

Задатак 3. Претвори декадни број 234 у бинарни број, односно бајт.

234 / 2 = 117 (0)
117 / 2 = 58 (1)
58 / 2 = 29 (0)
29 / 2 = 14 (1)
14 / 2 = 7 (0)
7 / 2 = 3 (1)
3 / 2 = 1 (1)
1 / 2 = 0 (1)
11101010

Задатак 4. Претвори декадни број 13 у бинарни број, односно бајт.

13 / 2 = 6 (1)
6 / 2 = 3 (0)
3 / 2 = 1 (1)
1 / 2 = 0 (1)
00001101

У овом случају резултујући бинарни број имао је само четири цифре. Да би резултат био у формату бајта, дописују се нуле на почетку.

Класно адресирање

IP адресе биле су подељење у пет класа. Класе су дефинисале који део адресе се користи за адресирање мреже (NetID), а који за адресирање чвора (HostID), стим да су неколико водећих битова резервисани (као у табели 1). Класе A, B и C биле су намењене за адресирање хостова, класа D за групне (мултикаст) адресе и класа E за експерименталне адресе.

КласаПрви октет
(dec)
Први октет
(bin)
IP опсегБрој хостова
по мрежи
Број мрежа
A0-1270XXXXXXX0.0.0.0-127.255.255.255224-227
B128-19110XXXXXX128.0.0.0-191.255.255.255216-2214
C192-223110XXXXX192.0.0.0-223.255.255.25528-2221
D224-2391110XXXX224.0.0.0-239.255.255.255
E240-2551111XXXX240.0.0.0-255.255.255.255
Табела 1. Класе IP адреса

Класно адресирање је нерационално користило адресе из IPv4 адресног простора – најмања мрежа у класи C узима чак 256 адреса! Због тога је класно адресирање замењено бескласним.

Бескласно адресирање

Бескласно адресирање (CIDR – Classless Inter-Domain Routing) уводи мрежне маске (netmask). Како само име каже, битови мрежне маске “маскирају” битове IP адресе, где битови 1 мрежне маске маскирају адресу мреже у IP адреси, а битови 0 адресе хостова. У декадном запису мрежна маска записује се у декадној нотацији са тачком или у декадној нотацији са префиксом. На пример, ако су у мрежној маски почетних 16 битова јединице, у декадној нотацији са тачком то би записали као 255.255.0.0, односно у декадној нотацији са префиксом као /16.

Задатак 5. IP адреса 11000000101010000000000000000001 има мрежну маску 11111111111111111111111100000000. Запиши IP адресу и мрежну маску у декадној нотацији са тачком.

11000000 10101000 00000000 00000001
11111111 11111111 11111111 00000000
-----------------------------------
192      168      0        1
255      255      255      0
-----------------------------------
192.168.0.1
255.255.255.0

Задатак 6. IP адреса 192.168.0.1 има мрежну маску 255.255.255.0. Запиши је са мрежном маском у декадној нотацији са префиксом.

255.255.255.0 = 11111111.11111111.11111111.00000000     //24 бита су јединице
192.168.0.1/24

Задатак 7. IP адреса 192.168.0.1 има мрежну маску 255.255.255.240. Запиши је са мрежном маском у декадној нотацији са префиксом.

255.255.255.240 = 11111111.11111111.11111111.11110000     //28 бита су јединице
192.168.0.1/28

Задатак 8. Дата је IP адреса 169.254.255.254/16. Запиши је са мрежном маском у декадној нотацији са тачком.

/16 = 11111111.11111111.00000000.00000000 = 255.255.0.0
169.254.255.254
255.255.0.0

Задатак 9. Дата је IP адреса 169.254.255.254/18. Запиши је са мрежном маском у декадној нотацији са тачком.

/18 = 11111111.11111111.11000000.00000000 = 255.255.192.0
169.254.255.254
255.255.192.0

У бескласном адресирању за добијање адресе мреже врши се операција коњукције (AND) над битовима IP адресе и мрежне маске. За добијање бродкаст (broadcast) адресе хост део адресе попуњава се јединицама. Хостови могу да добију све адресе између адресе мреже и бродкаст адресе.

Задатак 10. За дату IP адресу 192.168.0.1/24 израчунај адресу мреже, израчунај бродкаст адресу, запиши опсег адреса које могу да добију хостови у тој мрежи и запиши максималан број хостова у мрежи.

192.168.0.1           11000000.10101000.00000000.00000001
255.255.255.0     AND 11111111.11111111.11111111.00000000
                      -----------------------------------
                      11000000.10101000.00000000.00000000
Адреса мреже је: 192.168.0.0
                      11000000.10101000.00000000.11111111
Бродкаст адреса је: 192.168.0.255
Хостови у мрежи могу добити адресе од 192.168.0.1 до 192.168.0.254.
Максималан број хостова у мрежи је 254.

Задатак 11. За дату IP адресу 169.254.255.254/18 израчунај адресу мреже, израчунај бродкаст адресу, запиши опсег адреса које могу да добију хостови у тој мрежи и запиши максималан број хостова у мрежи.

169.254.255.254       10101001.11111110.11111111.11111110
255.255.192.0     AND 11111111.11111111.11000000.00000000
                      -----------------------------------
                      10101001.11111110.11000000.00000000
Адреса мреже је: 169.254.192.0
                      10101001.11111110.11111111.11111111
Бродкаст адреса је: 169.254.255.255
Хостови у мрежи могу добити адресе од 169.254.192.1 до 169.254.255.254.
Максималан број хостова у мрежи је 2^14-2, односно 16382

Јавне и приватне IP адресе

IPv4 адресни простор подељен је на јавне и приватне IP адресе. Јавне адресе су јединствене и рутабилне на интернету, док се приватне адресе користе у локалним рачунарским мрежама. То значи да јавне адресе не смеју да се користе у локалним мрежама, нити да су приватне видљиве на интернету.

Расподелу адреса на глобалном нивоу надгледа IANA (Internet Assigned Numbers Authority), а њом управља ICANN (Internet Corporation for Assigned Names and Numbers). Регионални интернет регистри управљају адресама у одређеним деловима света – за Европу је задужена организација RIPE (Réseaux IP Européens Network Coordination Centre).

IANA је прописала следеће опсеге за приватне адресе (документ RFC 1918):

ПочетнаКрајњаПрефиксБрој адреса
10.0.0.010.255.255.255/816777216
172.16.0.0172.31.255.255/121048576
192.168.0.0192.168.255.255/1665536
Приватне IP адресе

Поред јавних и приватних адреса важно је да знате да постоје loopback/localhost адресе (127.0.0.0/8) које се не смеју користити ни у локалним мрежама ни на интернету!