Назва: | Internet Protocol version 4 |
---|---|
Сямейства: | TCP/IP |
Прызначэнне пратаколу: | Адрасацыя |
Спецыфікацыя: | RFC 791 |
Асноўныя рэалізацыі (кліенты): | рэалізацыі стэка TCP/IP у Windows, Linux і BSD |
Асноўныя рэалізацыі (серверы): | рэалізацыі стэка TCP/IP у Windows, Linux і BSD |
IPv4 (англ.: Internet Protocol version 4) — чацвёртая версія IP-пратакола, першая шырока ўжывальная версія. Пратакол апісаны ў RFC 791 (верасень 1981 года), замяніўшы RFC 760 (студзень 1980 года).
IPv4 выкарыстоўвае 32-бітныя (чатырохбайтныя) адрасы, якія абмяжоўваюць адрасную прастору 4 294 967 296 (232) магчымымі ўнікальнымі адрасамі.
Зручнай формай запісу IP-адраса (IPv4) з’яўляецца запіс у выглядзе чатырох дзесятковых лікаў (ад 0 да 255), падзеленых кропкамі, напрыклад, 192.168.0.1. (ці 128.10.2.30 — традыцыйная дзесятковая форма ўяўлення адрасу)
Форма запісу | Прыклад | Пераўтварэнне з дзесятковай натацыі з кропкамі |
---|---|---|
Дзесятковая з кропкамі | 192.0.2.235 | — |
Шаснаццатковая з кропкамі | 0xC0.0x00.0x02.0xEB | Кожны актэт пераўтвараецца ў шаснаццатковую форму |
Васьмярковая з кропкамі | 0300.0000.0002.0353 | Кожны актэт пераўтвараецца ў васьмярковую форму |
Шаснаццатковая | 0xC00002EB | Канкатэнацыя актэтаў з шаснаццатковай натацыі з кропкамі |
Дзесятковая | 3221226219 | 32-бітны лік у дзесятковай форме |
Васьмярковая | 030000001353 | 32-бітны лік у васьмярковай форме |
Некаторыя адрасы IPv4 зарэзерваваны для спецыяльных мэтаў і не прызначаны дзеля глабальнай маршрутызацыі[1].
Падсетка | Прызначэння |
---|---|
0.0.0.0/8[2] | Адрасы крыніц пакетаў «гэтай» («сваёй») сеткі прызначаны для лакальнага ўжывання на хосце пры стварэнні сокетаў IP. Адрас 0.0.0.0/32 выкарыстоўваецца дзеля пазначэння адрасу крыніцы самога хосту.[1] |
10.0.0.0/8[3] | Дзеля ўжывання ў прыватных сетках. |
127.0.0.0/8[2] | Падсетка дзеля камунікацый унутры хосту (гл.: localhost). |
169.254.0.0/16[4] | Канальныя адрасы; падсетка выкарыстоўваецца для аўтаматычнага канфігуравання адрасоў IP у выпадку адсутнасці сервера DHCP. |
172.16.0.0/12[3] | Для ўжывання ў прыватных сетках. |
100.64.0.0/10[5] | Для ўжывання ў сетках сэрвіс-правайдэра. |
192.0.0.0/24[6] | Рэгістрацыя адрасоў спецыяльнага прызначэння. |
192.0.2.0/24[7] | Для ўзораў у дакументацыі. |
192.168.0.0/16[3] | Для ўжывання ў прыватных сетках. |
198.51.100.0/24[7] | Для ўзораў у дакументацыі. |
198.18.0.0/15[8] | Для стэндаў тэставання прадукцыйнасці. |
203.0.113.0/24[7] | Для ўзораў у дакументацыі. |
240.0.0.0/4[2] | Зарэзервавана для ўжывання ў будучыні. |
255.255.255.255[9] | Абмежаваны шырокавяшчальны адрас. |
Ёсць таксама рарэзерваваныя адрасы, якія маршрутызуюцца глабальна.
Падсетка | Прызначэнне |
---|---|
192.88.99.0/24[1] | Ужываюцца дзеля рассылкі бліжэйшаму вузлу. Адрас 192.88.99.1/32 ужываецца ў якасці рэтранслятара пры інкапсуляцыі IPv6 у IPv4 (6to4)[10]. |
224.0.0.0/4[11] | Выкарыстоўваюцца для шматадраснай рассылкі. |
Пакет IP змяшчае 14 палёў, з якіх 13 з’яўляюцца абавязковымі. Чатырнаццатае поле прызначана для неабавязковых опцый. Палі ўжываюць парадак байтаў ад старэйшага да малодшага, старэйшыя біты ідуць першымі. Першы біт мае нумар 0. Такім чынам, напрыклад, поле з версіяй знаходзіцца ў чатырох старэйшых бітах першага байта.
Зрушэнне ў бітах | 0-3 | 4-7 | 8-13 | 14-15 | 16-18 | 19-31 | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Версія | Памер загалоўка | Differentiated Services Code Point | Explicit Congestion Notification | Памер пакета | |||||||||||||||||||||||||||
32 | Ідэнтыфікатар | Флаги | Зрушэнне фрагмента | |||||||||||||||||||||||||||||
64 | Час жыцця | Пратакол | Кантрольная сума заголоўка | |||||||||||||||||||||||||||||
96 | Адрас крыніцы | |||||||||||||||||||||||||||||||
128 | Адрас прызначэння | |||||||||||||||||||||||||||||||
160 | Опцыі (калі памер загалоўка > 5) | |||||||||||||||||||||||||||||||
160 или 192+ | Даныя |
Поле | Памер у бітах | Апісанне |
---|---|---|
Капіяваць | 1 | Усталёўваецца ў 1, калі патрэбна капіяваць опцыі ў загалоўкі ўсіх фрагментаў. |
Клас опцыі | 2 | 0 для «кіравальных» опцый і 2 для опцый «зменаў і адладкі». 1 і 3 зарэзерваваны. |
Нумар опцыі | 5 | Указвае опцыю. |
Памер опцыі | 8 | Указвае памер опцыі (з улікам гэтага поля). Можа не ўказвацца для опцый без аргументаў. |
Аргументы опцыі | пераменны | Дадатковыя даныя, якія ўжываюцца опцыяй. |
Ужо ў 1980-я гады стала відавочна, што размеркаванне адраснай прасторы адбываецца значна болей хуткімі тэмпамі, чым было заложана ў архітэктуру IPv4. Гэта прывяло спачатку да з’яўлення класавай адрасацыі, пазней бяскласавай адрасацыі, і ў канчатковым выніку да распрацоўкі новага пратакола IPv6.
У лютым 2011 года IANA выдаткавала 5 апошніх блокаў адрасоў RIRам. Блокі вольных IP-адрасоў пачалі заканчвацца ў рэгіянальных рэгістратараў з 2011 года.[16]