sk2:zagadnienia
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| sk2:zagadnienia [2024/10/31 11:00] – jkonczak | sk2: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/11/15.10) ===== | + | ===== Laboratoria 2 (9/12/13.10) ===== |
| * znać funkcje (nazwy, jakie informacje są przekazywane w argumentach, | * znać funkcje (nazwy, jakie informacje są przekazywane w argumentach, | ||
| * 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/ | ||
| < | < | ||
| - | ===== Laboratoria 4 (24/25/29.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, | + | * wiedzieć co oznaczają stałe które występują w tych funkcjach: \\ AF_INET, AF_INET6, SOCK_STREAM, |
| * 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 (5/7/8.11) ===== | + | ===== Laboratoria 5 (30.10 / 2/3.11) ===== |
| * tryb blokujący / nieblokujący: | * tryb blokujący / nieblokujący: | ||
| Line 72: | Line 73: | ||
| * semantyka strumieniowa / zorientowana na wiadomość (datagramowa) | * semantyka strumieniowa / zorientowana na wiadomość (datagramowa) | ||
| --></ | --></ | ||
| + | |||
| + | ====== ——— 2025 ——— ====== | ||
| + | |||
| + | ===== Laboratoria 7 (21.11/ | ||
| + | Wejściówka obejmuje temat z __wykładu__ (temat z 18.11). | ||
| + | \\ | ||
| + | < | ||
| + | Zagadnienia z pierwszej grupy powinny być częścią wiedzy ogólnoinformatycznej, | ||
| + | stąd na wykładzie te pojęcia mogą się pojawić bez definicji. | ||
| + | \\ | ||
| + | Dla porządku zamieszczam odnośniki przypominające te zagadnienia. | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | |||
| + | * co to jest: < | ||
| + | * uwierzytelnianie, | ||
| + | * kryptografia symetryczna, | ||
| + | <div style=" | ||
| + | <div style=" | ||
| + | <div style=" | ||
| + | * klucz publiczny, klucz prywatny | ||
| + | * urząd certyfikacji (certificate authority), certyfikat | ||
| + | * man-in-the-middle attack [[https:// | ||
| + | * standard X.509 [[https:// | ||
| + | | ||
| + | * czy serwer zwykle ma swój certyfikat | ||
| + | * czy klient zwykle ma swój certyfikat | ||
| + | * po co serwerowi certyfikat | ||
| + | * skąd bierze się klucz używany do szyfrowania | ||
| + | |||
| + | * jaka jest różnica między TLS i DTLS | ||
| + | * na jakiej warstwie działa TLS | ||
| + | * jakie gwarancje daje programiście połączenie TLS < | ||
| + | |||
| + | * jak nazywają się przykładowe biblioteki implementujące TLS | ||
| + | | ||
| + | * czym jest i do czego służy struktura (" | ||
| + | * czym jest i do czego służy struktura (" | ||
| + | * jakie wartości w zwracane przez funkcje '' | ||
| + | |||
| + | ===== Laboratoria 10 (na zajęciach z odpytywania DNS; 12/16.12) ===== | ||
| + | |||
| + | Wejściówka obejmuje temat z __wykładu__ (temat z 9.12). | ||
| + | |||
| + | * 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, | ||
| + | * 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, | ||
| + | * co to jest resolver | ||
| + | * rodzaje rekordów zasobowych: A, AAAA, NS, CNAME, MX, TXT, … | ||
| + | * do czego służą | ||
| + | * co zawierają | ||
| + | * na czym polegają zapytania rekurencyjne i iteracyjne | ||
| + | |||
| + | ===== Laboratoria 11 (na zajęciach z konfiguracji DNS; 19/23.12) ===== | ||
| + | |||
| + | * znać komendy odpytujące: | ||
| + | * wskazany serwer nazw | ||
| + | * o wskazane rodzaje rekordów \\ w tym 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 | ||
| + | * umieć odczytać wyniki komendy '' | ||
| + | * na podstawie rekordów określić jaki adres IP użyje: | ||
| + | * większość programów, w tym przeglądarka internetowa, | ||
| + | * 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; 9/13.12) ===== | ||
| + | |||
| + | Wejściówka obejmuje temat z __wykładu__. | ||
| + | |||
| + | * co to jest HTTP i URL | ||
| + | * wersje protokołu HTTP: | ||
| + | * jakie są/były używane | ||
| + | * 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óra obowiązkowo wymaga szyfrowania --></ | ||
| + | * z jakich części składa się URL dla HTTP i te części oznaczają: \\ schemat, host, port, ścieżka, zapytania (// | ||
| + | * co to jest percent-encoding (urlencoding), | ||
| + | * jak jest zbudowane żądanie HTTP/1.x | ||
| + | * co to jest linia żądania, z czego się składa | ||
| + | * jakie metody HTTP są wykorzystywane przez przeglądarki | ||
| + | * co to są nagłówki, jak oddziela się nazwę od wartości | ||
| + | * jak oddziela się nagłówki od siebie, jak oddziela się nagłówki od treści żądania | ||
| + | * do czego służy nagłówek //Host// i na jaką wartość trzeba go ustawić | ||
| + | * jak wygląda odpowiedź HTTP/1.x | ||
| + | * co to jest linia statusu, z czego się składa | ||
| + | * 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 | ||
| ====== ——— 2023 ——— ====== | ====== ——— 2023 ——— ====== | ||
| Line 207: | Line 301: | ||
| **Uwaga**: Wejściówka obejmuje przypomnienie z przedmiotów // | **Uwaga**: Wejściówka obejmuje przypomnienie z przedmiotów // | ||
| - | * 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+'''' | + | * 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.1730372450.txt.gz · Last modified: (external edit)