User Tools

Site Tools


sk2:zagadnienia

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
sk2:zagadnienia [2025/10/27 17:05] – jkonczaksk2:zagadnienia [2026/10/23 22:00] (current) – jkonczak
Line 3: Line 3:
 Do zajęć konieczna jest znajomość programowania strukturalnego i obiektowego w C++.  Do zajęć konieczna jest znajomość programowania strukturalnego i obiektowego w C++. 
  
-===== Laboratoria 2 (10/14.10) =====+===== Laboratoria 2 (9/12/13.10) =====
   * 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
Line 12: Line 12:
   * wiedzieć że kolejność bajtów we wiadomościach musi być z góry ustalona   * wiedzieć że kolejność bajtów we wiadomościach musi być z góry ustalona
   * kojarzyć funkcje pozwalające na wpisanie adresu IP i portu   * kojarzyć funkcje pozwalające na wpisanie adresu IP i portu
 +  * umieć napisać polecenia konsolowe (netcat/socat) do nawiązywania połączenia TCP i tworzenia serwera TCP  
   <html><!--* umieć wyświetlić pomoc systemową dla funkcji / struktur--></html>   <html><!--* umieć wyświetlić pomoc systemową dla funkcji / struktur--></html>
  
-===== Laboratoria 4 (24/28.10) =====+===== Laboratoria 4 (23/26/27.10) =====
  
   * znać wymienione niżej funkcje API gniazd, to znaczy wiedzieć:   * znać wymienione niżej funkcje API gniazd, to znaczy wiedzieć:
Line 38: Line 39:
       * do odwzorowywania nazw domenowych na adresy IP       * do odwzorowywania nazw domenowych na adresy IP
       * do odwzorowywania adresów IP na nazwy domenowe       * do odwzorowywania adresów IP na nazwy domenowe
-  * wiedzieć co oznaczają stałe które występują w tych funkcjach: \\ AF_INET, AF_INET6, SOCK_STREAM, SOCK_DGRAM, IPPROTO_TCP, IPPROTO_UDP, INADDR_ANY, INADDR_LOOPBACK, SOMAXCONN, SHUT_RDWR, SO_REUSEADDR+  * wiedzieć co oznaczają stałe które występują w tych funkcjach: \\ AF_INET, AF_INET6, SOCK_STREAM, SOCK_DGRAM, IPPROTO_TCP, IPPROTO_UDP, INADDR_ANY, INADDR_LOOPBACK, SHUT_RDWR, SO_REUSEADDR
   * wiedzieć w jakiej kolejności można wywoływać w/w funkcje   * wiedzieć w jakiej kolejności można wywoływać w/w funkcje
   * wiedzieć jakie funkcje i w jakiej kolejności należy użyć, aby stworzyć:   * wiedzieć jakie funkcje i w jakiej kolejności należy użyć, aby stworzyć:
Line 46: Line 47:
     * serwer UDP     * serwer UDP
  
-===== Laboratoria 5 (4/7.11) =====+===== Laboratoria 5 (30.10 / 2/3.11) =====
  
   * tryb blokujący / nieblokujący:   * tryb blokujący / nieblokujący:
Line 73: Line 74:
 --></html> --></html>
  
-====== ——— 2024 ——— ======+====== ——— 2025 ——— ======
  
-===== Laboratoria 7 (19/21/22.11) ===== +===== Laboratoria 7 (21.11/2.12) ===== 
-Wejściówka obejmuje temat z __wykładu__.+Wejściówka obejmuje temat z __wykładu__ (temat z 18.11). 
 +\\ 
 +<small> 
 +Zagadnienia z pierwszej grupy powinny być częścią wiedzy ogólnoinformatycznej, 
 +stąd na wykładzie te pojęcia mogą się pojawić bez definicji.
 \\ \\
