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 12:15-14:00 i lokale 009-S, 013-S
og
Onsdag 12:15-14:00 i lokale 009-S, 013-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

24. aug.






 

 

 

 

 





Onsdag

26. 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)



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






Øvelse 1
Øvelse 2

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



http://www.wireshark.org/docs/
http://www.tcpdump.org/
Ø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
31. aug.

Onsdag

4. 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
7. sep.

 

Onsdag

9. sep.



2


2

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

Ch. 2.
Application Layer (continued)
- File Transfer: FTP.
- Electronic Mail in the Internet.

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

Øvelse 4


Computer Networking, ch. 2.3, 2.4, 2.5
Slides: Chapter_2_(Application Layer part 2 - FTP).ppt/pdf

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

4/38

Mandag

14. sep.



Onsdag
16. sep.

2




2

Øvelser:

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

Ch. 2.
Application Layer (continued)

- Socket Programming with TCP

- Socket Programming with UDP

- Oplæg til øvelse 8

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

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


Øvelse 5
Øvelse 6
Øvelse 7


Computer Networking, ch. 2.7

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

 



Øvelse 8

5/39

Mandag
21. sep.
/
Onsdag
23. sep.

4

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


Øvelse 8

6/40

Mandag
28. sep.
/
Onsdag
30. sep.

2

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

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


Øvelse 8

7/41

Mandag
5 okt.


Onsdag

7. okt.

2


2

Øvelser:
- Øvelse 8: (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 9


Øvelse 8

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

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






Øvelse 9

-/42

 

 

Ingen undervisning

 

8/43

Mandag

19. okt.

Onsdag
21. okt.

2


2

Øvelser:
- Øvelse 9: (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 10

Øvelse 9


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



Øvelse 10

9/44

Mandag
26. okt.







Onsdag
28. okt.

 2








2

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

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


Øvelse 9, 10








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




Øvelse 11

10/45

Mandag
2. nov.

Onsdag

4. nov.

2


2

Øvelser:
- Øvelse 11 (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 12,13


Øvelse 11


Computer Networking, ch. 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8
Slides: Chapter_5_(Link_Layer).ppt/pdf






Øvelse 12,13

11/46

Mandag
9. nov.


Onsdag
11. nov.

2

 

 

 

2

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

- Øvelse 13: (SW-udvikling: Null-modem baseret-client/server)

 

Øvelser:
- Øvelse 13


Øvelse 12
Øvelse 13

 


Øvelse 13

12/47

Mandag
16. nov.

Onsdag
18. nov.

 

Øvelser:
- Øvelse 13


Øvelse 13

13/48

Mandag
23. nov.
/

Onsdag

25. nov.

2

Øvelser:
- Øvelse 13



Øvelse 13

14/49

Mandag
30. nov.
/

Onsdag

2. dec.

4

Øvelser:
- Øvelse 13


Øvelse 13

15/50

Mandag
7. dec


 

Slutevaluering kl. 12:15
”Spørgetime”

Fremgangsmåde ved skriftlig eksamen.

 

Aflevering mandag d. 7. december, senest kl. 23:59:59 af journal #2, ”Pålidelig Protokol” (om øvelse 13).