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:
 Tirsdag 08:15-09:50 i lokale 009-S, 013-S
og
Onsdag 10:15-11:50 i lokale 009-S, 013-S

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

Kursus-uge/
Kalender-uge

Dag

Antal
Lekt.

Emne

Litteratur

1/5

Tirsdag

31. jan.






 

 




Onsdag

3. feb.

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/6

Tirsdag
7. feb.










Onsdag

8. feb.

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/7

Tirsdag
14. feb.




Onsdag

15. feb.

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/8

Tirsdag

21. feb.





Onsdag
22. feb.

2






2

Ch. 2. Application Layer (continued)

- Gennemgang: Chapter 1, problem 7 (delay)
- Gennemgang: Chapter 2, problem 4, problem 5
- 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 4 - Streaming).ppt/pdf
Slides: Chapter_2_(Application Layer part 5 – Socket Programming).ppt/pdf
Øvelse 7

 



Øvelse 7

5/9

Tirsdag
28. feb.
/
Onsdag
1. mar.

4

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



Øvelse 7




6/10

Tirsdag
7. marts
/
Onsdag
8. marts

4

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





Øvelse 7



7/11

Tirsdag
14. marts









Onsdag
15. marts



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/12

Tirsdag

21. marts






Onsdag
22. marts

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/13

Tirsdag
28. marts







Onsdag
29. marts

 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: journal #1, ”Socket Programmering” (om øvelse 7 (TCP-client/server) og øvelse 8 (UDP-client/server)).
Afleveringen skal finde sted på Blackboard/I4IKN onsdag d. 29. marts 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/14

Tirsdag
4. april








Onsdag

5. april

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



-/15

 

 

Ingen undervisning (påske)

 

11/16

Tirsdag
18. april
/
Onsdag
19. april

4

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


Øvelse 12

12/17

Tirsdag
25. april
/
Onsdag
26. april

4

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


Øvelse 12

13/18

Tirsdag
2. maj
/

Onsdag

3. maj

4

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



Øvelse 12

14/19

Tirsdag
9. maj
/

Onsdag

10. maj

4

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


Øvelse 12

15/20

Tirsdag
16. maj


2

Slutevaluering kl. 08:15
”Spørgetime”

Fremgangsmåde ved skriftlig eksamen

Aflevering af journal #2, ”Pålidelig Protokol” (øvelse 12)
tirsdag d. 16. maj, senest kl. 23:59:59