IP adrese

**IP adrese** () ir unikāls kādas lokālajam tīklam vai internetam pieslēgtas ierīces (parasti datora) identifikators (tīkla slāņa protokola IP adrese). Citiem tīkla slāņa protokoliem var būt līdzīgas adreses, taču šobrīd (2020. gadā) IP ir dominējošais tīkla slāņa protokols.

IP adrese var sastāvēt no 32 (IPv4) vai 128 (IPv6) binārajā skaitīšanas sistēmā pierakstītiem cipariem. Ērti lietojamas ir IPv4 adreses (piemēram, 128.10.2.30, kuras pieraksts binārajā skaitīšanas sistēmā ir 10000000 00001010 00000010 00011110).

IP adreses lieto arī maršrutēšanai (), un tās norāda IP pakešu avotu un saņēmēju (*source* un *destination*). Šīm vajadzībām daļa no IP adreses bitiem ir apakštīkla (*subnetwork*) adrese (viendabīga adrešu kopa, kuras var sasniegt caur vienu maršrutētāja saskarni). Pēdējie biti ir attiecīgā datora (*host*) adrese. To skaitu, ja nepieciešams, norāda ar skaitli aiz slīpsvītras (aiz adreses). Piemēram, 192.168.11.2/26 — IP adrese ir 192.168.11.2, un tā atrodas apakštīklā, kam ir adrešu apgabals no 192.168.11.0 līdz 192.168.11.63 (*hostu* adrešu apgabals ir tas, kas paliek pāri no apakštīkla, šajā gadījumā tie ir 32 − 26 = 6 biti, kas atbilst 64 adresēm (26)). Dažādi maršrutētāji vienu un to pašu adresi var iedalīt dažādos apakštīklos (parasti šie apakštīkli pārklājas). Hierarhijā augstāk esošiem maršrutētājiem parasti ir lielāki apakštīkli.

Internetā lietotās IP adreses piešķir IANA. Tas ir nepieciešams, lai adreses saglabātos unikālas (diviem datoriem nebūtu vienādas adreses). Ir daži apgabali (privātās adreses), kuros adreses var lietot jebkurš. Šīs adreses šī iemesla dēļ nav sasniedzamas no interneta.

Protokolu stekā TCP/IP tiek lietoti 3 adrešu tipi:

* lokālās adreses, ko sauc arī par aparātadresēm jeb MAC adresēm;
* IP adreses;
* simboliskie domēnu vārdi.

TCP/IP terminoloģijā ar terminu "lokālā adrese" saprot adresi, ko lieto datu nogādei tāda apakštīkla ietvaros, kas ir intertīkla sastāvdaļa. Dažādos apakštīklos ir pieļaujamas dažādas tīklu tehnoloģijas un dažādi protokolu steki, tādēļ, veidojot TCP/IP tīklu, tika paredzēta dažādu tipu lokālo adrešu eksistence. Ja apakštīkls ir lokālais tīkls, tad lokālā adrese ir MAC adrese, kuru tīkla adapteriem un maršrutētāju tīkla interfeisiem piešķir šo iekārtu ražotāji. Piešķiršana notiek centralizēti, un tādēļ šīs adreses ir unikālas.

MAC adresēm ir 6 baitu formāts, piemēram, `11-A0-17-3D-BC-01`.

*Katrai IP adresei ir divas daļas:*

* viena identificē tīklu
* otra – konkrēto tīklā saslēgto datoru

Adrešu klases un apakštīkla maskas nosaka, kura daļa ir tīkla identifikators un kura – datora identifikators.

## IP versijas
Šobrīd tiek lietotas divas interneta protokola (IP) versijas. Šīm versijām ir atšķirīgi adreses formāti. Šobrīd (2009. gada pavasarī) dominējošais ir IPv4 protokols, kas lieto 32 bitu adreses. Šī iemesla dēļ ar jēdzienu "IP adrese" ļoti bieži saprot tieši IPv4 adresi.

### IPv4 adreses
IPv4 lieto 32 bitu (4 baitu) garas adreses, kādēļ maksimālais iespējamais unikālo adrešu skaits ir 232 (~4 miljardi). No šīm adresēm daļa ir rezervētas īpašiem mērķiem (privātajiem tīkliem (10.0.0.0, utt.) (~18 miljoni)), *multicast* adreses (~270 miljoni). Tas samazina pieejamo lietojamo IP adrešu skaitu, un ir sagaidāms, ka ne pārāk tālā nākotnē tās beigsies. Šī iemesla dēļ izstrādāja IPv6 protokolu, kam ir garākas adreses (bet tas ir nesavietojams ar IPv4, tāpēc nepopulārs).

