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 亚博娱乐官网_亚博pt手机客户端登录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.