Kursusplan – I4IKN / Introduktion til Kommunikationsnetværk

Denne kursusplan er under udarbejdelse - ændringer af planen kan finde sted i løbet af kurset – seneste opdatering: 12. januar 2017

Undervisningen foregår:
 Mandag 14:15-15:50 i lokale 009-S, 013-S
og
Onsdag 12:15-13:50 i lokale 009-S, 013-S

Teori-gennemgang foregår hovedsageligt på onsdage (Underviser: TG)
Laboratorieøvelser foregår hovedsageligt på mandage (Undervisere: TG, LAMO)

Kursus-uge/
Kalender-uge

Dag

Antal
Lekt.

Emne

Litteratur

1/35

Mandag

28. aug.






 

 




Onsdag

30. aug.

 

2












2



Introduktion til kurset
Præsentation
Gennemgang af læringsmål
Praktiske forhold

 

Ch. 1. Computer Networks and the Internet
- What is the Internet?
- The Network Edge.
- The Network Core.

- wireshark, tcpdump

- Oplæg til øvelse 1,2



Øvelser
- Øvelse 1 (Installation og klargøring af virtuelle maskiner)
- Øvelse 2 (Kommunikation mellem virtuelle maskiner)

 






Computer Networking, ch. 1.1, 1.2, 1.3
Slides: Chapter_1_(Introduction - part 1).ppt/pdf




Øvelse 1, 2



Øvelse 1, 2

2/36

Mandag
4. sep.










Onsdag

6. sep.

2











 

2

Ch. 1. Computer Networks and the Internet (contd.)

- Delay, Loss and Throughput in Packet-Switched Networks.

- Protocol Layers and Their Service Models.

- Network Under Attack (”nice to know”)

- Oplæg til øvelse 3

Ch. 2. Application Layer

- Principles about Network Applications

- The Web and HTTP

- Oplæg til øvelse 4


Øvelser
- Øvelse 3 (Delay)
- Øvelse 4 (HTTP client/server)

Computer Networking ch.1.4, 1.5, 1.6, 1.8
Slides: Chapter_1_(Introduction - part 2).ppt/pdf



Øvelse 3

Computer Networking, ch. 2.1, 2.2
Slides: Chapter_2_(Application Layer part 1 - Intro + HTTP).ppt/pdf

 

Øvelse 4



Øvelse 3
Øvelse 4

3/37

Mandag
11. sep.




Onsdag

13. sep.

2




2

Ch. 2. Application Layer (continued)
- Electronic Mail in the Internet.

- DNS-The Internet's Directory Service.
- Oplæg til øvelse 5, 6

Øvelser

- Øvelse 5 (email: SMTP-server, POP3-client)
- Øvelse 6 (DNS-client)

Computer Networking, ch. 2.3, 2.4

Slides: Chapter_2_(Application Layer part 2 - EMAIL).ppt/pdf
Slides: Chapter_2_(Application Layer part 3 - DNS).ppt/pdf

Øvelse 5, 6


Øvelse 5
Øvelse 6

4/38

Mandag

18.sep.





Onsdag
20. sep.

2






2

Ch. 2. Application Layer (continued)

- Gennemgang: Chapter 1, problem 7 (delay)
- Gennemgang: Chapter 2, problem 4, problem 5
- Peer-to-Peer File Distribution
- Video Streaming and Content Distribution Networks
- Socket Programming with TCP

- Socket Programming with UDP

- Oplæg til øvelse 7

- Anvendelse af C#/C/C++ udviklingsplatform

Øvelse
- Øvelse 7: (SW-udvikling: TCP-client/server)

Computer Networking, ch. 2.6, 2.7


Slides: Chapter_2_(Application Layer part 5 – P2P).ppt/pdf
Slides: Chapter_2_(Application Layer part 5 - Streaming).ppt/pdf
Slides: Chapter_2_(Application Layer part 6 – Socket Programming).ppt/pdf
Øvelse 7

 



Øvelse 7

5/39

Mandag
25. sep.
/
Onsdag
27. sep.

4

Øvelse (hele ugen)
- Øvelse 7: (SW-udvikling: TCP-client/server)



