Narzędzia użytkownika

Narzędzia witryny


sk2

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 [2024/02/02 14:06]
jkonczak
sk2 [2025/01/30 23:50] (aktualna)
jkonczak
Linia 1: Linia 1:
 ===== Sieci Komputerowe 2 ===== ===== Sieci Komputerowe 2 =====
  
-<​html><​!-- +<​html><​!--</​html>​ 
- +<​small>​
-Zajęcia będą odbywać się z użyciem e-Meeting (BBB) w termiach zgodnych z rozkładem zajęć. \\ Bieżące komunikaty będą umieszczane na serwerze discord do którego link powinniście otrzymać na pocztę studencką. +
- +
-Przed zajęciami proszę przygotować swoje środowisko do pracy - instrukcje znajdziecie **[[sk2:​zajecia_zdalne|tutaj]]**. +
- +
-Powyższe instrukcje będę aktualizowane na bieżąco. +
- ​-->​</​html>​ +
- +
-<​html><​!-- <div style="​display:​block;​background:#​ff00000f;​padding:​20px"></​html>​ +
-Zajęcia do 05.01.2022 będą odbywać się zdalnie (zgodnie z [[https://​bip.put.poznan.pl/​pl/​2021/​zarzadzenie-nr-48-z-dnia-16-grudnia-2021|zarządzeniem rektora]]). +
- +
-Przed zajęciami proszę przygotować swoje środowisko do pracy - instrukcje znajdziecie **[[sk2:​zajecia_zdalne|tutaj]]**. +
- +
-Zajęcia będą odbywać się z użyciem e-Meeting (BBB), link do spotkań został przekazany w mailu. +
- +
-<​html></​div>​--><​!--</​html>​ +
- +
-<​html>​<​small>​</​html>​ +
 Dysk maszyny wirtualnej używanej normalnie w trakcie zajęć można pobrać po uruchomieniu SSH do polluksa z włączonym SOCKS proxy przez to proxy z adresu vlab.cs.put.poznan.pl/​vms/​Linux_SK_prog/​Linux_SK_prog-202110051308.vdi.gz : Dysk maszyny wirtualnej używanej normalnie w trakcie zajęć można pobrać po uruchomieniu SSH do polluksa z włączonym SOCKS proxy przez to proxy z adresu vlab.cs.put.poznan.pl/​vms/​Linux_SK_prog/​Linux_SK_prog-202110051308.vdi.gz :
   ssh -D 8118 infXXX@polluks.cs.put.poznan.pl   ssh -D 8118 infXXX@polluks.cs.put.poznan.pl
   curl --progress-bar -x socks5h://​localhost:​8118 vlab.cs.put.poznan.pl/​vms/​Linux_SK_prog/​Linux_SK_prog-202110051308.vdi.gz -o Linux_SK_prog.vdi.gz   curl --progress-bar -x socks5h://​localhost:​8118 vlab.cs.put.poznan.pl/​vms/​Linux_SK_prog/​Linux_SK_prog-202110051308.vdi.gz -o Linux_SK_prog.vdi.gz
 Plik po rozpakowaniu można użyć np. w programie VirtualBox jako dysk dla maszyny x86_64. System ma tam hasło roota '​asdf'​ i konto '​student'​ z hasłem '​student'​ (poza PP nie będzie działać logowanie po dalnych z LDAPa, tzn. kontach infXXX). Plik po rozpakowaniu można użyć np. w programie VirtualBox jako dysk dla maszyny x86_64. System ma tam hasło roota '​asdf'​ i konto '​student'​ z hasłem '​student'​ (poza PP nie będzie działać logowanie po dalnych z LDAPa, tzn. kontach infXXX).
- +</​small>​
-<​html>​</​small>​</​html>​ +
 <​html>​--></​html>​ <​html>​--></​html>​
  
Linia 34: Linia 14:
   * I. Programowanie ​   * I. Programowanie ​
     * ''​   1.''​ [[sk2:​sockets_intro|Wstęp do BSD sockets]]     * ''​   1.''​ [[sk2:​sockets_intro|Wstęp do BSD sockets]]
-    * ''​   2.''​ [[sk2:​sockets_full|BSD sockets (1/2)]]+    * ''​ 2÷3.''​ [[sk2:​sockets_full|BSD sockets (1/2)]]
     * ''​   3.''​ [[sk2:​sockets_netdbs|Tłumaczenie FQDN na IP]]     * ''​   3.''​ [[sk2:​sockets_netdbs|Tłumaczenie FQDN na IP]]
-    * ''​ 3÷4.''​ [[sk2:​sockets_caveats|BSD sockets (2/2)]]+    * ''​   4.''​ [[sk2:​sockets_caveats|BSD sockets (2/2)]]
     * ''​ 5÷6.''​ [[sk2:​sockets_concurrency|Obsługa wielu strumieni naraz]]     * ''​ 5÷6.''​ [[sk2:​sockets_concurrency|Obsługa wielu strumieni naraz]]
-    * ''​   7.''​ [[sk2:good_practices|Dobre praktyki w programowaniu]] +    * ''​   7.''​ [[sk2:openssl_ssl_api|SSL]] 
-    * ''​ 8/9.''​ [[sk2:qt|Obsługa sieci w Qt]] +    * ''​   8.'' ​Obsługa sieci w przykładowej bibliotece / języku wysokiego poziomu: ​[[sk2:​qt|Qt]][[sk2:java|Java]]<​small>​[[sk2:​sfml|SFML]]</​small>​, … 
-    * ''​ 8/​9.'' ​[[sk2:java|Obsługa sieci w Javie]] +    * ''​   9.''​ //Pisanie kodu na ocenę w trakcie zajęć// 
-    * ''​ 8/​9.'' ​<​small>​[[sk2:​sfml|Obsługa sieci w SFML]]</​small>​ +  * II. Kluczowe protokoły warstwy aplikacji 
-  * II. Konfiguracja +    * ''​  10.''​ [[sk2:dns-queries|DNS - odpytywanie serwerów]] 
-    * ''​10÷11''​ [[sk2:wlan|WLAN (sieci bezprzewodowe)]] +    * ''​  11.''​ [[sk2:​dns-config|DNS - konfiguracja serwerów]] 
-    * ''​  12.''​ [[sk2:​dns|DNS]] +    * ''​  12.''​ [[sk2:​http|HTTP]] 
-    * ''​  13.''​ [[sk2:ipv6|IPv6]]  +    * ''​  13.''​ [[sk2:mail|Poczta internetowa]] 
-  <​small>​//tematy z zeszłych lat na które nie starczy czasu w semestrze//</small+    ''​14÷15'' ​//Kolokwium i czas na oddawanie projektów//  
-    * ''​     '' ​[[sk2:​tc|Kształtowanie ruchu]] +  * Tematy przerabiane do roku 2024<​html><​div id="​0a72b4b8">​</div><​script>​document.getElementById("​0a72b4b8"​).parentElement.parentElement.style.opacity="​0.75";</​script></​html
 +    * [[sk2:​good_practices|Dobre praktyki w programowaniu]] 
 +    * [[sk2:​wlan|WLAN (sieci bezprzewodowe)]] 
 +    * [[sk2:​ipv6|IPv6]]  
 +    * [[sk2:​tc|Kształtowanie ruchu]]
  
 +<​html><​div style="​margin-top:​-1.4em"></​div></​html>​
 +Treści oznaczone w materiałach <​html><​small>​zmniejszoną czcionką</​small></​html>​ lub tagiem [ekstra] są nieobowiązkowe.
  
 <​html><​a href="​https://​git.cs.put.poznan.pl/​jkonczak/​sk2_examples"​ class="​wikilink1">​Przykładowe kody źródłowe do zadań z materiałów</​a></​html>​ <​html><​a href="​https://​git.cs.put.poznan.pl/​jkonczak/​sk2_examples"​ class="​wikilink1">​Przykładowe kody źródłowe do zadań z materiałów</​a></​html>​
 +\\
 [[sk2:​debug_tools|Narzędzia pomocne przy diagnozowaniu problemów w trakcie pisania programów sieciowych]] [[sk2:​debug_tools|Narzędzia pomocne przy diagnozowaniu problemów w trakcie pisania programów sieciowych]]
  
-Treści oznaczone w materiałach <​html><​small>​zmniejszoną czcionką</​small></​html>​ lub tagiem [ekstra] są nieobowiązkowe. 
  
 <​html><​hr /></​html>​ <​html><​hr /></​html>​
Linia 62: Linia 46:
 **Od 15 grudnia będę robił (nieobowiązkowy) przegląd kodu projektów. \\ Proszę chętnych o przysłanie do tego czasu linku do repozytorium z kodem.** **Od 15 grudnia będę robił (nieobowiązkowy) przegląd kodu projektów. \\ Proszę chętnych o przysłanie do tego czasu linku do repozytorium z kodem.**
  
-Wyniki wejściówek (2023) / Oceny z przedmiotu, za projekt, wyniki kolokwium i wejściówek (2019) ​-->+Wyniki wejściówek (2023) / Oceny z przedmiotu, za projekt, wyniki kolokwium i wejściówek (2019)
 </​html>​ </​html>​
- 
  
 [[sk2:​2023:​wyniki|Oceny z przedmiotu, za projekt, wyniki kolokwium i wejściówek (2023)]] [[sk2:​2023:​wyniki|Oceny z przedmiotu, za projekt, wyniki kolokwium i wejściówek (2023)]]
  
-<​html><​hr /></​html>​+<​html><​hr /> --></​html>​ 
 + 
 +[[sk2:​2024:​wyniki|Wyniki (2024)]]
  
 === Zasady zaliczenia przedmiotu === === Zasady zaliczenia przedmiotu ===
- 
-<​html><​!-- 
-Na ocenę z przedmiotu składają się: 
-  * kolokwium zaliczeniowe – test, 
-  * projekt zaliczeniowy. 
-Do zaliczenia przedmiotu wymagane jest uzyskanie przynajmniej połowy punktów z testu i zaliczenie projektu przynajmniej na 3.0. \\ 
-Dodatkowo na ocenę może mieć wpływ aktywność (lub jej brak) w trakcie zajęć zdalnych. 
---></​html>​ 
  
 Na ocenę z przedmiotu składają się: Na ocenę z przedmiotu składają się:
-  * wejściówki (z wagą 2/9), +  * wejściówki (z wagą 1/5), 
-  * kolokwium zaliczeniowe – test (z wagą 4/9), +  * zadanie programistyczne (z wagą 1/5), 
-  * projekt zaliczeniowy (z wagą 3/9).+  * kolokwium zaliczeniowe – test (z wagą 1/5), 
 +  * projekt zaliczeniowy (z wagą 2/5).
  
-Wejściówki są wcześniej zapowiadane. Poprawianie lub pisanie brakujących wejściówek możliwe jest w umówionym ze mną mailowo terminie. \\+Wejściówki są wcześniej zapowiadane. Poprawianie lub pisanie brakujących wejściówek możliwe jest w umówionym ze mną mailowo terminie. ​ \\
 **[[sk2:​zagadnienia|Lista zagadnień na wejściówki]]** **[[sk2:​zagadnienia|Lista zagadnień na wejściówki]]**
  
-Na test składają się pytania jednokrotnego ​wielokrotnego wyboru (z podaną liczbą prawidłowych odpowiedzi). Test odbywa się na ostatnich lub przedostatnich zajęciach w semestrze. +Zadanie programistyczne jest tematem ostatnich laboratoriów z programowania ​polega na samodzielnym napisaniu programu sieciowego realizującego podane na początku tych laboratoriów ​funkcje. \\ 
-Do uzyskania pozytywnej oceny z laboratoriów ​wymagane jest uzyskanie przynajmniej połowy punktów z testu.\\  +**[[sk2:pisanie_na_ocene_kodu_na_zajeciach|Informacje dotyczące pisania ​na ocenę kodu na zajęciach]]**
-<​html><​!-- --></​html>​ +
-Informacje o formie testu zostaną przedstawione pod koniec semestru. \\ +
-[[sk2:zagadnienia-test|Lista zagadnień ​na test (2023)]]+
  
-Szczegóły dotyczące projektu ​znajdują się na osobnej ​stronie: \\ +<​html><​!-- Na test składają się pytania jednokrotnego i wielokrotnego wyboru (z podaną liczbą prawidłowych odpowiedzi). --></​html>​ 
-**[[sk2:​projekt|Projekt zaliczeniowy części poświęconej programowaniu (2023)]]** \\ +Test odbywa się na ostatnich lub przedostatnich zajęciach w semestrze. 
-Do uzyskania pozytywnej oceny z laboratoriów wymagane jest uzyskanie pozytywnej oceny z projektu.+\\ 
 +<​html><​!--  
 +Informacje o formie testu zostaną przedstawione pod koniec semestru. 
 +--> </​html>​ 
 +**[[sk2:​zagadnienia-test|Lista zagadnień na test (2024)]]** 
 + 
 +Szczegóły dotyczące projektu ​będą podane na piątych zajęciach i będą podobne do ubiegłorocznych,​ podsumowanych ​na stronie: \\ 
 +[[sk2:​projekt|Projekt zaliczeniowy części poświęconej programowaniu (2024)]] \\ 
 + 
 +Do uzyskania pozytywnej oceny z laboratoriów wymagane jest uzyskanie ​pozytywnej oceny z zadania programistycznego,​ przynajmniej połowy punktów z testu i pozytywnej oceny z projektu.  
 +Nie jest wymagane napisanie wejściówek ani uzyskanie z nich określonej liczby punktów.
  
 <​html><​small></​html>​ <​html><​small></​html>​
 [[przepisywanie_ocen|Informacje dotyczące przepisywania oceny]] [[przepisywanie_ocen|Informacje dotyczące przepisywania oceny]]
 <​html></​small></​html>​ <​html></​small></​html>​
- 
-<​html><​!-- 
-=== Oddawanie projektu === 
- 
-Zgodnie z zasadami na stronie dotyczącej projektów, proszę wysłać do mnie mail 
-po skończeniu projektu i zaproponować kiedy pasuje Wam zaprezentować projekt. 
-Oczywiście do tego czasu muszę dostać też od Was link do repozytorium z kodem. 
- 
-Projekt możecie zaprezentować najwcześniej po upływie trzech dni lub mailu ode 
-mnie że przejrzałem Wasz kod (w zależności co nastąpi wcześniej). 
- 
-Zaprezentowanie projektu będzie oczywiście odbywać się zdalne i będzie polegać 
-na pokazaniu przez Was, wykorzystując emeeting/​zoom/​teams/​discord/​…,​ działania 
-programu wykorzystując współdzielenie ekranu (grupy strumieniujące muzykę 
-proszę o miksowanie mikrofonu z dźwiękiem z Waszych programów). 
- 
-Proszę o obecność wszystkich osób zaangażowanych w projekt, sprawne mikrofony 
-i możliwość łatwego przeglądania kodu w trakcie prezentacji projektu. 
- 
-=== Test === 
- 
-Zapowiadane kolokwium zaliczeniowe (test) z SK2 będzie przeprowadzany na 
-platformie ekursy, w ramach kursu Sieci Komputerowe 2 wykorzystywanego m. inn. 
-do wykładów: https://​ekursy.put.poznan.pl/​course/​view.php?​id=3670 . 
- 
-Test będzie trwał ok. 20 minut i odbędzie w jednym terminie dla wszystkich grup. 
-Technicznie test na platformie ekursy będzie dostępny przez ok. 25 minut, a czas 
-podejścia będzie ograniczony do ok. 20 minut. 
- 
-Test odbędzie się 30.01.2021 o godz. 16:00. 
- 
---></​html>​ 
  
 <​html><​hr /></​html>​ <​html><​hr /></​html>​
Linia 138: Linia 91:
 === Inne materiały === === Inne materiały ===
 Poza dostępnymi na tej stronie, polecam materiały zgromadzone na: Poza dostępnymi na tej stronie, polecam materiały zgromadzone na:
-  * http://​www.cs.put.poznan.pl/​ddwornikowski/​sieci/​sieci2/​index.html +  * https://​www.cs.put.poznan.pl/​ddwornikowski/​sieci/​sieci2/​index.html 
-  * https://​www.cs.put.poznan.pl/​mkalewski/​edu/​sk/​sk-2023.html ([[http://​www.cs.put.poznan.pl/​mkalewski/​documents/​sk.php|wcześniejsze materiały]]) +  * https://​www.cs.put.poznan.pl/​mkalewski/​edu/​sk/​sk-2024.html (wcześniejsze materiały: ​[[https://​www.cs.put.poznan.pl/​mkalewski/​edu/​sk/​sk-2023.html|2023]],​ [[https://​www.cs.put.poznan.pl/​mkalewski/​documents/​sk.php|starsze]]) 
-  * http://​www.cs.put.poznan.pl/​mboron/​sk2.html+  * https://​www.cs.put.poznan.pl/​agodzinski/​sk2information.html 
 +  * https://​www.cs.put.poznan.pl/​mboron/​sk2.html
   * https://​beej.us/​guide/​bgnet/​ <​html><​small>​(uwaga,​ polskie tłumaczenie jest nieaktualne)</​small></​html>​   * https://​beej.us/​guide/​bgnet/​ <​html><​small>​(uwaga,​ polskie tłumaczenie jest nieaktualne)</​small></​html>​
  
Linia 147: Linia 101:
   * [[sk2:​memberPtrs_bind|Wskaźniki na metody do obiektu i std::bind]]   * [[sk2:​memberPtrs_bind|Wskaźniki na metody do obiektu i std::bind]]
 <​html></​small>​--></​html>​ <​html></​small>​--></​html>​
 +
sk2.1706879219.txt.gz · ostatnio zmienione: 2024/02/02 14:06 przez jkonczak