Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
sk2:zagadnienia [2021/11/25 13:16] jkonczak [Laboratoria 8 (7.12/9.12)] |
sk2:zagadnienia [2023/12/30 18:42] (aktualna) jkonczak [Laboratoria 12 (na zajęciach z DNS; 21/22.12 / 9.1)] |
||
---|---|---|---|
Linia 3: | Linia 3: | ||
Do zajęć konieczna jest znajomość programowania strukturalnego i obiektowego w C++. | Do zajęć konieczna jest znajomość programowania strukturalnego i obiektowego w C++. | ||
- | ====== ——— 2021 ——— ====== | + | ===== Laboratoria 2 (10/12/13.10) ===== |
- | ===== Laboratoria 3 (2 zajęcia z WLAN, 19/21.10) ===== | + | |
- | + | ||
- | Zagadnienia na wejściówkę: | + | |
- | * znać rodzaje sieci, wiedzieć czym się różnią sieci IBSS (ad-hoc), BSS i ESS | + | |
- | * rozróżniać identyfikatory ESSID (SSID) i BSSID | + | |
- | * znać komendy do: | + | |
- | * listowania interfejsów bezprzewodowych | + | |
- | * wyświetlania stanu połączenia bezprzewodowego | + | |
- | * skanowania dostępnych sieci | + | |
- | * łączenia się do danej sieci | + | |
- | * zmiany trybu pracy | + | |
- | * [SK1] Podstawy obsługi sprzętu CISCO ([[sk1:cisco_wstep]]): | + | |
- | * kojarzyć jak korzysta się z portu szeregowego pod Linuksem | + | |
- | * kojarzyć tryby działania w IOS i przechodzenie między nimi (''enable'', ''configure terminal'', …) | + | |
- | * umieć wyświetlić pomoc kontekstową ''?'' i korzystać z autouzupełniania ''tab'' | + | |
- | * przypomnieć sobie jak wyglądały nazwy interfejsów | + | |
- | + | ||
- | ===== Laboratoria 5 (1 zajęcia z programowania, 9/4.11) ===== | + | |
- | + | ||
- | **Uwaga**: Wejściówka obejmuje przypomnienie z przedmiotów //programowanie niskopoziomowe//, //programowanie obiektowe// i //programowanie systemowe i współbieżne//: | + | |
- | * jakim poleceniem (w konsoli) można skompilować program w języku C/C+''''+ | + | |
- | * podstawy języka C/C+''''+, w szczególności: | + | |
- | * co to jest struktura i unia | + | |
- | * czym jest wskaźnik, jak dostać się do wskazywanych danch, jak dostać wskaźnik na wybrane dane | + | |
- | * na czym polega rzutowanie, jak je wykonać | + | |
- | * jak w programie w języku C/C+''''+: | + | |
- | * dostać się do argumentów programu | + | |
- | * zaalokować statycznie i dynamicznie pamięć, zwolnić zajętą wcześniej pamięć | + | |
- | * interfejs POSIX: | + | |
- | * co to jest deskryptor pliku | + | |
- | * jaką funkcją otwiera się zwykły plik w POSIX, jakie argumenty przyjmuje ta funkcja, jakie wyniki zwraca | + | |
- | * czym są potoki, jak mogą być wykorzystane do komunikacji międzyprocesowej | + | |
- | * jaką funkcją zamyka się plik w POSIX | + | |
- | * jaka funkcja czyta dane z deskryptora pliku, jakie argument przyjmuje i jaki zwraca wynik | + | |
- | * jaka funkcja zapisuje dane do wskazanego deskryptora pliku, jakie argument przyjmuje i jaki zwraca wynik | + | |
- | * jakie numery mają deskryptory standardowego wejścia, wyjścia i błędu, do czego służą | + | |
- | + | ||
- | ===== Laboratoria 6 (16/18.11) ===== | + | |
* znać funkcje (nazwy, jakie informacje są przekazywane w argumentach, co oznaczają używane przez nie stałe) do: | * znać funkcje (nazwy, jakie informacje są przekazywane w argumentach, co oznaczają używane przez nie stałe) do: | ||
* tworzenia gniazda | * tworzenia gniazda | ||
Linia 52: | Linia 14: | ||
<html><!--* umieć wyświetlić pomoc systemową dla funkcji / struktur--></html> | <html><!--* umieć wyświetlić pomoc systemową dla funkcji / struktur--></html> | ||
- | ===== Laboratoria 7 (23/25.11) ===== | + | |
+ | ===== Laboratoria 3 (17/19/20.10) ===== | ||
* znać pełen zestaw funkcji BSD sockets API: | * znać pełen zestaw funkcji BSD sockets API: | ||
Linia 76: | Linia 39: | ||
* serwer UDP | * serwer UDP | ||
- | <html><!-- | + | ===== Laboratoria 5 (2/3/6/7.11) ===== |
- | * wiedzieć jaka jest różnica między UDP a TCP, w szczególności: | + | |
- | * obsługa połączeń | + | |
- | * gwarancje dostarczenia | + | |
- | * semantyka strumieniowa / zorientowana na wiadomość (datagramowa) | + | |
- | --></html> | + | |
- | + | ||
- | + | ||
- | ===== Laboratoria 9 (7.12/9.12) ===== | + | |
- | * wiedzieć które funkcje (spośród wszystkich omawianych funkcji sieciowych) mogą się zablokować i wiedzieć w jakiej sytuacji mogą się zablokować | ||
* znać różnice między trybem blokującym i nieblokującym | * znać różnice między trybem blokującym i nieblokującym | ||
+ | * wiedzieć które funkcje (spośród wszystkich omawianych funkcji sieciowych) mogą się zablokować | ||
+ | * wiedzieć w jakiej sytuacji w/w funkcje mogą się zablokować | ||
* znać gwarancje funkcji write w trybie blokującym | * znać gwarancje funkcji write w trybie blokującym | ||
* rozumieć jakie wartości (ilości bajtów) mogą zwrócić funkcje odbierające dane z sieci | * rozumieć jakie wartości (ilości bajtów) mogą zwrócić funkcje odbierające dane z sieci | ||
* rozumieć jakie wartości (ilości bajtów) mogą zwrócić funkcje wysyłające dane do sieci | * rozumieć jakie wartości (ilości bajtów) mogą zwrócić funkcje wysyłające dane do sieci | ||
- | * rozumieć na czym polega protokół strumieniowy, szczególnie w kontekście wysyłania i odbierania danych | + | * rozumieć na czym polega protokół strumieniowy i zorientowany na wiadomość (datagramowy), \\ szczególnie w jakich porcjach mogą być odbierane dane w TCP i UDP |
* rozumieć czym może skutkować brak kontroli przepływu | * rozumieć czym może skutkować brak kontroli przepływu | ||
* rozumieć czym może skutkować brak uporządkowania i potwierdzania odebrania danych | * rozumieć czym może skutkować brak uporządkowania i potwierdzania odebrania danych | ||
* znać praktyczne różnice między protokołami TCP i UDP | * znać praktyczne różnice między protokołami TCP i UDP | ||
* jakie gwarancje zapewnia programiście TCP | * jakie gwarancje zapewnia programiście TCP | ||
+ | * co w TCP programista musi sam zaimplementować | ||
* jakie gwarancje zapewnia programiście UDP | * jakie gwarancje zapewnia programiście UDP | ||
+ | * co w UDP programista musi sam zaimplementować | ||
- | ====== ——— 2019 ——— ====== | + | <html><!-- |
+ | * wiedzieć jaka jest różnica między UDP a TCP, w szczególności: | ||
+ | * obsługa połączeń | ||
+ | * gwarancje dostarczenia | ||
+ | * semantyka strumieniowa / zorientowana na wiadomość (datagramowa) | ||
+ | --></html> | ||
- | ===== Laboratoria N+1 (na 1 zajęciach z konfiguracji, 2/3.11) ===== | + | ===== Laboratoria 10 (na 1 zajęciach z WLAN, 7/8/12.12) ===== |
Do pierwszych laboratoriów o sieciach bezprzewodowych proszę przypomnieć sobie zagadnienia: | Do pierwszych laboratoriów o sieciach bezprzewodowych proszę przypomnieć sobie zagadnienia: | ||
- | * model warstwowy | + | * model warstwowy ISO/OSI oraz TCP/IP |
* co to jest, jakie ma warstwy | * co to jest, jakie ma warstwy | ||
* jakie zadania mają warstwy: fizyczna, łącza danych, sieci | * jakie zadania mają warstwy: fizyczna, łącza danych, sieci | ||
- | * adresacja IP - teoria | + | * adresacja IPv4 - teoria |
* co to jest adres sieci | * co to jest adres sieci | ||
* co to jest maska sieci i jak można ją zapisać | * co to jest maska sieci i jak można ją zapisać | ||
* jak wyliczyć które adresy IP należą do sieci | * jak wyliczyć które adresy IP należą do sieci | ||
+ | * jak podzielono pulę adresów | ||
* trasowanie (routing) – teoria (co to jest, po co to jest, jak czytać tabelę tras, jak są podejmowane decyzje którędy idzie pakiet) | * trasowanie (routing) – teoria (co to jest, po co to jest, jak czytać tabelę tras, jak są podejmowane decyzje którędy idzie pakiet) | ||
* ethernet | * ethernet | ||
Linia 128: | Linia 92: | ||
* stoi pomiędzy różnymi sieciami IP | * stoi pomiędzy różnymi sieciami IP | ||
* ma wiele interfejsów sieciowych | * ma wiele interfejsów sieciowych | ||
- | * każdy interface może mieć (dowolnie dużo) adresów IP | + | * każdy interfejs może mieć (dowolnie dużo) adresów IP |
* adresy IP na różnych interfejsach muszą być z innych sieci | * adresy IP na różnych interfejsach muszą być z innych sieci | ||
* wykonuje trasowanie (routing) | * wykonuje trasowanie (routing) | ||
Linia 140: | Linia 104: | ||
* wyświetlanie tabeli tras | * wyświetlanie tabeli tras | ||
* dodawanie tras do tabeli | * dodawanie tras do tabeli | ||
+ | * włączanie / wyłączanie IP forwarding | ||
Na wejściówce mogą pojawić się pytania z: | Na wejściówce mogą pojawić się pytania z: | ||
* modelu warstwowego – za co która warstwa odpowiada | * modelu warstwowego – za co która warstwa odpowiada | ||
- | * adresu MAC – do czego służy, jak wygląda | + | * adresu MAC – do czego służy, skąd się zwykle bierze, jak wygląda (zapis) |
* adresacji IP: | * adresacji IP: | ||
- | * bloki adresów prywatnych | + | * do czego służy adres IP, skąd się zwykle bierze, jak wygląda (zapis) |
+ | * zakresy publicznych i rozgłoszeniowych IP, bloki adresów prywatnych | ||
* jakie IP należą do podanej sieci | * jakie IP należą do podanej sieci | ||
* narzędzi sieciowych w Linuksie: | * narzędzi sieciowych w Linuksie: | ||
* wyświetlanie, włączanie, wyłączanie interfejsów | * wyświetlanie, włączanie, wyłączanie interfejsów | ||
+ | * wyświetlanie adresów MAC | ||
* wyświetlanie, dodawanie, zmiana, usuwanie adresów IP | * wyświetlanie, dodawanie, zmiana, usuwanie adresów IP | ||
- | * sprawdzanie łączności IP | + | * sprawdzanie łączności IP, sprawdzanie trasy do podanego IP |
* wyświetlanie, dodawanie tras | * wyświetlanie, dodawanie tras | ||
* trasowania – kiedy jest wykonywane, jak działa | * trasowania – kiedy jest wykonywane, jak działa | ||
- | ===== Laboratoria N+5 (na zajęciach z kształtowania ruchu, 13/14.1) ===== | + | ===== Laboratoria 12 (na zajęciach z DNS; 21.12 / 8/9.1) ===== |
- | * Iptables: | + | |
- | * Kiedy wykonywane są łańcuchy input, forward i output z tabeli filter? | + | Na wejściówce będą pytania sprawdzające znajomość treści przedstawionych na wykładzie z DNS ([[https://www.cs.put.poznan.pl/mkalewski/edu/sk/doc/system-nazw-domen.pdf|link do slajdów]]): |
- | * Jaką komendą wyświetlić listę reguł iptables? | + | * co to jest nazwa domenowa, co oznacza skrót FQDN |
- | * Umieć czytać listę reguł iptables (tzn. rozumieć co robi wskazana reguła). | + | * na czym polega hierarchia w systemie nazw domenowych |
- | * Jaką komendą dodać regułę: | + | * co to jest korzeń (root zone) |
- | * dotyczącą konkretnego adresu źródłowego / docelowego, | + | * co to jest TLD |
- | * protokołu TCP / UDP, | + | * jakie są rodzaje TLD – krajowe, funkcjonalne, sponsorowane, … |
- | * dotyczącą konkretnego portu docelowego / źródłowego. | + | * z każdego z w/w rodzaju należy znać po 3 przykłady TLD |
- | * Umieć konstruować proste reguły. | + | * jakie są rodzaje serwerów, do czego służą i czym się różnią: |
- | * Umieć usunąć regułę z listy. | + | * root server, authoritative, caching (non-authoritative) |
- | * Kojarzyć programy do badania prędkości sieci między dwoma komputerami. | + | * master, slave |
+ | * co to jest resolver | ||
+ | * rodzaje rekordów zasobowych: A, AAAA, NS, CNAME, MX, TXT, … | ||
+ | * do czego służą | ||
+ | * co zawierają | ||
+ | |||
+ | |||
+ | ===== Laboratoria 13 (na zajęciach z IPv6; 11/12/16.01) ===== | ||
- | ===== Laboratoria N+6 (na zajęciach z IPv6, 20/21.1) ===== | ||
* Co to jest adres MAC, ile na bitów, skąd się bierze? | * Co to jest adres MAC, ile na bitów, skąd się bierze? | ||
* Na jakiej warstwie ISO/OSI działa protokół IP? | * Na jakiej warstwie ISO/OSI działa protokół IP? | ||
Linia 183: | Linia 156: | ||
* Do czego wykorzystywany jest protokół ICMP? | * Do czego wykorzystywany jest protokół ICMP? | ||
* Do czego wykorzystywany jest NAT i dlaczego jest potrzebny? | * Do czego wykorzystywany jest NAT i dlaczego jest potrzebny? | ||
+ | |||
+ | ====== ——— 2022 ——— ====== | ||
+ | | ||
+ | ===== Laboratoria 10 (13/14.12) ===== | ||
+ | |||
+ | Zagadnienia na wejściówkę: | ||
+ | * znać rodzaje sieci IBSS (ad-hoc), BSS i ESS | ||
+ | * z czego się składają | ||
+ | * czym się od siebie różnią | ||
+ | * rozróżniać identyfikatory ESSID (SSID) i BSSID | ||
+ | * jak się je zapisuje | ||
+ | * kto je nadaje / jak są tworzone | ||
+ | * znać komendy do: | ||
+ | * wyświetlania informacji o bezprzewodowych kartach sieciowych | ||
+ | * listowania interfejsów bezprzewodowych (jakie są dostępne, w jakich trybach pracują) | ||
+ | * wyświetlania stanu połączenia bezprzewodowego (czy jest połączenie, do jakiej sieci, na jakim kanale/częstotliwości) | ||
+ | * skanowania (wyświetlania listy) dostępnych sieci | ||
+ | * zmiany trybu pracy interfejsu bezprzewodowego | ||
+ | * [SK1] Podstawy obsługi sprzętu CISCO ([[sk1:cisco_wstep]]): | ||
+ | * kojarzyć jak i z jakich programów korzysta się do komunikacji po porcie szeregowym pod Linuksem | ||
+ | * kojarzyć tryby działania w IOS i przechodzenie między nimi (''enable'', ''configure terminal'', …) | ||
+ | * umieć wyświetlić pomoc kontekstową (''?'') i korzystać z autouzupełniania (''tab'') | ||
+ | * przypomnieć sobie jak wyglądały nazwy interfejsów | ||
+ | |||
+ | ===== Laboratoria 11 (20/21.12) ===== | ||
+ | |||
+ | * Znać różnice między WEP, WPA/WPA2-PSK, WPA3-SAE, WPA/WPA2/WPA3-EAP oraz WPA-Personal, WPA-Enterprise | ||
+ | * czym różni się uwierzytelnianie i które urządzenie je wykonuje | ||
+ | * czym różni się szyfrowanie, jakie są używane sposoby szyfrowania, kto może odszyfrować dane | ||
+ | * które rozwiązania są uważane za bezpieczne, w których bezpieczeństwo zależy od konfiguracji (np. zastosowanych metod, siły haseł) | ||
+ | * Kojarzyć do czego służy protokół EAP i RADIUS w WPA-Enterprise | ||
+ | * Kojarzyć od czego zależy metoda uwierzytelniania w WPA-Enterprise | ||
+ | * Kojarzyć jaka jest rola WPS i znać przykłady metod WPS | ||
+ | * Wiedzieć jakie programy pozwalają łączyć się do sieci bez zabezpieczeń i z zabezpieczeniami WPA/WPA2/WPA3 | ||
+ | |||
+ | ====== ——— 2021 ——— ====== | ||
+ | ===== Laboratoria 5 (1 zajęcia z programowania, 9/4.11) ===== | ||
+ | |||
+ | **Uwaga**: Wejściówka obejmuje przypomnienie z przedmiotów //programowanie niskopoziomowe//, //programowanie obiektowe// i //programowanie systemowe i współbieżne//: | ||
+ | * jakim poleceniem (w konsoli) można skompilować program w języku C/C+''''+ | ||
+ | * podstawy języka C/C+''''+, w szczególności: | ||
+ | * co to jest struktura i unia | ||
+ | * czym jest wskaźnik, jak dostać się do wskazywanych danch, jak dostać wskaźnik na wybrane dane | ||
+ | * na czym polega rzutowanie, jak je wykonać | ||
+ | * jak w programie w języku C/C+''''+: | ||
+ | * dostać się do argumentów programu | ||
+ | * zaalokować statycznie i dynamicznie pamięć, zwolnić zajętą wcześniej pamięć | ||
+ | * interfejs POSIX: | ||
+ | * co to jest deskryptor pliku | ||
+ | * jaką funkcją otwiera się zwykły plik w POSIX, jakie argumenty przyjmuje ta funkcja, jakie wyniki zwraca | ||
+ | * czym są potoki, jak mogą być wykorzystane do komunikacji międzyprocesowej | ||
+ | * jaką funkcją zamyka się plik w POSIX | ||
+ | * jaka funkcja czyta dane z deskryptora pliku, jakie argument przyjmuje i jaki zwraca wynik | ||
+ | * jaka funkcja zapisuje dane do wskazanego deskryptora pliku, jakie argument przyjmuje i jaki zwraca wynik | ||
+ | * jakie numery mają deskryptory standardowego wejścia, wyjścia i błędu, do czego służą | ||
+ | | ||
+ | ====== ——— 2019 ——— ====== | ||
+ | |||
+ | ===== Laboratoria N+5 (na zajęciach z kształtowania ruchu, 13/14.1) ===== | ||
+ | * Iptables: | ||
+ | * Kiedy wykonywane są łańcuchy input, forward i output z tabeli filter? | ||
+ | * Jaką komendą wyświetlić listę reguł iptables? | ||
+ | * Umieć czytać listę reguł iptables (tzn. rozumieć co robi wskazana reguła). | ||
+ | * Jaką komendą dodać regułę: | ||
+ | * dotyczącą konkretnego adresu źródłowego / docelowego, | ||
+ | * protokołu TCP / UDP, | ||
+ | * dotyczącą konkretnego portu docelowego / źródłowego. | ||
+ | * Umieć konstruować proste reguły. | ||
+ | * Umieć usunąć regułę z listy. | ||
+ | * Kojarzyć programy do badania prędkości sieci między dwoma komputerami. | ||