Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl

Relevanta dokument
Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

Testtentamen i kursen TDTS04 Datornät och distribuerade system vt 2009

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

Skriftlig tentamen i kursen TDTS0604 och TDTS43 Datornät och distribuerade system kl. 8 12

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl

Skriftlig tentamen i kursen TDTS04 och TDTS43 Datornät och distribuerade system kl

Question 2. a) reliable delivery. 5 June

interface Question 1. a) Tillämpningar E-post Filöverföring Webb Traceroute Applikationslagret DNS SMTP HTTP FTP Transportlagret Nätverkslagret

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

LTH, Institutionen för Elektro- och Informationsteknik (EIT) ETS052 Datorkommunikation Sluttentamen: , 08-13

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

LTH, Institutionen för Elektro- och Informationsteknik (EIT)

Question 1. a) F F S F b) A: ACK / B: SYN + ACK / ACK

Tentamen i Datorkommunikation den 10 mars 2014

5 Internet, TCP/IP och Tillämpningar

Lösningar till tentan i ETS052 Datorkommunikation

Tentamen i datakommunikation EDA343/DIT420 Vt 2011

Omtentamen i Datakommunikation för E2

5 Internet, TCP/IP och Applikationer

TENTAMEN. Kurskod/Kurs: 5DV013, Datakommunikation och datornät. Ansvariga lärare: Jerry Eriksson Anders Broberg

TDTS04 Datornät och distribuerade system, 15 mars 2010 Svar sammanställda av Juha Takkinen, IDA,

Lösningar ETS052 Datorkommunikation,

LTH, Institutionen för Elektro- och Informationsteknik (EIT)

TENTAMEN. TDDD12 Databasteknik TDDD46 Databasteknik. 16 augusti 2010, kl 14-18

5. Internet, TCP/IP tillämpningar och säkerhet

LTH, Institutionen för Elektro- och Informationsteknik (EIT) ETS052 Datorkommunikation Sluttentamen: , 14-19

Följande signaler har kodats med Manchester. Hur ser bitströmmen ut om den inleds med en 0:a?

KomSys Hela kursen på en föreläsning ;-) Jens A Andersson

TCP/IP och Internetadressering

Lösningar till tentan i ETS052 Datorkommunikation

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

IT för personligt arbete F2

Grundläggande datavetenskap, 4p

Instuderingsfrågor ETS052 Datorkommuniktion

Viktigt! Glöm inte att skriva Tentamenskod på alla blad du lämnar in.

Tentamen i ETSF15 Kommunikationssystem och Nätverk

Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

TDTS04: Distansvektorroutning i java

Laboration i Datakommunikation - Introduktion till Sockets och TCP/IP

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

Övning 5 EITF25 & EITF Routing och Networking. October 29, 2016

Hjälpprotokoll till IP

Namn: (Ifylles av student) Personnummer: Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Övning 5 ETS052 Datorkommuniktion Routing och Networking

DIG IN TO Administration av nätverk- och serverutrustning

Internet. Internet hur kom det till? Internets framväxt. Ett hierarkiskt uppbyggt telenät Kretskopplat/circuit switching

TENTAMEN FÖR KURS DAV C03, DATAKOMMUNIKATION II 5p Sid 1 av 6 Torsdag kl

Datakommunika,on på Internet

ETS052 Internet Routing WILLIAM TÄRNEBERG

Rättningstiden är i normalfall 15 arbetsdagar och resultat anslås sedan i Ladok inom en vecka (under förutsättning att inget oförutsett inträffar).

Kihl & Andersson: Kapitel 6 (+ introduktioner från kap 7, men följ slides) Stallings: 9.5, 14.1, 14.2, Introduktion i 14.3, 16.1

Hur fungerar en IP uppkoppling till ETS? KNX Sweden KNX: The worldwide STANDARD for home & building control

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

1. Internets Applikationer 8 poäng

Datorsystem. Tentamen

Tentaexempel. Maria Kihl

Kapitel 6, 7, o 8: IP DNS. Från användare till användare. Jens A Andersson

Mattias Wiggberg 1. Orientera på Internet. IP-adress. IP-adresserna räcker inte... Mer om IP-adresser

Kapitel 6, 7, o 8: ARP Vägval Från användare till användare. Jens A Andersson (Maria Kihl)

Vad är Internet? - Flera olika slags nät - Vill kunna kommunicera över dessa nät - Vad gör man?

Denial of Services attacker. en översikt

IP Från användare till användare Vägval DNS Jens A Andersson (Maria Kihl) Att skicka data över flera länkar. Nätprotokoll

Internetprotokollen. Maria Kihl

TDTS04: Ett chattsystem i java baserat på corba

Läs anvisningarna noga, och följ dem!

Totalt antal poäng på tentamen: 50 För att få respektive betyg krävs: U<20, 3>=20, 4>=30, 5>=40

Datakommunika,on på Internet

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Datorsystem. Tentamen

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

