Datoru tīkli "IP adresācija un apakštīkli" programma



Fails addresses.
Html izvada informāciju par ievadīto adresi.
Programma realizēta, izmantojot skriptēšanas valodas JavaScript iespējas. Es izveidoju četrus HTML failus, kas realizē abus dotos uzdevumus. Starta fails – index.html. Pārlūkprogramma – Internet Explorer. Programmas, kurās tika veidoti faili: Notepad un Smart Editor 3.0 Freeware.
var a;var b;var c;var d;var i;var j; /*mainīgie*/
/*pati funkcija, kas izskaitļo un izvada rezultātu */
/*pārveidojam lietotāja ievadītos skaitļus no teksta skaitļu formā*/
/*pārbaudām lietotāja ievadītās vērtības un kļūdas gadījumā paziņojam par to lietotājam*/
/*skatāmies, vai ievadītais cipars atbilst vajadzīgajai klasei; ja atbilst, tad izvadām visu nepieciešamo informāciju tabulas veidā */
if ((a>=224) && (a<=239)) {/*skatāmies, vai ievadītais cipars atbilst vajadzīgajai klasei; ja atbilst, tad izvadām visu nepieciešamo informāciju */
/*skripts ir beidzies, tālāk parasts HTML fails*/
/*poga, kas izsauc funkciju, kas izskaitļo un parāda rezultātus*/
/*definējam mainīgos, turklāt rindām uzreiz piešķiram tukšu vērtību, vai kādu nevajadzīgu nulles elementa vērtību – jo pēc tam tik un tā visa skaitļošana notiek no pirmā, nevis nultā elementa*/
a = parseInt(divi.first.value); b = parseInt(divi.second.value); c = parseInt(divi.third.value);d = parseInt(divi.fourth.value); e = parseInt(divi.fifth.value); j = parseInt(divi.sixth.value);
/*funkcija, kas izskaitļo nepieciešamo bitu skaitu, kurus nepieciešams paņemt, kā arī to, vai lietotājs ir ievadījis pareizu apakštīklu skaitu*/
if (n%2!==0) { alert("Pārbaudiet tīklu skaitu! Izvadītais rezultāts būs nepareizs!"); return; }
/*pārveidojam skaitļus binārās teksta virknēs un apvienojam vienā teksta rindā u */
/*ja lietotājs nav ievadījis apakštīklu skaitu, tad tiek palaista šī skripta daļa: */
/*pārveidojam šīs jaunās 8 bitu teksta rindas decimālos skaitļos, izsaucot funkciju BinaryToDecimal, kas atrodas skripta beigās */
/*tagad skaitļosim apakštīklu adreses un atkarībā no tiem vēl arī subnet, mezglu adreses */
c1=(o).toString(2); /*pārveidojam skaitītāju binārā teksta rindā, ko pieliekam pēc tam klāt tai rindai, ko definējām iepriekš kā neaiztiekamu*/
c2=(c1).length; /*nosakām garumu šim binārajam mainīgajam – ja tas ir mazāks par bitu skaitu, kuri ir jāmaina, tad priekšā pieliekam trūkstošo elementu vietā nulles*/
/*ja elementa garums sakrīt ar maināmo bitu skaitu, vienkārši pievienojam mainīgo bināro rindas beigās un pieliekam trūkstošās nulles beigās, lai izveidotos 32 bitu rinda*/
/*tagad kā iepriekš sadalām četrās daļās pa 8 biti un pārveidojam decimālā sistēmā */
/*tā kā zemāk aprakstītās darbības atkārtoties katru reizi, bet darbības princips tām ir tieši tāds pats (es neveidoju vienu funkciju, kuru varētu izsaukt, jo man likās vienkāršāk katru reizi izskaitļot no jauna), tad aprakstīšu ar komentāriem tikai pirmo daļu*/
w=w+1; /*tā kā visi elementi, izņemot masku, ir nulles, tad vienkārši atdalām par vienu elementu mazāk un pieliekam vieninieku beigās*/
/*piešķiram visus vieniniekus, pārbaudām, vai elementu skaits ir pietiekošs, ja nē, piešķiram trūkstošos vieniniekus*/
/*ja subnet maska pārklāj tikai pirmo un otro baitu, iedarbojas šī skripta daļa*/
(Atstājiet šajā lauciņā nulli,ja vēlaties uzzināt tikai informāciju par patreizējo adresi)
Lietotājs ievada šādus datus IP informācijas izskaitļošanas daļā: 123.0.45.16. un programma izdod rezultātu:
Lietotājs ievada šādus datus CIDR apakštīklu informācijas izskaitļošanas daļā: 123.0.45.16.24 ;dalīt uz 4 apakštīkliem un programma izdod rezultātu:
Nr. Apakštīkla adrese Mezglu adreses no: Mezglu adreses līdz: Broadcast adrese Tīkla maska
Veiciet faila atarhivēšanu: nospiediet ar labo peles taustiņu uz arhivētā faila un izvēlieties Extract Here. Pēc tad atveriet parādījušos mapi un veiciet dubultklikšķi uz faila index.html. Logā, kas atvērsies Internet Explorer, jūs ieraudzīsiet trīs sadaļas: augšējā ir informācija par autoru; nodaļa kreisajā pusē veic informācijas par IP adresēm izvadīšanu, turpretim labā sadaļa veic dalīšanu uz apakštīkliem pēc CIDR un izvadi par patreizējo tīklu, ja lietotājs tā vēlas.
Ja jūs vēlaties uzzināt informāciju par IP adresi, ievadiet to kreisās sadaļas lodziņos. Ja tiks ievadīta nepareiza informācija, programma jūs par to brīdinās. Programmas rezultāti tiks parādīti tajā pašā kreisajā pusē.
Ja jūs vēlaties veikt tīklu dalīšanu pēc CIDR metodes, ievadiet loga labajā pusē esošajos lodziņos tīkla adresi un prefiksa bitu skaitu. Zemāk esošajā lodziņā norādiet apakštīklu skaitu, uz kuriem vēlaties veikt dalīšanu. Programma brīdinās jūs, ja esat kļūdaini ievadījis informāciju. Izskaitļojumu rezultāti atvērsies tajā pašā labajā pusē.Ja jūs vēlaties tikai uzzināt informāciju par patreizējo tīklu, tad zemāk esošajā lodziņā (kurā jānorāda apakštīklu skaits) atstājiet nulli.
- Microsoft Word 14 KB
- Latviešu
- 19 lapas (2273 vārdi)
- Universitāte
- Saniitis
-