IPv4 adreses parasti pieraksta kā 4 decimālus skaitļus robežās no 0 līdz 255, kurus atdala ar punktiem, piemēram, 12.222.234.90 (katrs no šiem skatļiem apzīmē 8 bitu skaitli, tāpēc nevar būt lielāks par 255 (80.70.283.1 nav derīga IPv4 adrese)). Dažreiz lieto arī šādā pašā veidā sadalītu heksadecimālo pierakstu, šeit katram skaitlim jāliek priekšā 0x, piemēram, 10.0.0.136 būtu 0xa.0x0.0x0.0x88. Vēl ir sastopama binārā un oktālā pieraksta forma, bet tās lieto vēl retāk. Dažreiz adreses nesašķeļ oktetos un lieto kā vienu garu skaitli. Tāds skaitlis ir nepārskatāms, tāpēc šī forma nav izplatīta. 10.0.0.136 decimālā formā būtu 167772296 un heksadecimālā formā 0xa000088.

### IPv6 adrese

Kamēr Ipv4 izmanto 32 bitus interneta protokola adresēm, kas attiecīgi ļauj izveidot 232 (4,294,967,296) adrešu, IPv6 izmanto 128 bitu adreses, kas ļauj attiecīgi izveidot 2128 (3,4x1038) adrešu. Daudzo adrešu iespēja sniedz daudz vairāk iespēju gan dažnedažādām iekārtām, gan vienkāršiem lietotājiem interneta tīklā. Piemēram, ir lielāka elastība, izveidojot jaunas adreses, kā arī tas ir liels plus maršrutēšanas plūsmai.

IPv6 novērš, pirmkārt, nepieciešamību tulkot tīkla adreses (NAT), kas tika plaši izmantots kā mēģinājums atvieglot IPv4 adrešu izsmelšanas problēmu. IPv6 ir iekļautas daudzas jaunas iespējas, kuras nebija iespējamas pie IPv4. Vienkāršība jaunu adrešu piešķiršanā, tīkla pārnumurēšanā un maršrutēšanas paziņojumos, kad mainās interneta savienojuma pakalpojumu sniedzēji. Interneta protokola 6 versijā apakštīkla lielums ir standartizēts. Protams, ka IPv6 arhitektūrā ir integrēta tīkla drošība un IPv6 specifikāciju pilnvarojums, kurš atbilst priekš **[[IPsec]]** kā savstarpējās izmantojamības fundamentālā nepieciešamība.

## IP adreses — termini
Skaitliska adrese, kas viennozīmīgi identificē katru datoru internetā un kas izveidota kā četru ar punktiem atdalītu skaitļu virkne, piemēram, 192.100.81.101.

Binārs trīsdesmit divu bitu skaitlis, kas viennozīmīgi identificē konkrēta datora vietu interneta tīklā. Katram datoram, kas ir tieši pieslēgts interneta tīklam, ir sava IP adrese.

IP adrese ir lokālajam tīklam vai internetam pieslēgtas ierīces (parasti datora) unikāls identifikators (tīkla slāņa protokola IP adrese).

IP adrese var sastāvēt no 32 (IPv4) vai 128 (IPv6) binārajā skaitīšanas sistēmā pierakstītiem cipariem. Ērti lietojamas ir IPv4 adreses, piemēram, 128.10.2.30, kuras pieraksts binārajā skaitīšanas sistēmā ir 10000000 00001010 00000010 00011110.

## IP adreses sastāvdaļas
Katrai IP adresei ir 2 daļas, viena no tām ir atbildīga par tīklu, otra savukārt par tīklam pieslēgto datoru.

IP adreses piemērs:

* **Tīkla identifikators**: Tīkla ID ir IP adreses daļa, kas sākas no kreisās puses un identificē konkrēto tīklu, kurā atrodas ierīce. Tipiskā mājas tīklā, kur ierīces IP adrese ir 192.168.1.34, adreses 192.168.1 daļa būs tīkla ID. Trūkstošo beigu daļu ir pieņemts aizpildīt ar nulli, tāpēc var teikt, ka ierīces tīkla ID ir 192.168.1.0.
* **Datora identifikators**: Resursdatora ID ir tā IP adreses daļa, kuru neuzņem tīkla ID. Tas identificē konkrētu ierīci (TCP / IP pasaulē šīs ierīces sauc par “saimniekiem”) šajā tīklā. Turpinot mūsu IP adreses 192.168.1.34 piemēru, resursdatora ID būtu 34 - resursdatora unikālais ID 192.168.1.0 tīklā.