-<small>(Zagadnienia z pierwszej grupy powinny być częścią wiedzy ogólnoinformatycznej, stąd na wykładzie te pojęcia mogą się pojawić bez definicji.)</small>+Dla porządku zamieszczam odnośniki przypominające te zagadnienia. 
 +</small>
 \\ \\
    
  
   * co to jest: <small>(należy umieć podać krótkie definicje lub dopasować nazwę do definicji)</small>   * co to jest: <small>(należy umieć podać krótkie definicje lub dopasować nazwę do definicji)</small>
-    * uwierzytelnianie, autoryzacja, szyfrowanie +    * uwierzytelnianie, autoryzacja [[https://www.microsoft.com/pl-pl/security/business/security-101/what-is-authentication#authorization|■]], szyfrowanie 
-    * kryptografia symetryczna, kryptografia asymetryczna+    * kryptografia symetryczna, kryptografia asymetryczna <html> 
 +      <div style="display:inline-block"><div style="position:absolute; transform: translateY(-1em);"> 
 +      <div style="display:inline-block; height: 4.2em; width: 0.5em; border: 1px gray solid; border-left: none"></div> 
 +      <div style="display:inline-block; height: 5.2em; vertical-align: middle;"></html>[[https://www.youtube.com/watch?v=0ctat6RBrFo|■]]<html></div></div></div></html>
     * klucz publiczny, klucz prywatny     * klucz publiczny, klucz prywatny
-    * man-in-the-middle attack 
     * urząd certyfikacji (certificate authority), certyfikat     * urząd certyfikacji (certificate authority), certyfikat
-    * standard X.509, format PEM+    * man-in-the-middle attack [[https://pl.wikipedia.org/wiki/Atak_man_in_the_middle|■]] 
 +    * standard X.509 [[https://www.ibm.com/docs/en/sdk-java-technology/8?topic=certificate-x509-certificates|■]], format PEM [[https://learn.microsoft.com/pl-pl/azure/iot-hub/reference-x509-certificates#certificate-formats|■]]
      
   * czy serwer zwykle ma swój certyfikat   * czy serwer zwykle ma swój certyfikat
Line 105: Line 114:
   * jakie wartości w zwracane przez funkcje ''SSL_set_fd/SSL_connect/…_accept/…_read/…_write/…'' oznaczają powodzenie, jakie oznaczają inny rezultat   * jakie wartości w zwracane przez funkcje ''SSL_set_fd/SSL_connect/…_accept/…_read/…_write/…'' oznaczają powodzenie, jakie oznaczają inny rezultat
  
-===== Laboratoria 10 (na zajęciach z odpytywania DNS; 10/12/13.12) =====+===== Laboratoria 10 (na zajęciach z odpytywania DNS; 12/16.12) =====
  
-Wejściówka obejmuje temat z __wykładu__.+Wejściówka obejmuje temat z __wykładu__ (temat z 9.12).
  
   * co to jest nazwa domenowa, co oznacza skrót FQDN   * co to jest nazwa domenowa, co oznacza skrót FQDN
Line 123: Line 132:
   * na czym polegają zapytania rekurencyjne i iteracyjne   * na czym polegają zapytania rekurencyjne i iteracyjne
  
-===== Laboratoria 11 (na zajęciach z konfiguracji DNS; 17/19/20.12) =====+===== Laboratoria 11 (na zajęciach z konfiguracji DNS; 19/23.12) =====
  
   * znać komendy odpytujące:   * znać komendy odpytujące:
-    * podany serwer nazw +    * wskazany serwer nazw 
-    * o wskazane rodzaje rekordów +    * o wskazane rodzaje rekordów \\ w tym o odwzorowanie odwrotne (o nazwę domenową odpowiadającą wskazanemu IP)
-    * o odwzorowanie odwrotne (o nazwę domenową odpowiadającą wskazanemu IP)+
   * wiedzieć co oznacza treść (i składnia) wartości rekordów NS, CNAME, A, AAAA i MX   * wiedzieć co oznacza treść (i składnia) wartości rekordów NS, CNAME, A, AAAA i MX
   * umieć odczytać wyniki komendy ''dig …'' lub ''host -v …''   * umieć odczytać wyniki komendy ''dig …'' lub ''host -v …''
 +  * na podstawie rekordów określić jaki adres IP użyje:
 +    * większość programów, w tym przeglądarka internetowa, łącząc się do wskazanej nazwy domenowej \\ (<small>NB:  wyniku wywołania ''gethostbyname'' / ''getaddrinfo''</small>)
 +    * serwer pocztowy nadawcy łącząc się do serwera pocztowego odbiorcy, chcąc wysłać mail na podany adres e-mail
  
-===== Laboratoria 12 (na zajęciach z HTTP; 7/9/10.12) =====+===== Laboratoria 12 (na zajęciach z HTTP; 9/13.12) =====
  
 Wejściówka obejmuje temat z __wykładu__. Wejściówka obejmuje temat z __wykładu__.
Line 140: Line 151:
     * jakie są/były używane     * jakie są/były używane
     * które używają protokołu tekstowego a które binarnego     * które używają protokołu tekstowego a które binarnego
-    * które używają TCP a które UDP, jakie są domyślne porty dla HTTP i HTTPS +    * które używają TCP a które UDP 
-    * która obowiązkowo wymaga szyfrowania+    * jakie są domyślne porty dla HTTP i HTTPS<html><!-- 
 +    * która obowiązkowo wymaga szyfrowania --></html>
   * z jakich części składa się URL dla HTTP i te części oznaczają: \\ schemat, host, port, ścieżka, zapytania (//[[https://datatracker.ietf.org/doc/html/rfc1738#section-3.3|searchpart]]// aka //[[https://datatracker.ietf.org/doc/html/rfc9110#name-http-uri-scheme|query]]//)   * z jakich części składa się URL dla HTTP i te części oznaczają: \\ schemat, host, port, ścieżka, zapytania (//[[https://datatracker.ietf.org/doc/html/rfc1738#section-3.3|searchpart]]// aka //[[https://datatracker.ietf.org/doc/html/rfc9110#name-http-uri-scheme|query]]//)
   * co to jest percent-encoding (urlencoding), do czego jest używane w linii żądania, w treści jakich żądań jest powszechnie używane   * co to jest percent-encoding (urlencoding), do czego jest używane w linii żądania, w treści jakich żądań jest powszechnie używane
Line 154: Line 166:
     * co oznaczają kody należące do grup: 2xx, 3xx, 4xx i 5xx     * co oznaczają kody należące do grup: 2xx, 3xx, 4xx i 5xx
   * należy też umieć napisać treść żądania HTTP/1.x która pobierze wskazany URL bądź odtworzyć URL z treści żądania   * należy też umieć napisać treść żądania HTTP/1.x która pobierze wskazany URL bądź odtworzyć URL z treści żądania
 +
 ====== ——— 2023 ——— ====== ====== ——— 2023 ——— ======
  
Line 288: Line 301:
  
 **Uwaga**: Wejściówka obejmuje przypomnienie z przedmiotów //programowanie niskopoziomowe//, //programowanie obiektowe// i //programowanie systemowe i współbieżne//: **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+''''+ +  * jakim poleceniem (w konsoli) można skompilować program w języku C/C+%%%%+ 
-  * podstawy języka C/C+''''+, w szczególności:+  * podstawy języka C/C+%%%%+, w szczególności:
     * co to jest struktura i unia     * co to jest struktura i unia
     * czym jest wskaźnik, jak dostać się do wskazywanych danch, jak dostać wskaźnik na wybrane dane     * czym jest wskaźnik, jak dostać się do wskazywanych danch, jak dostać wskaźnik na wybrane dane
     * na czym polega rzutowanie, jak je wykonać     * na czym polega rzutowanie, jak je wykonać
-  * jak w programie w języku C/C+''''+:+  * jak w programie w języku C/C+%%%%+:
     * dostać się do argumentów programu     * dostać się do argumentów programu
     * zaalokować statycznie i dynamicznie pamięć, zwolnić zajętą wcześniej pamięć     * zaalokować statycznie i dynamicznie pamięć, zwolnić zajętą wcześniej pamięć
sk2/zagadnienia.1761584758.txt.gz · Last modified: (external edit)