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