Wiki source code of 03.07. Apakštīkla piemērs

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

Show last authors
1 = 03.07. Apakštīkla piemērs =
2
3 Šajā piemērā parādām apakštīklu, kurš izmantots šajā grāmatā, un kā lietot dažādas apakštīklu maskas. 3.10.attēls parāda apakštīkla izkārtojumu.
4
5 {{velocity filter="none"}}
6 {{html clean="false" wiki="true"}}
7 #pic("f_3_10.gif", "400")
8 //3.10.attēls: Mītņu un tīklu izkārtojums autora apakštīklā//
9 <p/>
10 Salīdzinot šo attēlu ar #picref("f_COVER_1.gif", "attēlu uz iekšējā vāka"), var pamanīt, ka esam izlaiduši niansi, ka savienojums no maršrutētāja ##sun## uz augšējo Ethernet'u 3.10.attēlā patiesībā ir SLIP iezvanpieejas savienojums. Šī nianse neiespaido apakštīklošanās aprakstu šajā nodaļā. Pie šī jautājuma atgriezīsimies [[04.06.nodaļā>>04_06]], kad aprakstīsim starpnieku ARP.
11 <p/>
12 Problēma ir tā, ka mums ir divi atsevišķi tīkli apakštīkla 13 ietvaros: Ethernet's un punkta-punkta datuposms (SLIP vada savienojums). (Punkta-punkta datuposmi vienmēr rada problēmas, jo katram galam parasti vajadzīga IP adrese.) Mītņu un tīklu skaits nākotnē varētu pieaugt, bet mītņu kopskaits nebūs pietiekams, lai attaisnotu jauna apakštīkla numura izmantošanu. Mūsu risinājums ir palielināt apakštīkla ID'u no 8 uz 11 bitiem un samazināt mītnes ID'u no 8 uz 5 bitiem. Tos sauc par //mainīga garuma apakštīkliem//, jo vairums tīklu ##140.252## tīklā izmanto 8 bitu apakštīkla masku, kamēr mūsu tīkls izmanto 11 bitu apakštīkla masku.
13 <p/>
14 {{info}}RFC 1009 &#x005b;Braden and Postel 1987&#x005d; atļauj apakštīklotam tīklam izmantot vairāk nekā vienu apakštīkla masku. Jaunajā maršrutētāju prasību RFC dokumentā &#x005b;Almquist 1993&#x005d; atbalsts šai īpašībai jau kļuvis obligāts. Tomēr ne visi maršrutēšanas protokoli apmaina apakštīkla masku kopā ar galamērķa tīkla ID'u. [[10.nodaļā>>10]] redzēsim, ka RIP neatbalsta mainīga garuma apakštīklus, kamēr RIP 2.versija un OSPF tos atbalsta. Mūsu piemērā tas problēmas nerada, jo RIP autora apakštīklā nav nepieciešams.{{/info}}
15 <p/>
16 3.11.attēls parāda IP adreses struktūru, ko izmanto autora apakštīklā. Pirmie 8 biti 11 bitu apakštīkla ID'ā vienmēr ir "13" autora apakštīklā. Atlikušajiem 3 bitiem no apakštīkla ID'a izmantojam bināro ##001## Ethernet'am un bināro ##010## punkta-punkta SLIP datuposmam. Šī mainīgā garuma apakštīkla maska nerada problēmas citām mītnēm un maršrutētājiem ##140.252## tīklā - ja vien visas datagrammas, kuru galamērķis ir ##140.252.13## tiek nosūtītas maršrutētājam ##sun## (IP adrese ##140.252.1.29##) 3.10.attēlā, un ja ##sun## zin par 11 bitu apakštīkla ID'u priekš mītnēm savā apakštīklā 13.
17 <p/>
18 #pic("f_3_11.gif", "400")
19 ~~~~3.11.attēls: Mainīga garuma apakštīklu lietošana
20 <p/>
21 Apakštīkla maska visiem interfeisiem apakštīklā ##140.252.13## ir ##255.255.255.224##, jeb ##0xffffffe0##. Tas norāda, ka 5 biti labajā pusē ir mītnes ID's, un 27 biti pa kreisi no tiem ir tīkla ID's un apakštīkla ID's.
22 <p/>
23 3.12.attēls parāda IP adresu piešķiršanu un apakštīklu maskas intefeisiem, kas parādīti 3.10.attēlā.
24 <p/>
25 #pic("f_3_12.gif", "400")
26 //3.12.attēls: IP adreses autora apakštīklā//
27 {{/html}}
28 {{/velocity}}
29
30 Pirmā kolonna ir apzīmēta ar vārdu **Host** (mītne), bet gan ##sun##, gan ##bsdi## darbojas arī kā maršrutētāji, jo tie ir //daudzmāju mitekļi//, un maršrutē paketes no viena interfeisa uz citu.
31
32 Beidzamā rinda tabulā apzīmē, ka apraides adrese apakšējam Ethernet'am 3.10.attēlā ir ##140.252.13.63##: to izveido apakštīkla ID's Ethernet'am (##140.252.13.32##) un jaunākie 5 biti 3.11.attēlā ir ar vērtību 1 (16 + 8 + 4 + 2 + 1 = 31). ([[12.nodaļā>>12]] redzēsim, ka šo adresi sauc par //apakštīklā virzītu// //apraides// adresi.)