Oppgave 1: a) Hva er tjenere, klienter, switcher og routere, og hvilken rolle spiller hver av disse komponentene i nettverkskommunikasjonen? b) TCP og UDP er de mest vanlige protokollene i transportlaget. Hvilke tjenester tilbyr UDP? Hvilke tjenester tilbyr TCP? Hvorfor ?nsker man noen ganger ? bruke UDP til tross for at TCP tilbyr flere tjenester? c) Hva er en MAC-adresse, og p? hvilket lag brukes den? Hva er ARP, og hvorfor trenger vi denne protokollen? Oppgave 2: IP-adresser IP'en til en maskin er gitt i CIDR-notasjon ved: 192.168.0.165/28 Hva er IP-adressen med hver oktett notert bin?rt? Hva blir nettverksmasken med hver oktett notert bin?rt? For ? finne subnettadressen til maskinen m? du gj?re en bitvis AND operasjon mellom IP-adressen og nettverksmasken. Hva blir subnettet til maskinen over i CIDR-notasjon? Hvor mange adresser er det i vertsdelen av dette subnettet? For ? finne kringkastingsadressen til et subnett, m? du gj?re en bitvis OR-operasjon mellom maskinens IP-adresse og bit komplement (bitvis invers) av nettverksmasken. Hva er kringkastingsadressen til subnettet i oppgave 2 a) i CIDR-notasjon? Hva er NAT, og hvordan fungerer det? Hva er hovedgrunnen til at man for?ker ? g? over til IPv6? Hvorfor er det vanskelig ? bytte IP-protokollen? Oppgave 3: DHCP og DNS Hva er DHCP, og hvorfor bruker man denne protokollen? Hvorfor er det vanlig ? ?frigi? en IP-adresse utdelt med DHCP etter en viss tid? Hva er en DNS-adresse, og hvorfor benytter man dette i tillegg til IP-adresser? Hvilken tjeneste utf?rer en DNS rottjener? Forklar hva round-robin DNS er, og hvorfor man benytter det? Praktiske oppgaver for ? bli kjent med noen nyttige nettverksverkt?y. P1) Programmene p? din datamaskin kan bare sende beskjeder til andre maskiner hvis den kjenner IP adressen til maskinen den skal snakke med. Vi foretrekker ? bruke navn i stedet for en IP adresse. Maskinen huldra.uio.no har for eksempel adressen 129.240.2.27 ?pne opp en terminal i Linux og bruk kommandoen ˇ°digˇ± for ? finne adresse for navnene. Hva finner du ut hvis du for eksempel kj?rer "dig ifi.uio.no" og dig "login.ifi.uio.no". Hva med "dig www.microsoft.com". NB- Om du skal kontakte DNS-tjenere utendfor UIO sitt nettverk, blir UDP-oppslag blokkert av UiO p? veien ut. Du kan i s? fall be programmet dig om ? bruke TCP. Dette gj?r du ved ? legge til opsjonen "+tcp", slik at kommandoen blir f.eks "dig +tcp www.microsoft.com" Verkt?yet "dig" kan ogs? gi deg svar p? resultatet av oppslaget gjennom hele DNS-hierarkiet. Kj?r "dig +trace +tcp www.uio.no". Hvor mange rottjenere er det? Hvor mange tjenere har NORID for TLDen ".no"? Hvor mange navnetjenere rapporterer UiO? P2) "whois" er et verkt?y som kan brukes til ? sl? opp informasjon om hvem som administrerer en IP-adresse eller et domenenavn. Hvem administrerer IP-adressen som ble returnert da du kj?rte "dig www.microsoft.com"? Hvem administrerer domenet "microsoft.com"? P3) N?r du programmerer p? applikasjonslaget bruker vanligvis programmet transportlaget, som igjen bruker lagene under. Kommandoen "traceroute" bruker for ? vise stien som pakken bruker fra din datamaskin til destinasjonen. Hvor mange routere er brukt for ? sende en pakke til www.ifi.uio.no, www.uio.no, www.ntnu.no, www.kth.se, www.cmu.edu Hvis ikke programmet "traceroute" er installert p? din maskin kan du bruke et online verkt?y: http://networktools.nl/traceroute/ Finn en maskin p? hvert kontinent, og kj?r traceroute til dem. Tips: For ? finne en maskin p? et bestemt sted, kan du fors?ke ? s?ke etter et universitet eller en bedrift som h?rer til p? stedet og pr?ve traceroute til hjemmesidens domenenavn. Bruk verkt?yet Traceroute Mapper til ? analysere rutene dere har funnet https://stefansundin.github.io/traceroute-mapper/ Bonusoppgave: Kj?r kommandoen "traceroute bad.horse" P4) Kj?r kommandoen ˇ°netstat -tˇ± Hvor mange aktive tcp-forbindelser har maskinen? (for ? telle, kan du kj?re ˇ°netstat -t | grep ESTABLISHED | wc -l"