Øvelse 7




6/40

Mandag
2. okt.
/
Onsdag
4. okt.

4

Øvelse (hele ugen)
- Øvelse 7: (SW-udvikling: TCP-client/server)





Øvelse 7



7/41

Mandag
9. okt.









Onsdag
11. okt.



2










2


Ch. 3. Transport Layer

- Introduction and Transport-Layer Services

- Multiplexing and Demultiplexing
- Connectionless Transport: UDP

- Principles of Reliable Data Transfer

Midtvejsevaluering

- Oplæg til øvelse 8


Øvelser
- Øvelse 7: (SW-udvikling: TCP-client/server)
- Øvelse 8: (SW-udvikling: UDP-client/server)

Computer Networking, ch. 3.1, 3.2, 3.3, 3.4
Slides: Chapter_3_(Transport_Layer part 1 – General).ppt/pdf






Øvelse 8



Øvelse 7
Øvelse 8

8/43

Mandag

23. okt.






Onsdag
25. okt.

2







2

Ch. 3. Transport Layer (continued)
- Connection-Oriented Transport: TCP
- Principles of Congestion Control

- TCP Congestion Control

 

- Oplæg til øvelse 9


Øvelser
- Øvelse 8: (SW-udvikling: UDP-client/server)
- Øvelse 9

 

Computer Networking, ch. 3.5, 3.6, 3.7, 3.8
Slides: Chapter_3_(Transport_Layer part 2 – TCP).ppt/pdf



Øvelse 9



Øvelse 8, 9

9/44

Mandag
30. okt.







Onsdag
1. nov.

 2








2

Ch. 4. Networking Layer & Routing

- Introduction

- Virtual Circuit and Datagram Networks
- What's inside a Router?

- The Internet Protocol (IP version 4, IP version 6)

- Routing Algorithms
- Oplæg til øvelse 10


Øvelse
- Øvelse 10 (Opsætning af simpel router (forwarder))

Aflevering af obligatorisk journal #1
Afleveringen skal finde sted på Blackboard/I4IKN onsdag d. 1. november inden kl. 23:59:59


Computer Networking, ch. 4.1, 4.2, 4.3, 4.4, 4.5
Slides:
Chapter_4_(Network_Layer).ppt/pdf




Øvelse 10



Øvelse 10



10/45

Mandag
6. nov.








Onsdag

8. nov.

2









2

Ch. 6. Link Layer

- Introduction

- Error Detection and Correction Techniques.

- Multiple Access Protocols.

- LAN Addresses and ARP.

- Ethernet.

- Switches.

- Oplæg til øvelse 11,12


Øvelser
- Øvelse 11: (Analyse af ARP-protokol)

- Øvelse 11: (SW-udvikling: Null-modem baseret-client/server) (Fokus: Physical + Link Layer)

Computer Networking, ch. 6.1, 6.2, 6.3, 6.4, 6.8
Slides: Chapter_6_(Link_Layer).ppt/pdf





Øvelse 11.
12

Øvelse 11,12
Øvelse 12



11/46

Mandag
13. nov.l
/
Onsdag
15. nov.

4

Øvelse (hele ugen)
- Øvelse 12 (Fokus: Link Layer)


Øvelse 12

12/47

Mandag
20. nov.
/
Onsdag
22. nov.

4

Øvelse (hele ugen)
- Øvelse 12 (Fokus: Transport Layer)


Øvelse 12

13/48

Mandag
27. nov.
/

Onsdag

29. nov.

4

Øvelse (hele ugen)
- Øvelse 12 (Fokus: Transport Layer, Application Layer)



Øvelse 12

14/49

Mandag
4. dec.
/

Onsdag

6. dec.

4

Øvelse (hele ugen)
- Øvelse 12 (Fokus: Application Layer, Test)
Slutevaluering onsdag d. 6. december kl. 12:15


Øvelse 12

15/50

Mandag
16. maj


Aflevering af obligatorisk journal #2
Afleveringen skal finde sted på Blackboard/I4IKN mandag d. 11. december inden kl. 23:59:59