Narzędzia użytkownika

Narzędzia witryny


sk2:zagadnienia-test

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-test [2018/01/19 13:31]
jkonczak
sk2:zagadnienia-test [2025/01/20 13:56] (aktualna)
jkonczak
Linia 1: Linia 1:
-Zagadnienia na test 2017/2018:+=== Zagadnienia na test 2024/2025===
  
-====== Programowanie ======+DNS: 
 +  * co to jest TLD i FQDN 
 +  * jaka jest rola serwerów, czym różnią się między sobą: 
 +    * root, authoritive,​ caching 
 +      * komu i na jakie pytania (nie)odpowiedzą powyższe serwery 
 +      * kto zwykle używa tych serwerów 
 +    * master, slave 
 +  * do czego służą i jaką treść (adres IP, nazwę domenową, tekst) muszą mieć rekordy: 
 +    * A, AAAA 
 +    * PTR (+ jak buduje się nazwę domenową zapytania o ten rekord) 
 +    * NS (+ jakie są dodatkowe wymagania jeśli NS wskazuje na serwer wewnątrz domeny) 
 +    * MX 
 +    * CNAME 
 +    * TXT 
 +    * SOA 
 +      * czym są dwa pierwsze pola 
 +      * czym jest serial, kto go używa i do czego, kto go ustawia i na jaką wartość 
 +      * <​small>​nie trzeba znać szczegółów czasów podanych w tym rekordzie</​small>​ 
 +  * jakie rekordy i dla jakich nazw domenowych są wykorzystywane / potrzebne:​ 
 +    * do działania DNS – które budują hierarchię,​ które synchronizują serwery odpowiedzialne za jedną domenę 
 +    * do tłumaczenia nazw domenowych na IPv4/6 
 +    * do tłumaczenia IPv4/6 na nazwę domenową 
 +    * w poczcie elektronicznej 
 +  * umieć określić co zrobi podana komenda ''​dig''​ / ''​host''​ (<​small>​w zakresie odpytania o konkretny typ rekordu i odpytania konkretnego serwera DNS</​small>​) 
 +  * odczytać informacje z wyniku wspomnianych komend, szczególnie który z rekordów zostanie użyty we wskazanej sytuacji 
 +  * na czym polega cache'​owanie rekordów (przez serwery caching) 
 +    * kto i jak określa ile czasu rekord może być cache'​owany 
 +    * co może być przyczyną otrzymania innej odpowiedzi od serwera cache niż od serwera authoritive 
 +  * które rekordy są obowiązkowe dla każdej strefy 
 +  * jakie rodzaje rekordów dla tej samej nazwy domenowej się wzajemnie wykluczają \\ jakich rekordów dla domen/​poddomen nie można jednocześnie umieszczać w pliku strefy  
 +  * gdzie (na serwerze której domeny) należy umieszczać wpisy dla podanej nazwy domenowej 
 +  * jak w konfiguracji serwera bind9 wskazuje się którą domenę obsługuje i skąd ma wziąć plik strefy dla tej domeny 
 +  * jak buduje się plik strefy, jakie skróty można w nim stosować 
 +  * należy umieć napisać rekordy pasujące do podanego pliku strefy dla wskazanej domeny i realizujące wskazane zadanie 
 +  * co to jest zone transfer, kto i kiedy go wykonuje
  
