Kursusplan – I4IKN

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

Undervisningen foregår:
 tirsdag 08:15-10:00 i lokale 003-S
og
Onsdag 10:15-12:00 i lokale 003-S

teori-gennemgang og teori-øvelser foregår hovedsageligt på onsdage
hands-on øvelser foregår hovedsageligt på tirsdage

Kursus-uge/
Kalender-uge

Dag

Antal
Lekt.

Emne

Litteratur

1/35

Tirsdag

















Onsdag

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.

 

- Oplæg til øvelse 1,2

- wireshark, tcpdump

 

Øvelser:
- Øvelse 1 (Installation 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




 


Øvelse 1, 2 (Fildeling, Campusnet)

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

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

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



Øvelse 3 (Fildeling, Campusnet)

2/36

Tirsdag


Onsdag

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)

-/37

Tirsdag

Onsdag

0

0

Ingen undervisning (pga. konferencedeltagelse)

3/38

Tirsdag

 

 

Onsdag



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)

 

-/39

Tirsdag

Onsdag

0

0

Ingen undervisning (pga. konferencedeltagelse)

 

4/40

Tirsdag




Onsdag

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

- Ø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).ppt/pdf /pdfProgramming).ppt/pdf

Øvelse 8 (Fildeling, Campusnet)

 



Øvelse 8 (Fildeling, Campusnet)

5/41

Tirsdag


Onsdag

2


2

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

 

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


Øvelse 8 (Fildeling, Campusnet)


Øvelse 8 (Fildeling, Campusnet)

-/42

 

 

Ingen undervisning (pga. efterårsferie)

 

6/43

Tirsdag


Onsdag

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)

 

7/44

Tirsdag







Onsdag

2








2

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 1 – TCP).ppt/pdf


Øvelse 10 (Fildeling, Campusnet)

Ingen undervisning pga. obligatorisk CDIO-møde for alle undervisere

Øvelser (selvstændigt arbejde):
- Øvelse 9: (SW-udvikling: UDP-client/server)

 




Øvelse 9 (Fildeling, Campusnet)

 

8/45

Tirsdag



Onsdag

2

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

 

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

 

Aflevering: journal + source-code for øvelse 8 (TCP-client/server) og øvelse 9 (UDP-client/server). Afleveres elektronisk til tg@iha.dk

 


Ø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

9/46

Tirsdag


Onsdag

 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

10/47

Tirsdag



Onsdag

2



2

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

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

 

- Øvelse 13


Øvelse 12,13 (Fildeling, Campusnet)


Øvelse 13 (Fildeling, Campusnet)

11/48

Tirsdag/
Onsdag

4

- Øvelse 13

Øvelse 13 (Fildeling, Campusnet)

12/49

Tirsdag/

Onsdag

4

- Øvelse 13

Øvelse 13 (Fildeling, Campusnet)

13/50

Tirsdag/

Onsdag

4

- Øvelse 13

Øvelse 13 (Fildeling, Campusnet)

14/51

Tirsdag/

Onsdag

4

Slutevaluering onsdag kl. 11:15

 

Fremgangsmåde - I4IKN-eksamen.

Aflevering: journal + source-code for øvelse 13. Afleveres elektronisk til tg@iha.dk