1 Zał. nr 3 OPISY KURSÓW • Kod kursu: MCD3101 • Nazwa kursu

Transkrypt

1 Zał. nr 3 OPISY KURSÓW • Kod kursu: MCD3101 • Nazwa kursu
Zał. nr 3
OPISY KURSÓW

Kod kursu: MCD3101

Nazwa kursu: Podstawy sieci komputerowych

Język wykładowy: polski
Forma kursu
Tygodniowa
liczba godzin
ZZU *
Semestralna
liczba godzin
ZZU*
Forma
zaliczenia
Punkty ECTS
Liczba godzin
CNPS
Wykład
Ćwiczenia
Laboratorium
2
Projekt
Seminarium
30
ocena
3

Poziom kursu (podstawowy/zaawansowany):

Wymagania wstępne:
Podstawy informatyki

Imię, nazwisko i tytuł/ stopień prowadzącego:
Dr inż. Krzysztof Urbański

Imiona i nazwiska oraz tytuły/stopnie członków zespołu dydaktycznego:
Mgr inż. Rafał Zawierta

Rok: 2

Typ kursu (obowiązkowy/wybieralny):

Cele zajęć (efekty kształcenia):
Semestr: 3
Poznanie zasad funkcjonowania sieci Ethernet, protokołów IP, TCP/UDP, umiejętność
projektowania i zabezpieczania prostych sieci komputerowych, zastosowanie
infrastruktury i technologii sieciowych do komunikacji z urządzeniami
mikroprocesorowymi, podstawy programowania protokołów sieciowych.

Forma nauczania (tradycyjna/zdalna):

Krótki opis zawartości całego kursu:
Wprowadzenie do zagadnień związanych ze współczesnymi sieciami komputerowymi
i stosowanymi protokołami. Aspekty związane z bezpieczeństwem i autentycznością
przesyłanych danych. Projektowane struktury sieci, adresacji, wybrane zagadnienia
dotyczące konfiguracji urządzeń aktywnych (przełączniki zarządzane). Zastosowanie
istniejącej infrastruktury sieciowej (Ethernet) do budowy złożonych systemów
pozyskiwania danych i zdalnego monitorowania urządzeń.
1

Wykład (podać z dokładnością do 2 godzin):
Liczba
godzin
1. Wprowadzenie: model ISO/OSI, topologie sieci, protokoły
2
2. Zapoznanie się ze strukturą wzorcowego projektu dla mikrokontrolera
2
sieciowego. Modyfikacja, kompilowanie i programowanie makiety. Obserwacja
wysyłanych pakietów w programie WireShark
3. Protokół ARP. Statyczne i dynamiczne wpisy w tablicy ARP. Zapobieganie
2
atakom przeprowadzanym w oparci o protokół ARP
4. Implementacja protokołu ARP z użyciem mikrokontrolera sieciowego
2
5. Protokół IPv4. Wybór trasy pakietu. Sumy kontrolne nagłówka IP a zachowanie
2
systemu operacyjnego. Komunikacja bezpośrednia (LAN) i z użyciem bramy
(GW)
6. Konfiguracja i implementacja NAT (translacja adresów)
2
7. Protokół UDP w aplikacjach. Programowanie sieciowe z użyciem gniazd BSD
2
8. Protokół TCP w aplikacjach. Architektura klient-serwer. Wykonanie aplikacji
2
będącej serwerem TCP
9. Oprogramowanie klienta protokołu TCP
2
10. Protokół UDP w mikrokontrolerach jednoukładowych. Zastosowanie adresów
2
rozgłoszeniowych (broadcast) oraz indywidualnych (unicast).
11. Analiza zagrożeń związanych z zakłóceniami funkcjonowania urządzeń
2
sieciowych poprzez podszywanie się pod adresy MAC, fałszowanie
zapytań/odpowiedzi ARP i innych
12. Wymiana informacji między różnymi architekturami: dane o strukturze bitowej
2
a dane serializowane.
13. Implementacja wbudowanego serwera http i stosu TCP w mikrokontrolerze
2
jednoukładowym. Zdalne sterowanie urządzeniem i pozyskiwanie danych
z użyciem przeglądarki WWW
14. Wybrane usługi sieciowe: DNS, FTP, HTTP. Konfiguracja i zabezpieczanie
2
przez popularnymi atakami
15. Bezpieczeństwo: monitorowanie ruchu, detekcja zagrożeń, zapory, szyfrowanie
2
danych, certyfikaty, ochrona prywatności
Zawartość tematyczna poszczególnych godzin wykładowych

Literatura podstawowa:
1. Tanenbaum, Andrew S., Sieci komputerowe
2. Stevens W. R., Programowanie zastosowań sieciowych w systemie Unix
3. Schneier, Bruce, Applied Cryptography

Literatura uzupełniająca:
1. Park, John, Practical data communications for instrumentation and control
2. Potter, Bruce, 802.11. Bezpieczeństwo

Warunki zaliczenia:
Terminowa realizacja zadań w ramach laboratorium
* – w zależności od systemu studiów
2