Uke 44 - L?sningsforslag Oppgave 1: Push, Pull og Publish-subscribe er noen paradigmer for initiering og gjennomf?ring av kommunikasjon over Internett. Hva er forskjellen mellom disse paradigmene? Nevn eksempler p? applikasjoner som benytter paradigmene. Svar: Pull: En klient initierer en forbindelse til en tjener (innholdsleverand?r) med foresp?rsel om en tjeneste. Eks. HTTP eller FTP. Push: En tjener ¡°dytter¡±innhold til en klient n?r den har noe relevant ? levere. Initiert av innholdsleverand?ren. Eks ¡°Pushmeldinger¡±p? mobil, HTTP/2 Push. Publish-subscribe: Mange klienter abonnerer p? en tjeneste. Tjeneren dytter innhold til abonnentene n? den har noe interessant ? levere. Eks. Rich Site Summary (RSS) ¡ª Oppgave 2: Hva er forskjellene mellom klient/tjener og peer-to-peer topologiene? Nevn eksempler p? begge modeller. Svar: Klient-tjener: Typisk pull-tjeneste. Tjeneren har en spesiell rolle der den leverer en tjeneste til mange potensielle brukere. Eks. HTTP eller IMAP mail. P2P: alle noder i nettverket er likeverdige og 澳门葡京手机版app下载er om ? levere en tjeneste. Eksempler: Bittorrent, The Onion Router (TOR), Bitcoin ¡ª Oppgave 3: Hva er et "Content Delivery Network (CDN)"? Svar: Innhold som trenger ? leveres til sv?rt mange brukere over hele verden kopieres til mange maskiner som ligger fysisk n?r sluttbrukerne. Dette gj?r at kildemaskinen ikke blir overbelastet og sparer kapasitet p? nettverket. ¡ª Oppgave 4: Nevn 3 grunner til at man velger ? bruke et CDN for distribusjon av data: Svar: 1) ? ha innholdet fysisk n?rmere brukeren reduserer round trip time (RTT) og gj?r det derfor raskere ? aksessere, 2) Ved ? cache innholdet n?r brukeren sparer man trafikk over backbone-nettet, 3) Ved ? distribuere innholdet, avlaster man tjeneren som leverer dette innholdet, noe som gir en mer skalerbar tjeneste. - Oppgave 5: Hva er Dynamisk, Adaptiv Streaming over HTTP (DASH)? Svar: En m?te ? str?mme video ved hjelp av HTTP-tjenere. Videoen ¡°klippes¡± opp i sm? uavhengige segmenter som kan kodes i flere kvalitetsniv?er. Dette gj?r at en klient kan sp?rre etter h?y kvalitet i perioder n?r den opplever gode nettverksforhold og redusere kvaliteten n?r forholdene er d?rligere. ¡ª Oppgave 6: Forklar kort kommunikasjonen mellom en nettleser og en HTTP-tjener n?r du sp?r etter en hjemmeside over nettverket. Svar: En TCP-forbindelse opprettes med et 3-veis h?ndtrykk, om SSL skal brukes, forhandles dette frem ved ? f?rst bruke asymmetrisk kryptering til ? utveksle en felles n?kkel for videre symmetrisk kryptering av forbindelsen. Klienten sender s? en "GET"-foresp?rsel p? det aktuelle dokumentet til HTTP-tjeneren. Tjeneren leverer et "200 OK" svar tilbake sammen med det aktuelle dokumentet. Om hjemmesiden inneholder dokumenter fra flere kilder opprettes tilsvarende forbindelser for ? hente resten av det aktuelle innholdet. Oppgave 7: Hvilken transportprotokoll bruker HTTP, og hvilken port er standard for tilkobling for denne tjenesten? HTTP bruker TCP og har port 80 som standard. Bonusoppgave: Hvilken port er standard for kryptert (HTTPS) oppkobling? HTTPS har port 443 som standard. ¡ª Oppgave 8: Hva er forskjellen p? persistente og ikke-persistente TCP-forbindelser? Svar: En ikke-persistent forbindelse blir lukket s? snart et svar er levert. P?f?lgende foresp?rsler m? ?pne en ny forbindelse. En persistent forbindelse vil gjenbruke den samme forbindelsen til flere foresp?rsler. ¡ª Oppgave 9: Man kan bruke programmet telnet?til ? opprette en TCP-forbindelse til en annen maskin og sende tekstlige kommandoer.? Kj?r kommandoen "telnet www.ifi.uio.no 80" Skriv "GET / HTTP/1.1" Skriv "Host: www.ifi.uio.no" Trykk "Enter" to ganger. Hva f?r du tilbake?? Svar: Du skal f? tilbake et HTML-dokument som oppgir at du b?r bruke https til ? aksessere nettsiden. ¡ª Oppgave 10: a) Forklar kort hva som menes med "Surface web", "Deep web" og "Dark web". Surface web: Alt som kan indekseres av s?kemotorer p? nettet, og som kan ?pnes og leses uten bruk av passord eller krav om ? v?re p? et spesifikt lukket nettverk for ? f? tilgang. Deep web: Alt som er tilgjengelig via en lukket tjeneste som krever innlogging, eller som p? annen m?te er beskyttet mot lesing av uautoriserte. Dark web: Tjenester som, i tillegg til autentisering, krever anonymisering f.eks gjennom The Onion Router (TOR) og har strenge krav til diskresjon. Ofte kriminelle nettverk eller forum for grupper som risikerer ? bli forfulgt om de blir avsl?rt. b) om lag hvor stor andel av informasjonen som finnes p? Internett er offentlig tilgjengelig via "Surface web"? Svar: Estimert til under 10% (ca 4% i henhold til referansen p? foilene). - Oppgave 11: Hva er SMTP og MIME, og hvilken Internett-applikasjon benytter disse? Simple Mail Transfer Protocol: transporterer e-post fra avsender til mottaker. Multipurpose Internet Mail Extension:Protokoll p? topp av SMTP som tillater overf?ring av multimedia (vedlegg) gjennom e-post. Brukes av e-postprogrammer som Outlook, Mac Mail og Thunderbird Oppgave 12: Utforskingsoppgave: Fra et terminalvindu, skriv "telnet smtp.uio.no 25". Det er viktig at du er p? UiO sitt nettverk (tr?dl?st eller p? terminalstuemaskin). Maskinen svarer: 220 mail-mxXX.uio.no ESMTP Exim 4.82_1-5b7a7c0-XX Skriv: "EHLO test.com" Maskinen svarer: 250-mail-mxXX.uio.no Hello 250-SIZE 75497472 250-8BITMIME 250-STARTTLS 250 HELP Skriv: "MAIL FROM: " Maksinen svarer: 250 OK Skriv: "RCPT TO: " Maskinen svarer: 250 ACCEPTED Skriv: "DATA" Maksinen svarer: 354 Enter message, ending with "." on a line by itself Skriv: "Subject: Hurra for IN1020 From: "Mickey Mouse" " Avslutt med et "." p? en egen linje etterfulgt av to ganger. Maskinen svarer: 250 OK id= Skriv: QUIT Maskinen svarer: 221 mail-mxXX.uio.no closing connection Du er ute av sesjonen. Sjekk eposten du mottar p? adressen du skrev inn i "RCPT TO:". Om du finner valget for ? vise alle headere i din epostklient, vil du se at eposttjeneren har lagt til en del flere headere, for eksempel for SPAMh?ndtering. Svar: F? det til ? virke, s? er vi forn?yd.