03.05. Apakštīkla maska

Last modified by Valdis Vītoliņš on 2018/01/15 21:44

03.05. Apakštīkla maska

Daļa no ikvienas mītnes konfigurācijas, kas notiek sāknēšanas laikā, ir mītnes IP adreses uzstādīšana. Vairumam sistēmu tā ir noglabāta failā uz diska, ko nolasa sāknēšanas laikā. 05.nodaļā redzēsim, kā bezdiska sistēma sāknējoties arī var atrast savu IP adresi. 

Papildus IP adresei, mītnei ir arī jāzina, cik daudzi biti tiek lietoti apakštīkla ID'am un cik daudzi biti paliek mītnes ID'am. To arī norāda sāknēšanas laikā, izmantojot apakštīkla masku. Šī maska ir 32-bitu vērtība, kas satur vieniniekus tīkla ID'am un apakštīkla ID'am, un nulles bitus mītnes ID'am. 3.7.attēls norāda apakštīkla maskas veidošanu diviem dažādiem B klases adreses dalījumiem. Augšējais piemērs ir dalījums, ko lieto

#pic("f_3_7.gif", "400") 3.7: Apakštīkla masku piemēri diviem atšķirīgiem B klases apakštīklu izkārtojumiem.

Lai gan IP adreses parasti pieraksta punktētajā decimālpierakstā, apakštīklu maskas bieži pieraksta heksadecimāli, it īpaši, ja robeža nesakrīt ar baitu robežu, jo apakštīkla maska pēc būtības ir bit-veida maska.

Ja ir norādīta viņas pašas IP adrese un apakštīkla maska, mītne var noteikt, vai IP datagramma ir domāta (1) mītnei viņas apakštīklā, (2) mītnei citā šī paša tīkla apakštīklā vai (3) mītnei citā tīklā. Zinot savu IP adresi var uzzināt vai mums ir A, B vai C klases adrese (to noskaidro no vecākajiem bitiem), kas viennozīmīgi noskaidro, kur atrodas robeža starp tīkla ID'u un apakštīkla ID'u. Savukārt apakštīkla maska atklāj, kur ir robeža starp apakštīkla ID'u un mītnes ID'u.

Piemērs

Pieņemsim, ka mītnes adrese ir

#pic("f_3_8.gif", "400") 3.8.attēls: 2 B klases adrešu salīdzinājums, izmantojot apakštīkla masku

  • Ja galamērķa IP adrese ir 140.252.4.5, tad mēs zinām, ka B klases tīkla ID'i sakrīt (140.252), bet apakštīklu ID'i ir atšķirīgi (attiecīgi 1 un 4). 3.8.attēls parāda, kā šo divu IP adresu salīdzinājumu veic, izmantojot apakštīkla masku. 
  • Ja galamērķa IP adrese ir 140.252.1.22, tad sakrīt gan B klases tīkla ID'i, gan arī apakštīklu ID'i. Atšķiras toties mītņu ID'i. 
  • Ja galamērķa IP adrese ir 192.43.235.6 (C klases adrese), tad tīkla ID'i atšķiras - šo divu adrešu salīdzināšana jau pēc pirmā soļa beidzas ar atšķirību. 

IP maršrutēšanas funkcija visu laiku veic šādus salīdzinājumus, izmantojot IP adreses un vietējā datora apakštīkla masku.