Alle I Emne: [Informatikk Il 1 Emnekode: I LO325E J Faglig veileder Hilde Hemmer ~ Gruppe(r): 2EA$ 2EC rdato:24.02.æ I Eksarr1enstld 1900-1400 II Eksamensoppgaven består av: Antall sider (inkl. forsiden):5 I Anta"-o-p~er:6 I AntaHVedlegg:O I TiltOtte hjelpemidler: I skrevne og trykte. Godkjent kalkulator Kandidaten må selv kontrollere at oppgavesettet er fullstendig. Ved eventuelle uklarheter oppgaveteksten skal du redegjøre for de forutsetninger du legger til grunn for løsningen.
Oppgave 1 (15%) Vi skal lage en applet som vist på figuren. Appleten tegner opp en logo; en sirkel med en firkant inni. Den finnes i to varianter: stor og liten. Dette velges ut fra en parameter i HTMLfila. Applet Firkant konsult AIIPlet s1arlad Tegningene er laget som egne klasser som arver JPanel. HTML-fila ser slik ut: <html> <head> <litle> Logo<ftitle> <!head> <body> <applet code=logo.class width=300 height=300> <PARAM NAME="storrelse" V ALUE="stor"> <!-eventuelt V ALUE="liten"-> <fapplet> </body> </html> I figuren har den store logoen diameter 130 og sidekant 50. Den lille logoen har diameter 60 og sidekant 20. Teksten er skrevet med fonten "Serif', 20 punkter, fete typer. a) Hvordan får du tak i parameteren i HTML-fila? b) Skriv klassen Logo (appleten) c) Skriv klassen som tegner den lille logoen (med tekst). Du skal nå ha skrevet alt som behøves, unntatt klassen som tegner den store logoen. Hvis du mener at det er noe mer som mangler; skriv det ned og forklar hvilken klasse og/eller metode det tilhører.
Oppgave 2 (30 %) Vi skal lage et program som registrere data, i dette tilfellet temperaturer. Når alle temperaturener fylt inn kan vi velge, ved hjelp aven meny, å få vist en kurve over gjennomsnittstemperaturen over året. Hovedprogrammet heter Gjennomsnitt og arver JFrame. Klassen Tegning arver lpanel og inneholder kurven. a) Skriv main-metoden i klassen Gjennomsnitt b) Deklarer de attributtene du vil bruke i klassen Gjennomsnitt. c) Skriv konstruktoren i klassen Gjennomsnitt. d) Deklarer attributtene i klassen Tegning e) Skriv konstruktoren i klassen Tegning f) Skriv metoden paintcomponent i klassen Tegning. g) Skriv metoden actionperforrned i klassen Gjennomsnitt
Oppgave 3 (20%) a) En student skal kontakte www.mit.edu for å finne informasjon om videre studier. Web-klienten må finne riktig lp-adresse før forespørselen kan sendes. Hvordan skjer dette? I tillegg til navn på metode/protokoll vil vi gjeme ha en kort forklaring. b) Anta at siden som hentes inneholder litt tekst og referanse til to objekter. Vis hvilke pakker som sendes ved persistent forbindelser (som er standard i HTrP/l.l) c) Forklar kort hva forskjellen blir hvis non-persistent forbindelser benyttes d) Senere skal studenten laste ned en stor fil. Disse deles inn i segmenter som fraktes i lp-pakker med størrelse 576 byte inkludert lp og TCP-hoder. Vindusstørrelsen som studentens PC oppgir er hela tida 2680 byte. Hvor mange pakker kan serveren sende før vinduet er fullt? Begrunn svaret. e) Tida det tar fra en pakke er sendt til kvittering mottas er 1 sekund (R1T). Flaskehalsen på forbindelsen er ISDN-linjen inntil studentens bolig på 64 kbit/s. Beregn utnyttelsen av denne linja; dvs hvor stor del av tida det sendes data. Du trenger ikke regne med pakkehoder på linklaget. Oppgave 4(10%) a) Hvor mange lp-adresser er tilgjengelige på nettet 136.88.74.0/23? b) Hvis du kjører ipconfig på en PC på nettet 136.88.74.0/23; hvilken subnettrnaske vil du få oppgitt? c) Hvilket interface blir pakker med følgende mottageradresser sendt til? i. 136.88.76.87 ii. 136.88.75.91 iii. 136.88.77.45 iv. 150.55.21.23 v. 150.55.66.130 vi. 144.66.54.83
Oppgave 5 (10%) Per og Kari har begge PC hjemme, og de benytter forskjellige Internet-leverandør. Per benytter "vanlig" elektronisk post ved hjelp av f. eks. Outlook Express. Kari benytter webmail. a) Tegn en figur som viser plasseringen av mail-servere og mail-klienter. Vis på figuren hvilke protokoller som brukes for å sende og motta elektronisk post mellom Per og Kari b) Opprinne]ig kunne en bare sende ren tekst (7 bits ASCll) som mail. Forklar hvordan en nå er i stand ti] å sende annen informasjon ved hjelp av den samme protokollen. Oppgave 6 (15%) a) Foklar hvordan en TCP-forbindelse settes opp. Vis hvilke meldinger som sendes før dataoverføringen starter, og forklar hva hensikten med meldingene er. b) TCP-protokollen er basert på et såkalt glidende vindu. Forklar hva som ligger i dette. c) TCP skal sikre feilfri overføring av data. Er overføringen garantert feilfri? Begrunn svaret. d) Forklar hvordan flytkontroll er realisert i TCP. Med flytkontroll menes at mottager har mulighet til å begrense datastrømmen. e) Noen brannmurer kan settes opp til å blokkere pakker utenfra der ACK-bitet i TCPhodet ikke er satt. Hvilke pakker er det i så fall som blokkeres? t) Forklar bruken av FIN-bitet i TCP-hodet. g) Forklar bruken av RST -bitet i TCP-hodet