TDDC74 Programmering, abstraktion och modellering. Tentamen

SVAR TILL TENTAMEN I DATORSYSTEM, HT2013

DIG IN TO Administration av nätverk- och serverutrustning

Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Tentamen i. Programmering i språket C

Laboration 4 Rekognosering och nätverksattacker

Tentamen. 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl

Maximalt antal poäng för hela skrivningen är 22 poäng. För Godkänt krävs minst 13 poäng. För Väl Godkänt krävs minst 18 poäng.

Nätverk och Java, grunder Föreläsning 0: 0: Introduktion till Internet

8SSJLIW.RPELQHUDEHJUHSSPHGGHILQLWLRQHUS

Övningar - Datorkommunikation

Handbok Remote Access TBRA

Tentamen i Kommunikationssystem och nätverk, ETSF15

3) Routern kontrollerar nu om destinationen återfinns i Routingtabellen av för att se om det finns en väg (route) till denna remote ost.

Datasäkerhet och integritet

ETS052 Internet Routing. Jens A Andersson

Kapitel 5: Lokala nät Ethernet o 802.x. Lokala nät. Bryggan. Jens A Andersson (Maria Kihl)

5. Internet, TCP/IP och Applikationer

Tentamen, Distribuerade System/Programvaruarkitektur

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

DA 2012: F13. Nätverk 2 Ann-Sofi Åhn

Från användare till användare. (Maria Kihl)

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Hanna Germundsson, Karl-Johan Lundberg.

PROGRAMMERINGSTEKNIK TIN212

Lastbalansering för webbservrar

Transkript:

LiTH, Tekniska högskolan vid Linköpings universitet 1(7) IDA, Institutionen för datavetenskap Juha Takkinen 2009-06-16 Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system 2009-06-11 kl. 14 18 Lokal U1 och U3. Tillåtna hjälpmedel Du får ha dels en miniräknare, med minnena tömda på kursrelaterad info, och dels 4 sidor linjerade A4-blad med handskrivna anteckningar. inkl. figurer, med en rad text per linje inom en marginal på ca 3 cm från alla kanter. Resultat Resultatet publiceras inom tolv arbetsdagar i LADOK. Poänggränser Du kan få maximalt 40 poäng. För att få godkänt, betyg 3, krävs minst 20 poäng totalt och med minst 12 poäng i datornätsdelen och 8 poäng i distribuerade system-delen. För betygen 4 och 5 krävs 28 respektive 36 poäng totalt, förutom minst godkänt i respektive del. Lärarjour Under tentamenstiden finns möjlighet att ställa frågor och få förtydliganden från Juha Takkinen, tel. 0731-500 393, som besöker tentamenslokalen kl. 15 och 17. Instruktioner Om du gör antaganden utöver det som står i uppgiften, skriv ner dem tydligt, men du får inte förändra uppgiften. Du kan svara på svenska eller engelska. Ha samma ordning på dina svar som på frågorna. Skriv gärna svar direkt på tentamenssidorna men ange då samma ID-uppgifter på dem som på övriga svarsblad vid inlämning. A computer was heard to complain I d rather not, if it s just the same I can t anymore So it s all 404 And your turn to go a bit insane Lycka till!

2(7) Del: Datornät 1. Protokollgrunder. Jämför nätverkskomponenterna router och switch och svara på följande frågor: (4 p.) i. Vilket protokollager arbetar komponenten huvudsakligen i? ii. Vilken typ av adresser förstår den? iii.var finns adressen fysiskt i det aktuella protokollagret? iv. Använder komponenten någon typ av dirigeringstabell (eng. forwarding table) och i så fall, hur ser den ut? Motivera dina svar. 2. Applikationsprotokoll. Ange om respektive påstående nedan är sant eller falskt. Du får 1 poäng för varje korrekt svar. Om svaret är fel dras 1 poäng bort istället, men du kan inte få minuspoäng som totalresultat. Inget svar ger 0 poäng. Om något villkor gör påståendet falskt så är påståendet falskt. Du får motivera dina svar. (0 4 p.) a. Ett exempel på en url är: gaia.cs.umass.edu/cs453/index.html b. En dns-server skapar en ny uppkoppling för varje dns-förfrågan (eng. dns lookup request). c. En smtp-server skapar en ny uppkoppling för varje e-postmeddelande. d. Ftp använder samma uppkoppling för både kontroll- och datapaket. 3. TCP. Antag att en TCP-uppkoppling precis har skapats och stockningskontrollen (eng. congestion control) precis ska starta. Threshold är satt till 32 KB och MSS är 1 KB. a. Beskriv vad som sker i de nio första sändningsomgångarna (eng. transmission numbers) genom att rita i diagrammet nedan.

