Narzędzia użytkownika

Narzędzia witryny


sk2:zagadnienia

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
sk2:zagadnienia [2022/01/11 10:17]
jkonczak
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 ​(10/12/13.10) =====
-===== Laboratoria ​(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 ​(23/25.11) =====+ 
 +===== Laboratoria ​(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 ​(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 ​(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 ​odbierania danych+  * rozumieć na czym polega protokół strumieniowy ​i zorientowany na wiadomość (datagramowy)\\ szczególnie w jakich porcjach mogą być odbierane dane w TCP 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ć
  
-===== Laboratoria przedostatnie (na zajęciach z IPv6, 18/20.1) ===== +<​html><​!-- 
-  * Co to jest adres MAC, ile na bitów, skąd się bierze? +  * wiedzieć jaka jest różnica między UDP TCP, szczególności
-  * Na jakiej warstwie ISO/OSI działprotokół IP? +    * obsługa połączeń 
-  * Jakie zadania pełni protokół IP? +    * gwarancje dostarczenia 
-  * Na czym polega fragmentacja ​IP? +    * semantyka strumieniowa / zorientowana na wiadomość (datagramowa) 
-  * Skąd wiadomo jaki protokół warstwy wyższej jest w danym pakiecie IP? +--></​html>​
-  * Adres IPv4+
-    * Ile bitów ma adres? +
-    * Jakie zakresy adresów mają bloki prywatne? +
-    * Które adresy są multicastowe?​ +
-    * Jaki jest adres localhosta, jaki adres reprezentuje dowolny adres? +
-  * Jak jest określany adres MAC urządzenia o znanym adresie IP? +
-  * Jaki protokół jest używany do automatycznego nadawania adresów IP? Jak wygląda przydzielanie adresu IP? +
-  * Do czego wykorzystywany jest protokół ICMP? +
-  * Do czego wykorzystywany jest NAT i dlaczego jest potrzebny?​ +
- +
-     +
-====== ——— 2019 ——— ======+
  
-===== Laboratoria ​N+1 (na 1 zajęciach z konfiguracji2/3.11) =====+===== Laboratoria ​10 (na 1 zajęciach z WLAN7/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 145: 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 157: 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 12 (na zajęciach z DNS; 21.12 / 8/9.1) =====
 +
 +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]]):​
 +  * co to jest nazwa domenowa, co oznacza skrót FQDN
 +  * na czym polega hierarchia w systemie nazw domenowych
 +  * co to jest korzeń (root zone)
 +  * co to jest TLD
 +    * jakie są rodzaje TLD – krajowe, funkcjonalne,​ sponsorowane,​ …
 +    * z każdego z w/w rodzaju należy znać po 3 przykłady TLD
 +  * jakie są rodzaje serwerów, do czego służą i czym się różnią:
 +    * root server, authoritative,​ caching (non-authoritative)
 +    * 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) =====
 +
 +  * Co to jest adres MAC, ile na bitów, skąd się bierze?
 +  * Na jakiej warstwie ISO/OSI działa protokół IP?
 +  * Jakie zadania pełni protokół IP?
 +  * Na czym polega fragmentacja w IP?
 +  * Skąd wiadomo jaki protokół warstwy wyższej jest w danym pakiecie IP?
 +  * Adres IPv4:
 +    * Ile bitów ma adres?
 +    * Jakie zakresy adresów mają bloki prywatne?
 +    * Które adresy są multicastowe?​
 +    * Jaki jest adres localhosta, jaki adres reprezentuje dowolny adres?
 +  * Jak jest określany adres MAC urządzenia o znanym adresie IP?
 +  * Jaki protokół jest używany do automatycznego nadawania adresów IP? Jak wygląda przydzielanie adresu IP?
 +  * Do czego wykorzystywany jest protokół ICMP?
 +  * 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) ===== ===== Laboratoria N+5 (na zajęciach z kształtowania ruchu, 13/14.1) =====
sk2/zagadnienia.1641892669.txt.gz · ostatnio zmienione: 2022/01/11 10:17 przez jkonczak