Kursusplan – I4IKN

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

Undervisningen foregår:
 onsdag 11:15-13:00 i lokale 013A-S,009C-S
og
torsdag 08:15-10:00 i lokale 013A-S,009C-S

teori-gennemgang og teori-øvelser foregår hovedsageligt om onsdagen
hands-on øvelser foregår hovedsageligt om torsdagen 

Kursus-uge/
Kalender-uge

Dag

Antal
Lekt.

Emne

Litteratur

1/6

Onsdag













Torsdag

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)

Computer Networking p. 27-61
Slides: Chapter_1_(Introduction - part 1)




 


Øvelse 1, 2 (Fildeling, Campusnet)

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

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

2/7

Onsdag






Torsdag

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

- Oplæg til øvelse 3

 

Øvelser:
- Øvelse 3 (delay)

Computer Networking p. 61-86, 92-93
Slides: Chapter_1_(Introduction - part 2)



Øvelse 3 (Fildeling, Campusnet)

Øvelse 3 (Fildeling, Campusnet)

3/8

Onsdag

 

 

 

 

 

Torsdag

2

 

 

 

 

 

2

Ch. 2. Application Layer

- Principles about Network Applications

- The Web and HTTP

 

- Oplæg til øvelse 4

 

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

Computer Networking p. 109-142
Slides: Chapter_2_(Application Layer part 1 - Intro + HTTP).ppt


Øvelse 4 (Fildeling, Campusnet)

Øvelse 4 (Fildeling, Campusnet)

4/9

Onsdag

 

 

 

 

 

 

Torsdag



2

 

 



 

2

Ch. 2. Application Layer (contd.)
- 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 p. 142-170
Slides: Chapter_2_(Application Layer part 2 - FTP).ppt

Slides: Chapter_2_(Application Layer part 3 - EMAIL).ppt
Slides: Chapter_2_(Application Layer part 4 - DNS).ppt

Øvelse 5,6,7 (Fildeling, Campusnet)

 

Øvelse 5 (Fildeling, Campusnet)
Øvelse 6 (Fildeling, Campusnet)
Øvelse 7 (Fildeling, Campusnet)

5/10

Onsdag





Torsdag

2





2

Ch. 2. Application Layer (contd.)

- Socket Programming with TCP

- Socket Programming with UDP


- Oplæg til øvelse 8

 

Ch. 2. Application Layer (contd.)

- Socket Programming with TCP (opsamling)

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

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

Computer Networking s. 182-195
Slides: Chapter_2_(Application Layer part 5 – Socket Programming).ppt

Øvelse 8 (Fildeling, Campusnet)

 


Slides: Chapter_2_(Application Layer part 5 – Socket Programming).ppt

6/11

Onsdag


Torsdag

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)

7/12

Tirsdag


Torsdag

2


2

Midtvejsevaluering.
Øvelse 8, fortsat


Øvelse 8, fortsat


Øvelse 8 (Fildeling, Campusnet)

Øvelse 8 (Fildeling, Campusnet)

-/13

 

 

Ingen undervisning (påske)

 

8/14

Onsdag

 

 

 



Torsdag

2







2

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, fortsat + øvelse 9

Computer Networking s. 211-256
Slides: Chapter_3_(Transport_Layer part 1 – General).ppt
 



 

Øvelse 9 (Fildeling, Campusnet)

Øvelse 8, 9 (Fildeling, Campusnet)

9/15

Onsdag






Torsdag

2

Ch. 3. Transport Layer (contd.)
- 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 + source-code for øvelse 8 (TCP-client/server) og øvelse 9 (UDP-client/server). Afleveres elektronisk til tg@iha.dk

Computer Networking p. 256-311
Slides: Chapter_3_(Transport_Layer part 1 – TCP).ppt

 

 


Øvelse 10 (Fildeling, Campusnet)


Øvelse 9 (Fildeling, Campusnet)

Øvelse 10 (Fildeling, Campusnet)

10/16

Onsdag








Torsdag

 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

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

Computer Networking p. 331-409
Slides:
Chapter_4_(Network_Layer).ppt





Øvelse 11 (Fildeling, Campusnet)


Øvelse 11 (Fildeling, Campusnet)

11/17

Onsdag











Torsdag

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)

Computer Networking p. 459-528
Slides: Chapter_5_(Link_Layer)








Øvelse 12,13 (Fildeling, Campusnet)

Øvelse 12,13 (Fildeling, Campusnet)

12/18

Onsdag/
Torsdag

4

- Øvelse 13

Øvelse 13 (Fildeling, Campusnet)

13/19

Onsdag/

Torsdag

2

- Øvelse 13
Ingen undervisning torsdag (Kr. himmelfartsdag)

Øvelse 13 (Fildeling, Campusnet)

14/20

Onsdag/

Torsdag

4

- Øvelse 13

Øvelse 13 (Fildeling, Campusnet)

15/21

Onsdag

2

Slutevaluering kl. 11:15

 

Fremgangsmåde - I4IKN-eksamen.

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