## IP adrešu klases
IP adresācija nodrošina piecas dažādas adrešu klases. Paši galējie kreisie biti nozīmē adreses klasi.

* **A klases adreses** galvenokārt paredzēts izmantošanai ļoti lieliem tīkliem, jo tie nodrošina tikai 7 bitus tīkla adreses laukam, pārējos — hostiem
* **B klases adreses** — vidējiem tīkliem — izdala 14 bitus tīkla adreses laukam un 16 bitus resursdatora adreses laukam.
* **C klases adreses** — maziem tīkliem — izdala 22 bitus tīkla adreses laukam. C klases adreses nodrošina tikai 8 bitus hosta adreses laukam
* **D klases adreses** tiek rezervētas grupām ar vairākpunktu adresāciju — grupu apraidei
* IP nosaka arī **E klases adreses**, bet tās ir rezervētas izmantošanai nākotnē.

## Statiskās un dinamiskās IP adreses

IP adrese tiek saukta par *statisku* (*pastāvīgu*, *negrozāmu*), ja to piešķir lietotājs ierīces uzstādījumos vai tā tiek piešķirta automātiski ierīču savienošanas brīdī ar tīklu un dotā IP adrese nevar būt piešķirta citai ierīcei.

IP adrese tiek saukta par *dinamisku* (*nepastāvīgu*, *maināmu*), ja tā tiek piešķirta automātiski ierīču savienošanas brīdī ar tīklu un to izmanto ierobežotā laika periodā, norādot pakalpojumu, kurš piešķir IP adresi (DHCP).

Lai iegūtu IP adresi, klients var izmantot vienu no šiem protokoliem:
* DHCP () — visizplatītākās tīkla iestatījumu protokols.
* BOOTP () — vienkāršs protokols tīkla adrešu iestatījumiem, tiek izmantots bezdisku darbstacijām.
* IPCP () — protokolu PPP () ietvaros.
* Zeroconf () — tīkla adrešu konfigurācijas protokols, nosaukuma identifikators un pakalpojumu meklēšana.
* RARP () — novecojis protokols, kas izmanto apgriezto loģiku (no aparatūras adreses — uz loģisko), joprojām populārs apraides tīklu protokolos ARP. Neatbalsta informācijas izplatīšanu par maskas garumu (neatbalsta VLSM).

## Privātas IP adreses
Adreses, kas tiek izmantotas lokālajos tīklos, ir privātas IP adreses. Pie privātām IP adresēm var pieskaitīt adreses no šādiem tīkliem:
* 10.0.0.0 / 8
* 172.16.0.0/16
* 192.168.0.0/24

Iekšējiem nolūkiem arī:
* 127.0.0.0 / 8
* 169.254.0.0/16 — tiek izmantots, lai automātiski konfigurētu tīkla interfeisu, ja nav DHCP.

## Rīki
* Windows operētājsistēmās IP adresi var noteikt, komandrindā ierakstot komandu *[[ipconfig]]*.
* Unix tipa operētājsistēmās IP adresi var noteikt, komandrindā ierakstot *[[ifconfig]]*.
* IP adresi, kas atbilst domēna nosaukumam, var noteikt ar komandu *nslookup example.net*.

Ja savienojumam ar internetu tiek izmantots maršrutētājs, tad iepriekšminētās komandas "ipconfig" un "ifconfig" parādīs IP adresi tikai LAN iekšējā tīklā. Lai redzētu savu ārējo (WAN) IP adresi, Linux sistēmā var rakstīt komandu "ping -c1 -R ...", daudzpunktes vietā rakstot kādu domēnu vai IP adresi, piemēram, "google.com" — atbildē aiz "RR:" pirmajā rindiņā būs lasāma iekšējā tīkla IP adrese, bet otrajā rindiņā būs lasāma ārējā IP adrese.

## Adreses, domēnu nosaukumi un mājas lapas
Viens domēna nosaukums pēc kārtas var pārveidoties vairākās IP adresēs (līdzsvarošanai).
Tajā pašā laikā viena IP adrese var tikt izmantota tūkstošiem domēna nosaukumiem ar dažādām mājas lapām (piekļūstot tie atšķiras pēc domēna nosaukuma), kas rada problēmas identificēt mājas lapas pēc IP adreses.
Arī serveris ar vienu domēna nosaukumu var saturēt vairākas mājas lapas, un vienas mājas lapas daļas var būt pieejamas ar dažādiem domēna nosaukumiem (piemēram, lai izolētu *cookies* un skriptus, lai aizsargātu datoru pret uzbrukumiem).

## Atsauces

## Ārējās saites
* IP adreses noskaidrošana, kā arī IP adreses rīki