diff --git a/README.md b/README.md index db18b54ba27bb06f90779729972086ab99287a5c..4b75c44a6360e83bfdaa679f09e2eba42d151f48 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,25 @@ # Informatyka 2 dla EE-DI [](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/commits/master) -_"Co jak co, ale instrukcji pisanych z uĹźyciem maszyny wirtualnej i systemu CI to jeszcze nie widziaĹeĹ"_ - Instrukcje laboratoryjne do "Informatyka 2" dla kierunku Elektrotechnika na Politechnice Rzeszowskiej. Przeznaczone dla grupy L5 (I rok EE-DI, 2016/2017). +PDF pobierz w zakĹadce [Pipelines](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/pipelines) z pozycji **latest**. + +# Stan + +* Lab 1 - **gotowe** +* Lab 2 - _in progress_, bÄdzie do 20.3.2017 +* Lab 3 - _in progress_ +* Lab 4 - _in progress_ + +# Jak to zrobiono + Napisane w [jÄzyku Markdown](https://daringfireball.net/projects/markdown/), personalizowane przy pomocy skryptu [Python](https://www.python.org/) i danych zapisanych w jÄzyku [JSON](http://www.json.org/), montowane przy uĹźyciu [Vagrant](https://www.vagrantup.com/), Ĺrodowiska integracji ciÄ gĹej [GitLab CI](https://about.gitlab.com/), systemu kontroli wersji [Git](https://git-scm.com/) oraz konwertera Markdown-PDF [pandoc](http://pandoc.org/). -Wygenerowane automatycznie pliki PDF pobierz z zakĹadki [Pipelines](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/pipelines). - -_Enjoy_. - Wykorzystanie i powielanie bez zgody autora zabronione. Zobacz [licencjÄ](LICENSE). diff --git a/src/lab1.md b/src/lab1.md index bbf9b3b272144ffd0d55edacea934c0a2448a091..cf477c9e49a96197091b970c99c73bf1d8dc4477 100644 --- a/src/lab1.md +++ b/src/lab1.md @@ -47,7 +47,8 @@ Z jednej strony wiÄc rozpatrujÄ c TCP dostajemy pewne gwarancje, ktĂłrych sama dziaĹa tu IP, nam nigdy nie da, ale tracimy kontrolÄ nad swoimi pakietami. Pakiety mogÄ byÄ gubione i przychodziÄ nie po kolei - TCP uĹoĹźy je oraz ponowi transmisjÄ za nas. PiszÄ c programy korzystajÄ ce z TCP **nie wolno zakĹadaÄ** Ĺźe dane dojdÄ w takich czÄĹciach w jakich zostaĹy wysĹane. -Po prostu sÄ to ciÄ gi bajtĂłw. +Po prostu sÄ to ciÄ gi bajtĂłw. Cena, jakÄ za to pĹacimy, to wydajnoĹÄ - odbiorca musi odesĹaÄ potwierdzenie +odebrania danych. Z tego teĹź powodu naleĹźaĹo wymyĹliÄ sposĂłb, jak zaznaczyÄ Ĺźe jeden pakiet protokoĹu wyĹźszej warstwy (np. takie zdanie) siÄ koĹczy, a drugi zaczyna. MoĹźliwe rozwiÄ zania sÄ trzy: @@ -139,15 +140,17 @@ HTTP o TwojÄ stronÄ, sugerujÄ c siÄ znalezionym przykĹadem. Zaobserwuj odpowiedĹş. SkĹada siÄ ona rĂłwnieĹź z dwĂłch czÄĹci - z listy nagĹĂłwkĂłw, oraz tzw. ciaĹa. Tutaj odpowiedĹş byĹa tekstem - kodem HTML. ByĹ on zrozumiaĹy dla czĹowieka. -To, czym odpowiada serwer, znajduje siÄ w nagĹĂłwku jego odpowiedzi jako *Content-Type*. +Typ zasobu, ktĂłrym odpowiada serwer, znajduje siÄ w nagĹĂłwku jego odpowiedzi jako *Content-Type*. Kto przydziela typy MIME? Jakie typy MIME mogÄ mieÄ dokumenty Microsoft Word? -SprĂłbujmy otrzymaÄ kod bĹÄdu. Kody bĹÄdĂłw z winy klienta (czyli nas) to 4xx, a z winy +SprĂłbujmy otrzymaÄ kod bĹÄdu. Kody bĹÄdĂłw z winy klienta to 4xx, a z winy serwera to 5xx. DuĹźo Ĺatwiej spowodowaÄ ten pierwszy, niĹź drugi. Nie kaĹźdy serwer -HTTP na te same klasy bĹÄdĂłw odpowiada w ten sam sposĂłb. Kodom bĹÄdĂłw (lub sukcesu) -towarzyszy zazwyczaj krĂłtki opis, np. *200 OK*, albo *404 Not Found*. +HTTP zachowa siÄ tak samo w obliczu bĹÄdĂłw klienta - jeden moĹźe zignorowaÄ bĹÄdnÄ +metodÄ, a inny zgĹosiÄ HTTP 405. Kodom bĹÄdĂłw (lub sukcesu) +towarzyszy zazwyczaj krĂłtki opis, np. *200 OK*, albo *404 Not Found*. MoĹźe byÄ on inny +niĹź ten ze specyfikacji. Sprowokuj serwer, z ktĂłrym siÄ ĹÄ czysz, do zwrĂłcenia bĹÄdu 404. Zapisz przebieg sesji. @@ -171,9 +174,9 @@ Musi on skorzystaÄ jedynie z metody umoĹźliwiajÄ cej przesĹanie tzw. _ciaĹa_. jego to do wysyĹania formularzy, plikĂłw, itp. Ustal jakie metody HTTP pozwalajÄ na przesĹanie ciaĹa - poprzez klienta. + przez klienta. -IstniejÄ rĂłwnieĹź inne protokoĹy tekstowe. Z nich rĂłwnieĹź moĹźna - w pewnym stopniu - +IstniejÄ rĂłwnieĹź inne protokoĹy tekstowe. Z nich rĂłwnieĹź moĹźna, w pewnym stopniu, korzystaÄ za pomocÄ PuTTY. Jak zobaczyliĹmy nie jest to wygodne, ale pozwala nam dobrze zrozumieÄ protokĂłĹ. @@ -304,12 +307,11 @@ i poprosiÄ o kontakt do tej osoby, lub przekazanie jej naszego kontaktu. Wykonaj je, jeĹli masz czas. Nie sÄ obowiÄ zkowe. Odpowiedzi zamieĹÄ w sprawozdaniu. -1. Najnowszym kodem bĹÄdu HTTP jest 451. Co on oznacza? SkÄ d taka wartoĹÄ (i dlaczego)? +1. Ostatnio wprowadzonym kodem bĹÄdu HTTP jest 451. Co on oznacza? SkÄ d taka wartoĹÄ (i dlaczego)? 2. HTTP w szyfrowanym wydaniu to HTTPS. Co zmieniono w protokole w stosunku do HTTP? Jak uĹatwiono sobie tu Ĺźycie za pomocÄ enkapsulacji i model ISO OSI? 3. Czy oprĂłcz TCP i UDP istniejÄ jakieĹ inne protokoĹy warstwy transportowej korzystajÄ ce z IP? Jakie? Co robiÄ ? -4. W jaki sposĂłb botnety i zĹoĹliwe oprogramowanie wykorzystujÄ DNS? Po co im to? -5. Co to jest Sender Policy Framework? Z jakiego mechanizmu DNS korzysta? -6. Co to jest NASK? JakÄ rolÄ speĹnia w administracji domenami `.pl`? +4. Co to jest Sender Policy Framework? Z jakiego mechanizmu DNS korzysta? +5. Co to jest NASK? JakÄ rolÄ speĹnia w administracji domenami `.pl`? # WyĹlij sprawozdanie