Kursusplan – I4IKN / Introduktion til Kommunikationsnetværk

Denne kursusplan er under udarbejdelse - ændringer af planen kan finde sted i løbet af kurset

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

Laboratorieøvelser foregår hovedsageligt på mandage
Teori-gennemgang og teori-øvelser foregår hovedsageligt på onsdage

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

- Oplæg til øvelse 1,2

 

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



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

 

- Oplæg til øvelse 3







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


http://www.wireshark.org/docs/



Øvelse 1, 2




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


Øvelse 3

2/36

Mandag
4. sep.

Onsdag

6. sep.

2

 

 

2

Øvelser:
- Øvelse 3 (Delay)

Ch. 2. Application Layer

- Principles about Network Applications

- The Web and HTTP

- Oplæg til øvelse 4


Øvelse 3

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

 

Øvelse 4

3/37

Mandag
11. sep.

 

Onsdag

13. sep.



2


2

Øvelser:
- Øvelse 4 (HTTP client/server)

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

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

Øvelse 4


Computer Networking, ch. 2.3, 2.4

Slides: Chapter_2_(Application Layer part 3 - EMAIL).ppt/pdf
Slides: Chapter_2_(Application Layer part 4 - DNS).ppt/pdf
Øvelse 5, 6

4/38

Mandag

18. sep.



Onsdag
20. sep.

2




2

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

Ch. 2. Application Layer (continued)

- Peer-to-Peer File Distribution (AFVENTER)

- Video Streaming and Content Distribution Networks (AFVENTER)

- Socket Programming with TCP

- Socket Programming with UDP

- Oplæg til øvelse 7

- Anvendelse af C#/C/C++ udviklingsplatforme

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


Øvelse 5
Øvelse 6


Computer Networking, ch. 2.5, 2.6, 2.7
Slides: Chapter_2_(Application Layer part 5 – Peer-to-Peer File Distribution.ppt/pdf
Slides: Chapter_2_(Application Layer part 6 – Peer-to-Peer File Distribution.ppt/pdf

Slides: Chapter_2_(Application Layer part 7 – Socket Programming).ppt/pdf
Øvelse 7

 



Øvelse 7

5/39

Mandag
25. sep.
/
Onsdag
27. sep.

4

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


Øvelse 7

6/40

Mandag
2. okt.
/
Onsdag
4. okt.

2

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

Opsamling – øvelse 7
Forventet indhold af øvelsesjournaler
- Øvelse 7: (SW-udvikling: TCP-client/server)


Øvelse 7

7/41

Mandag
9. okt.


Onsdag

11. okt.

2


2

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

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


Øvelse 7

Computer Networking, ch. 3.1, 3.2, 3.3, 3.4

Slides: Chapter_3_(Transport_Layer part 1 – General).ppt/pdf






Øvelse 8

-/42

 

 

Ingen undervisning

 

8/43

Mandag

23. okt.

Onsdag
25. okt.

2


2

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

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

- TCP Congestion Control

 

- Oplæg til øvelse 9

Øvelse 8


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



Øvelse 9

9/44

Mandag
30. okt.






Onsdag
1. nov.

 2







2

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

Aflevering af journal #1
Afleveringen skal finde sted på Blackboard/I4IKN mandag d. 30. oktober inden kl. 23:59:59


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 8, 9








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



Øvelse 10

10/45

Mandag
6. nov.

Onsdag

8. nov.

2


2

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

Ch. 5.
Link Layer

- Introduction

- Error Detection and Correction Techniques.

- Multiple Access Protocols.

- LAN Addresses and ARP.

- Ethernet.

- Hubs, Bridges and Switches.

- "Something about Wireless Links"

- PPP: The Point-to-Point Protocol

- Oplæg til øvelse 11, 12 (Gennemgang af physical-layer)


Øvelse 10


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






Øvelse 11,12

11/46

Mandag
13. nov.


Onsdag
15. nov.

2

 

 

 

2

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

- Øvelse 12: (SW-udvikling: Udvikling af pålidelig protokol-
                      stack) (Gennemgang af link-layer)

 

Øvelser:
- Øvelse 12


Øvelse 11
Øvelse 12

 


Øvelse 12

12/47

Mandag
20. nov.

Onsdag
22. nov.

 

Øvelser:
- Øvelse 12 (Gennemgang af transport-layer)


Øvelse 12

13/48

Mandag
27. nov.
/

Onsdag

29. nov.

2

Øvelser:
- Øvelse 12 (Gennemgang af test af transport-layer)



Øvelse 12

14/49

Mandag
4. dec.
/

Onsdag

6. dec.

4

Øvelser:
- Øvelse 12 (Gennemgang af integration af protokolstakken og client-/server-applikationerne fra øvelse 7)

Slutevaluering onsdag kl. 12:15 i Shannon 009/013


Øvelse 12

15/50

Mandag
11. dec.


 

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