15.02.2014 Views

Tentamen Datakommunikation, CDT207

Tentamen Datakommunikation, CDT207

Tentamen Datakommunikation, CDT207

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Tentamen</strong> <strong>Datakommunikation</strong>, <strong>CDT207</strong><br />

Datum: 2012-03-27<br />

Tid: 08.10 – 13.30<br />

Hjälpmedel: Penna, papper, radergummi.<br />

Gränsen för godkänt kommer att ligga vid cirka 20 poäng.<br />

Ansvarig lärare: Mats Björkman, 021-10 70 37. Skulle det inte gå att nå mig, gör egna<br />

antaganden och notera det i svaret.<br />

Lycka till!<br />

Uppgift 1 (5 p) – Kortsvarsfrågor<br />

a) Vad är Domain Name System (DNS), och vad används det till? (1 p)<br />

b) Vad är Internet Control Message Protocol (ICMP), och vad används det till? (1 p)<br />

c) Vad är Border Gateway Protocol (BGP), och vad används det till? (1 p)<br />

d) Beskriv klassen av datalänkprotokoll som kallas Carrier Sense Multiple Access<br />

(CSMA). (1 p)<br />

e) Vad menas med Frequency Division Multiplexing (FDM), och var används det? (1 p)<br />

Uppgift 2 (5 p) – Tillämpningar<br />

Strömmande media över IP är vanligt idag, exv. IP-telefoni och IP-TV. Ett problem i<br />

sammanhanget är att Internet är ett paketförmedlande nätverk som ger en ”best-effort”-<br />

tjänst utan garantier för vare sig minsta bandbredd eller största fördröjning.<br />

a) Varför använder man ofta UDP som transportprotokoll istället för TCP när man<br />

implementerar strömmande media? (1 p)<br />

b) Hur kan man på tillämpningsnivå hantera problemen med att bandbredd och<br />

fördröjning kan variera, för att ge en bättre upplevelse av strömmande media över<br />

Internet? (2 p)<br />

c) Alternativet till IP hade varit ett förbindelseorienterat nätverk. Hur hade ett sådant<br />

alternativ (på nätnivå) kunnat lösa ovan nämnda problem? (2 p)<br />

Uppgift 3 (5 p) – Transportskiktet<br />

Transportskiktet sköter dataleveransen från sändare till mottagare.<br />

a) Ett transportprotokoll kan vara antingen förbindelseorienterat (exv. TCP) eller<br />

förbindelselöst (exv. UDP). Beskriv fördelar och nackdelar med att ha förbindelser på<br />

transportnivå. (1 p)<br />

b) Ett transportprotokoll kan t.ex. använda sig av “sliding window” eller ”stop and wait”.<br />

Förklara båda begreppen och beskriv eventuella skillnader/fördelar/nackdelar. (2 p)<br />

c) I transportskiktet implementeras ofta mekanismer för tillförlitlighet (exv.<br />

acknowledgements, omsändningar, checksummor). Liknande mekanismer implementeras<br />

även i datalänkskiktet. Varför behövs dessa mekanismer på transportnivå även om de<br />

implementeras på datalänknivå? (1 p)<br />

d) I vilken mån behöver ovanstående mekanismer se annorlunda ut på transportnivå än på<br />

datalänknivå? Varför? (1 p)


Uppgift 4 (5 p) – TCP<br />

TCP är det viktigaste transportprotokollet på Internet.<br />

a) Alla implementationer av TCP måste implementera mekanismer för att undvika<br />

stockning (congestion). I de vanligaste implementationerna av TCP används ”slow start”<br />

och ”congestion avoidance”. Beskriv hur dessa används för att minska risken för<br />

stockning. (2 p)<br />

b) Vad är fördelen med att som TCP frikoppla acknowledgements från annonseringen av<br />

mottagarens lediga buffertkapacitet? (1 p)<br />

c) TCP tolkar paketförluster som tecken på stockning. Varför är detta ett problem i<br />

