Kursusplan – 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 013A-S, 009C-S
og
onsdag 14:15-16:00 i lokale 013A-S, 009C-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

25. aug.








Onsdag

27. aug.

2









2



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

- 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
- What is the Internet?
- The Network Edge.
- The Network Core.

- wireshark, tcpdump



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, 2 (Fildeling, Campusnet)


Øvelse 1 (Fildeling, Campusnet)
Øvelse 2 (Fildeling, Campusnet)

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/

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



Øvelse 3 (Fildeling, Campusnet)

2/36

Mandag
1. sep.

Onsdag

3. 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 (Fildeling, Campusnet)

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

 

Øvelse 4 (Fildeling, Campusnet)

3/37

Mandag
8. sep.

 

Onsdag

10. 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 (Fildeling, Campusnet)


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 (Fildeling, Campusnet)

4/38

Mandag

15. sep.



Onsdag
17. 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 (Fildeling, Campusnet)
Øvelse 6 (Fildeling, Campusnet)
Øvelse 7 (Fildeling, Campusnet)


Computer Networking, ch. 2.7

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

 



Øvelse 8 (Fildeling, Campusnet)

5/39

Mandag
22. sep.
/
Onsdag
24. sep.

4

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


Øvelse 8 (Fildeling, Campusnet)

6/40

Mandag
29. sep.
/
Onsdag
1. okt.

4

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


Øvelse 8 (Fildeling, Campusnet)

7/41

Mandag
6. okt.


Onsdag

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

- Oplæg til øvelse 9


Øvelse 8 (Fildeling, Campusnet)

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

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




Øvelse 9 (Fildeling, Campusnet)

-/42

 

 

Ingen undervisning

 

8/43

Mandag

20. okt.

Onsdag
22. 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 (Fildeling, Campusnet)


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



Øvelse 10 (Fildeling, Campusnet)

9/44

Mandag
27. okt.





Onsdag
29. 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))


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 (Fildeling, Campusnet)






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




Øvelse 11 (Fildeling, Campusnet)

-/45

 

 

Ingen undervisning

 

10/46

Mandag
10. nov.

Onsdag

12. 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 (Fildeling, Campusnet)


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 (Fildeling, Campusnet)

11/47

Mandag
17. nov.


Onsdag
19. nov.

2

 

 

 

2

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

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

 

Øvelser:
- Øvelse 13


Øvelse 12 (Fildeling, Campusnet)
Øvelse 13 (Fildeling, Campusnet)

 


Øvelse 13 (Fildeling, Campusnet)

12/48

Mandag
24. nov.
/

Onsdag

26. nov.

4

Øvelser:
- Øvelse 13


Øvelse 13 (Fildeling, Campusnet)

13/49

Mandag
1. dec.
/

Onsdag

3. dec.

4

Øvelser:
- Øvelse 13


Øvelse 13 (Fildeling, Campusnet)

14/50

Mandag 8. dec.
/

Onsdag

10. dec.

4

Øvelser:
- Øvelse 13

Slutevaluering onsdag kl. 12:15

Fremgangsmåde ved skriftlig eksamen.
Aflevering: journal #2, ”Pålidelig Protokol” (om øvelse 13).


Øvelse 13 (Fildeling, Campusnet)