-Zagadnienia  +HTTP
-  * Znać podstawowe funkcje, wiedzieć co robią. \\ <​html><​small></​html>​Lista funkcji: ''​socket,​ bind, connect, listen, accept, shutdown, close, read, recv, recvfrom, write, send, sendto, setsockopt, gethostbyname,​ getaddrinfo,​ getnameinfo,​ inet_aton, inet_aton, inet_addr, htons, ntohs, select, poll, epoll_create1,​ eopll_ctl, epoll_wait''<​html></​small></​html>​ +  * jak wygląda prawidłowe żądanie HTTP/1.HTTP/1.1 (należy umieć napisać proste ​żądanie) 
-  * Znać podstawowe stałe i wiedzieć co oznaczają. \\ <​html><​small></​html>​Lista stałych: ''​AF_INET,​ AF_INET6, SOCK_STREAM,​ SOCK_DGRAM, INADD_ANY, INADDR_LOOPBACK,​ O_NONBLOCK, MSG_DONTWAIT,​ MSG_WAITALL,​ SHUT_RDWR, SOL_SOCKET, SO_REUSEADDR,​ POLLIN, POLLOUT, EPOLLIN, EPOLLOUT, EPOLLET''<​html></​small></​html>​ +  * które części adresu URL są umieszczane ​żądaniu HTTP i gdzie są w nim umieszczane 
-  * Znać podstawowe struktury ​wiedzieć co zawierają. \\ <​html><​small><​/html>​Lista struktur: ''​sockaddr,​ sockaddr_in,​ sockaddr_in6,​ inaddr_t, hostent, addrinfo, epoll_event,​ pollfd''​ <​html></​small></​html>​ +  * jak się wykonuje ​gdzie się używa percent-encoding //vel// URL encoding 
-  * Nie jest wymagana znajomość składni, kolejność czy nazwy argumentów funkcji / pól struktur\\ <​html><​small></​html>​Np. trzeba wiedzieć, ​że funkcja socket tworzy gniazdo podanego protokołu (IPv4, IPv6) i typu (strumieniowe,​ zorientowane na wiadomość), a nie trzeba wiedzieć że pierwszy argument nazywa się ''​domain'',​ a trzeci ma typ ''​int''​.<​html></​small></​html>​ +  * co to są kody odpowiedzi ​gdzie je znaleźć w odpowiedzi HTTP 
-  * Wiedzieć jak wygląda obsługa błędów ​sieciach. Umieć po komunikacie błędu zdiagnozować co mogło być jego przyczyną. +  * jak w HTTP/1.x oddziela się nagłówki od siebie ​nagłówki od treści żądania 
-  * Znać różnice między protokołem TCP UDP. +  * czym różni ​się HTTPS od HTTP 
-  * Wiedzieć czym różni ​się blokująca i nieblokująca obsługa gniazd. +  * jakie są podstawowe metody HTTP i do czego są ywane 
-  * Które funkcje w sieciach są blokujące?​ +  * do czego są wykorzystywane ​jakie przyjmują wartości nagłówki: 
-  * Ile bajtów może przeczytać funkcja read (recv, recvfrom, …)? Kiedy mniej niż żądano? +    Host 
-  * Ile bajtów może przeczytać funkcja write (send, sendto, …)? Kiedy mniej niż żądano? +    Cookie, Set-Cookie ​(nie trzeba znać składni) 
-  * Na czym polega wielowątkowa obsługa gniazd? +    Connection 
-  * Jak, wykorzystujac ''​poll'' ​''​epoll_wait'',​ czekać na możliwość odczytu ​zapisu danych do któregoś z podanych gniazd +    * Content-Length 
-  * Jak wygląda obsługa multicastu?​ +    * Content-Type 
-Możliwa forma pytań w tej części: +    * Location 
-  * Pytania typowo teoretyczne +    * <​small>​w pytaniach mogą pojawić się inne wspomniane ​materiałach nagłówki, ale odpowiedź na pytanie nie będzie wymagać ich znajomości</small> 
-  * Fragment kodu pytanie: +  * jakie nagłówki są obowiązkowe w HTTP/1.0, HTTP/1.1, HTTP/2 i HTTP/3 
-    * w jakim kontekście może być użyty +  należy znać nazwy i możliwości programów ''​wget''​ i ''​curl''​ oraz możliwości narzędzia ​//sieć// z narzędzi deweloperskich w przeglądarkach 
-    * jakim przypadku nie zadziała prawidłowo +  dla protokołów HTTP/1.0, HTTP/1.1, HTTP/2 i HTTP/3: 
-  * Komunikat o błędzie ​pytanie co mogło taki komunikat spowodować +    czy i jak przesyłane jest wiele żądań w ramach jednego połączenia (szeregowo, równolegle,​ szeregowo-równolegle) 
- +    jakie części żądania (nagłówki, treść) mogą być kompresowane, ​jakie muszą być kompresowane 
-====== Sieci bezprzewodowe ====== +    czy użycie szyfrowania jest możliwe czy obowiązkowe 
-  ​* Znać +  * jak rozpoczyna ​się połączenie używające HTTP/2 wiedząc ​bądź nie wiedząc czy serwer wspiera tą wersję protokołu
-    * pojęcia: WLAN, IEEE 802.11, Wi-Fi™ +
-    * rodzaje sieci +
-      * IBSS (ad-hoc) +
-      * BSS i ESS (infrastruktura) +
-      ​* czym się różni ​BSS i ESS +
-    * identyfikatory +
-      * BSSID +
-      * SSID (ESSID) +
-      * rola identyfikatorów +
-    * role urządzeń +
-      * AP +
-      * STA (stacja) +
-      * na jakiej warstwie pracują +
-      * jakich identyfikatorów używają +
-      * w jakich rodzajach sieci występują +
-    * bezpieczeństwo +
-      * WEP, WPA-PSK, WPA-EAP, WPA2-PSK, WPA2-EAP +
-      * realny poziom bezpieczeństwa +
-      * realizacja uwierzytelniania +
-      * realizacja szyfrowania +
-    * na warstwie łącza danych: +
-      * zadania karty bezprzewodowej +
-      * algorytm CSMA/CA +
-      * rodzaje ramek +
-    * Dla standardów 802.11{a,​b,​g,​n,​ac} +
-      * z jakich częstotliwości korzystają +
-      ​* jakie pasmo zajmują +
-      * z jakimi prędkościami mogą pracować +
- +
-====== DNS ====== +
-  * Znać +
-    * pojęcia +
-      * DNS +
-      * nazwa domenowa, FQDN +
-      * TLD +
-    * rodzaje serwerów +
-      * root +
-      * authoritive +
-      * caching +
-      * wiedzieć jaka jest rola w/w serwerów +
-      * master +
-      * slave +
-  * Wiedzieć +
-    * do czego sły . (kropka) w DNS +
-    * jak jest wykonywane zapytanie +
-    * co można wpisać do DNS +
-    * jakie są rodzaje rekordów +
-    ​* do czego służą i jak wyglądają +
-      A, AAAA +
-      PTR +
-      * NS +
-      * MX +
-      * SOA (nie trzeba znać składni) +
-      * CNAME +
-      ​TXT +
-    * na czym polega zone transfer +
- +
-====== Kształtowanie ruchu ====== +
-  * Wiedzieć +
-    * na czym polega kształtowanie ruchu +
-      * jaki ruch można kształtować +
-      * o czym można decydować +
-    * czym różnią się bezklasowe i klasowe qdisc +
-    * wiedzieć co mają zapewniać bezklasowe qdisc (jaką ideę realizują) +
-      * pfifo +
-      * pfifo_fast (domyślny ​Linuksie) +
-      * sfq +
-      * tbf +
-    * wiedzieć co mają zapewniać klasowe qdisc (jaką ideę realizują) +
-      * prio +
-      * htb +
-    * klasy +
-      * po co są tworzone +
-      * dla htb jakie mają opcje +
-    * filtry +
-      * po co są tworzone +
-      * jakie filtry da się zdefiniować +
-        * u32 – adresy IP, porty TCP/UDP +
-        * fw – ruch oznaczony wcześniej przez iptables/ebtables +
- +
-====== IPv6 ====== +
-  ​* Wiedzieć +
-    * jak wygląda adres +
-    ​* jakie są reguły zapisu i skracania adresu IPv6 +
-    * jak jest zbudowany adres unicastowy +
-      * prefix +
-      * subnet +
-      * IID +
-    * jak jest zbudowany adres multicastowy +
-    * jak zmieniono ​nagłówek IPv6 w porównaniu do IPv4 +
-    * jak automatycznie nadaje się adresy IPv6 +
-      * NDP +
-      * DHCPv6 +
-    * jakie wygląda współistnienie IPv4 i IPv6 +
-      * co to są tunele +
-      * jak wygląda podstawowy tunel 6in4 +
-      czemu służy usługa tunnel broker +
-  * Znać +
-    * rodzaje adresów +
-      * unicast +
-      * multicast +
-      * anycast +
-    * adresy specjalne +
-    * adresy link-local +
-    * jedyny dotychczas przydzielony blok globalnie routowalny +
- +
-====== Instrukcja obsługi testu: ====== +
-  * Liczba pytań nie jest okrągła (na przykład 19). +
-  * Jest to zestaw pytań testowych o odpowiedziach jednokrotnego ​wielokrotnego wyboru. +
-  * Pytania wielokrotnego wyboru mają podaną liczbę poprawnych odpowiedzi, pozostałe pytania mają tylko jedną poprawną odpowiedź. +
-  * Pytania jednokrotnego wyboru od wielokrotnego wyboru ​można rozróżnić też po wyglądzie pola input: +
-    * <​html><​input type="​radio"​/> jednokrotny wybór</html> +
-    * <​html><​input type="​checkbox"​/> wielokrotny wybór</html> +
-    <​html><​small>​ Dlaczego to piszę? Bo to pytanie ciągle padało w zeszłych latach w trakcie testu...</small><​/html> +
-  Na każde pytanie co najmniej jedna odpowiedź jest poprawna. +
-  * Za błędne odpowiedzi nie ma punktów ujemnych. +
-  Zaznaczenie w pytaniach wielokrotnego wyboru więcej odpowiedzi niż jest poprawnych skutkuje brakiem punktu za pytanie. +
-  * **Nie można** korzystać z żadnych materiałów pomocniczych ani konsoli +
- +
-====== Q&A ====== +
- +
-**Q:** Czy na teście mogą pojawić się jakieś komendy? \\ +
-**A:** W treści pytania lub w możliwych odpowiedziach mogą pojawić ​się nazwy programów, pełne polecenia lub wyniki wykonania poleceń. Wszystkie zadania to wybór jednej albo wskazanej liczby gotowych odpowiedzi, w teście nie dzie pytań w których konieczne by było wpisanie jakiegokolwiek teksu. ​+
  
 +Poczta:
 +  * z czego składa się e-mail, jak rozdziela się nagłówki od treści
 +  * do czego są wykorzystywane i jakie przyjmują wartości nagłówki:
 +    * From, To, Cc, Bcc, Date, Subject
 +    * Message-ID, In-Reply-To,​ References
 +    * Received
 +    * Content-Type
 +      * jakie typy MIME są używane do przesyłania maila w wersji plaintext + HTML, jakie do maila z załącznikami
 +      * jak rozdziela się części wieloczęściowego maila
 +      * jakie nagłówki można / należy powtórzyć na początku każdej części
 +    * Content-Transfer-Encoding
 +      * jakie znaki są normalnie dopuszczalne w mailach
 +      * jakie są metody kodowania znaków spoza 7bit
 +      * jak kodowania wpływają na ilość przesyłanych danych
 +  * należy rozumieć nazwy agentów (MUA, MSA, MTA, …) i wiedzieć jakie jest ich zadanie
 +  * protokół SMTP:
 +    * do czego służy, kiedy jest używany
 +    * skąd biorą się adresy nadawcy i odbiorców używane przez SMTP, jaki mają związek z adresami w nagłówkach maila
 +    * należy znać komendy protokołu SMTP potrzebne do wysłania maila (helo/ehlo, mail from, rcpt to, data)
 +    * jak kończy się zawartość przesyłanego maila
 +  * protokoły POP3 / IMAP:
 +    * do czego służą, kiedy są używane
 +    * jakie mają możliwości,​ czym się od siebie różnią
 +  * czym różni się połączenie bez szyfrowania,​ szyfrowane po użyciu STARTTLS, szyfrowane od początku
  
 +W teście będą pytania zamknięte (jednokrotnego wyboru) i otwarte, przy czym za te ostatnie będzie można dostać około ⅓ punktów.
sk2/zagadnienia-test.1516365095.txt.gz · ostatnio zmienione: 2018/01/19 13:31 przez jkonczak