Wiki source code of 03.05. Apakštīkla maska

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

Show last authors
1 = 03.05. Apakštīkla maska =
2
3 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ļā>>05]] redzēsim, kā bezdiska sistēma sāknējoties arī var atrast savu IP adresi.
4
5 {{velocity filter="none"}}
6 {{html clean="false" wiki="true"}}
7 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 ##noao.edu##, kas parādīts #picref("f_3_5.gif", "3.5.attēlā"), kur apakštīkla ID's un mītnes ID's abi ir 8 bitu platumā. Apakšējais piemērs parāda B klases adresi sadalītu 10-bitu apakštīkla ID'ā un 6-bitu mītnes ID'ā.
8 <p/>
9 #pic("f_3_7.gif", "400")
10 //3.7: Apakštīkla masku piemēri diviem atšķirīgiem B klases apakštīklu izkārtojumiem.//
11 <p/>
12 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.
13 <p/>
14 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.
15
16 == Piemērs ==
17
18 Pieņemsim, ka mītnes adrese ir ##140.252.1.1## (B klases adrese) un mūsu apakštīkla maska ir ##255.255.255.0## (8 biti apakštīkla ID'am un 8 biti mītnes ID'am).
19 <p/>
20 #pic("f_3_8.gif", "400")
21 //3.8.attēls: 2 B klases adrešu salīdzinājums, izmantojot apakštīkla masku//
22 {{/html}}
23 {{/velocity}}
24
25 * 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.
26 * 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.
27 * 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.
28
29 IP maršrutēšanas funkcija visu laiku veic šādus salīdzinājumus, izmantojot IP adreses un vietējā datora apakštīkla masku.