3(7) b. I sändningsomgång 9 i exemplet ovan ser TCP tre dubbletter av en tidigare ACK. Beskriv vad som händer då i TCP:s stocknings kontroll. c. Hur många KB har TCP lyckats sända i sändningsomgång 9 i exemplet? 4. IP a. Är 135.104.312.100 en godkänd ip-adress? Motivera ditt svar. b. Angående programmet traceroute: i. Förklara hur traceroute använder protokollen ip, icmp och udp för att lista vilka routrar som finns längs en väg från värd (eng. host) A till B. ii. Får man samma resultat med traceroute om man exekverar det från B till A? Motivera ditt svar. 5. Routning a. Med avseende på BGP-rutt (eng. BGP route), förklara vad som menas med nätprefix och attribut. b. Visa hur algoritmen för länktillståndsroutning skapar routningstabellen för nod A i nätverket nedan. D 3 C B 6 A 8 2 1 F 2 E Steg N D(B), p(b) D(C), p(c) D(D), p(d) D(E), p(e) D(F), p(f) 0 A 1 2 3 4 5

4(7) 6. Lokala nät a. Antag att router F längst upp till vänster i figuren nedan ska skicka ett IP-paket till nod D via switchen i mitten. Antag också att det är första gången som nätverket används; noderna A F har inte kommunicerat med varandra tidigare. Alla noder förstår ARP och switchen är självlärande. Beskriv vilka steg som behöver utföras för att paketet ska kunna levereras till rätt MAC-adress. b. Nedanstående figur visar fyra stationer A, B, C och D som kommunicerar via ett IEEE 802.11-protokoll. Förklara vad RTS, CTS, ACK och NAV är för något. Hänvisa till scenariot i figuren i ditt svar.

5(7) Del 2: Distribuerade system 7. Distribuerade systemgrunder och kommunikationsmodeller a. Vilken typ av transparens är följande exempel på? i. Jag behöver endast veta att skrivaren heter sub2w, inte att den egentligen representeras av en skrivarkötjänst (eng. print spooling service) på en unixmaskin i ett lokalt nätverk. ii. Jag har oavbruten åtkomst till min databas i det lokala nätverket trots att IT-avdelningen just nu håller på att flytta den till en snabbare server. b. Vad visar nedanstående figur för något? Ge exempel på var det kan behövas i verkligheten. 8. Objektbaserade distribuerade system a. Vad används IIOP-protokollet till i Corba? b. Man brukar säga att Corba är ett middleware. Förklara begreppet. c. Du har fått sommarjobb på universitetet för att skriva ett corbabaserat klient-server-system som gör det möjligt för studenter i IDAs kurser att lämna in källkod elektroniskt. Följande krav finns: - studenten måste vid anrop av gränssnittet ange kurskoden, t.ex. TDTS04 - studenten måste ange sitt personnummer, t.ex. 19890101-9999 - studenten måste ange labbuppgiftens ID, t.ex. ds-labb1 - studenten måste ange platsen för källkoden som ska lämnas in, t.ex. ftp://student.liu.se/joedo999/tdts04/ds-labb1/hello.idl, ftp://student.liu.se/joedo999/tdts04/ds-labb1/helloclient.java, - servern undersöker adressen till platsen för koden, försöker ladda ned filerna och returnerar för varje fil om nedladdningen gick bra eller inte - servern returnerar slutligen antalet filer som gick bra att ladda ned. Specificera ett gränssnitt för ovanstående klient-server-kommunikation

6(7) med hjälp av IDL, där filen heter LabAssignmentSubmission.idl, genom att fylla i tomrummen nedan. Använd den mest lämpliga datatypen och ange parameternamn som tydligt anger vad som menas. module LabAssignmentSubmissionApp { interface LabAssignmentSubmission { submitcode (,,,, ); }; }; 9. Webbaserade distribuerade system a. Förklara vad villkorlig GET (eng. conditional GET) är för något och när, var och varför det används. b. Förklara vad begreppet webbtjänster (eng. web services) innebär för något och varför det har tillkommit.

7(7) 10. Koordinationsbaserade distribuerade system. Ange om respektive påstående nedan är sant eller falskt. Du får 1 poäng för varje korrekt svar. Om svaret är fel dras 1 poäng bort istället, men du kan inte få minuspoäng som totalresultat. Inget svar ger 0 poäng. Om något villkor gör påståendet falskt så är påståendet falskt. Du får motivera dina svar. (0 4 p.) a. Grundiden för generativ kommunikation (eng. generative communication) är att en samling av oberoende processer delar på en persistent datarymd bestående av tupler. Processerna kan placera valfri typ av post i den delade datarymden och söka efter tupler med hjälp av en associativ sökmekanism. b. Koordinationsbaserade modeller kan klassificeras i två dimensioner baserat på om processerna i det distribuerade systemet är referentiellt eller tidsmässigt (eng. temporal) sammankopplade eller inte (eng. coupled). c. De flesta publish/subscribe-systemen kräver att de kommunicerande processerna är aktiverade samtidigt. d. När en Javaspace finns replikerad hos alla deltagande noder i ett nätverk så kommer en READ eller en TAKE att behöva broadcastas för att man ska finna alla tupelinstanser.