trådlösa nätverk, och vad kan TCP använda för mekanismer att minska problemet? (1 p)<br />

d) TCP har en option att använda sig av ”selective acknowledgements” (SACK). Beskriv<br />

SACK och varför man kan vilja använda SACK. (1 p)<br />

Uppgift 5 (5 p) – Nätverksskiktet<br />

Routingalgoritmer behövs för att trafiken skall hitta rätt väg genom nätverken.<br />

a) Förklara hur routingen fungerar när ”distance vector”-algoritmer används. (1 p)<br />

b) Förklara hur routingen fungerar när ”link-state”-algoritmer används. (1 p)<br />

c) Jämför ”distance vector” och ”link state”, beskriv fördelar och nackdelar. (1 p)<br />

d) Redogör för några fördelar respektive nackdelar som finns då ”flooding” används som<br />

routingalgoritm. (1 p)<br />

e) Varför vill man inte använda datalänkskiktets MAC-adresser för routing istället för IPadresser?<br />

(1 p)<br />

Uppgift 6 (5 p) – IP<br />

IP version 6 (IPv6) lanserades redan i mitten av 1990-talet som en ersättare till IP version<br />

4 (IPv4). Nu snart tjugo år senare ser vi möjligen en trend som tyder på att allt fler går<br />

över till IPv6.<br />

a) Vad är den största anledningen till att man vill (eller måste) byta IP-version? (1 p)<br />

b) Beskriv tre viktiga mekanismer/protokoll som har gjort att utnyttjandet av IPv4-<br />

adresser har förbättrats (och därmed minskat behovet av införande av IPv6). (2 p)<br />

c) IPv6 saknar möjlighet till fragmentering. Hur löser man problemet med att inte skicka<br />

för stora IP-paket i IPv6? (2 p)


Uppgift 7 (5 p) – Datalänkskiktet<br />

Datalänkskiktet ser till att data kommer från en nod till nästa.<br />

a) I vissa länkskiktsprotokoll används sekvensen 01111110 för att ange start och slut på<br />

ramar. Beskriv en metod som förhindrar att sekvensen förekommer inuti en sänd ram,<br />

även om sekvensen förekommer inuti det data som skall sändas i ramen. (1 p)<br />

b) För att möjliggöra Forward Error Correction (FEC) används felrättande koder. Beskriv<br />

principen bakom felrättande koder och ge exempel på en enkel felrättande kod. (1 p)<br />

c) Beskriv två tillämpningstyper där det är lämpligt eller viktigt att använda felrättande<br />

koder. (1 p)<br />

d) (Denna fråga relaterar till fråga 3c ovan). I datalänkskiktet implementeras ofta<br />

mekanismer för tillförlitlighet (exv. acknowledgements, omsändningar, checksummor)<br />

liknande de mekanismer som även implementeras i transportskiktet. Varför är det<br />

nödvändigt eller åtminstone önskvärt att ha dessa mekanismer på datalänknivå även om<br />

de också implementerats på transportnivå? (2 p)<br />

Uppgift 8 (5 p) – datalänkskiktsteknologier<br />

En stor skillnad mellan ett trådlöst LAN (typ IEEE 802.11) och ett trådbundet LAN (typ<br />

IEEE 802.3) är att i det trådbundna LAN:et vet man att alla noder på ett subnät/segment<br />

hör varandra. Detta gäller inte i det trådlösa fallet. (På ett subnät/segment kommunicerar<br />

man utan routing.)<br />

a) Att inte säkert höra alla andra på subnätet ställer till problem, vilka? (2 p)<br />

b) Hur kan man lösa problemen i a) om man har en central accesspunkt i det trådlösa<br />

LAN:et? (1 p)<br />

c) Hur kan man lösa problemen i a) om man har ett LAN utan accesspunkt (peer-to-peernät)?<br />

(1 p)<br />

d) Varför är autenticering viktigare på ett trådlöst LAN än på ett trådbundet LAN? (1 p)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!