Kursusplan – I4IKN / Introduktion til Kommunikationsnetværk

Denne kursusplan er under udarbejdelse - ændringer af planen kan finde sted i løbet af kurset – seneste opdatering: 4. februar 2016

Undervisningen foregår:
 Tirsdag 08:15-10:00 i lokale 009-S, 013-S
og
Onsdag 10:15-12:00 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

2. feb.






 

 




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



http://www.wireshark.org/docs/
http://www.tcpdump.org/
Øvelse 1, 2

Øvelse 1, 2

2/6

Tirsdag
9. feb.










Onsdag

10. 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
16. feb.






Onsdag

17. feb.

2






2

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


Øvelser

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

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



Øvelse 5
Øvelse 6
Øvelse 7

4/8

Tirsdag

23. feb.





Onsdag
24. feb.

2






2

Ch. 2. Application Layer (continued)

- Socket Programming with TCP

- Socket Programming with UDP

- Oplæg til øvelse 8

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


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

Computer Networking, ch. 2.7
Slides: Chapter_2_(Application Layer part 5 – Socket Programming).ppt/pdf
Øvelse 8

 




Øvelse 8

5/9

Tirsdag
1. mar.
/
Onsdag
2. mar.

4

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



Øvelse 8




6/10

Tirsdag
8. marts
/
Onsdag
9. marts

4

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





Øvelse 8



7/11

Tirsdag
15. marts









Onsdag
16. 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 9


Øvelser
- Øvelse 8: (SW-udvikling: TCP-client/server)
- Øvelse 9: (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 9



Øvelse 8
Øvelse 9

-/12

 

 

Ingen undervisning (påske)

 

8/13

Tirsdag

29. marts






Onsdag
30. marts

2







2

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

- TCP Congestion Control

 

- Oplæg til øvelse 10


Ø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 onsdag d. 30. marts inden kl. 23:59:59


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



Øvelse 10



Øvelse 9,
10

9/14

Tirsdag
5. april







Onsdag
6. april

 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 11


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

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




Øvelse 11



Øvelse 11



10/15

Tirsdag
12. april










Onsdag

13. april

2











2

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


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

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

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

 

Øvelse 12,13
Øvelse 13



11/16

Tirsdag
19. april
/
Onsdag
20. april

4

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


Øvelse 13

12/17

Tirsdag
26. april
/
Onsdag
27. april

4

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


Øvelse 13

13/18

Tirsdag
3. maj
/

Onsdag

4. maj

4

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



Øvelse 13

14/19

Tirsdag
10. maj
/

Onsdag

11. maj

4

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


Øvelse 13

15/20

Tirsdag
17. maj


2

Slutevaluering kl. 08:15
”Spørgetime”

Fremgangsmåde ved skriftlig eksamen

 

16/21

Tirsdag
24. maj

 

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