Tavoite: Osaat käyttää HTTP-protokollaa (esimerkkinä sovellusprotokollista) käsin, osaat etsiä RFC:stä tietoa protokollan ominaisuuksista ja soveltaa niitä. Tutustut myös HTTP:n range-optioon, josta on hyötyä esim. katkenneen tiedostosiirron jatkamisessa. Opit käytännön esimerkin kautta TCP-yhteyksien ja porttien käyttöä.
Hae käsin http://www.kasvi.org -sivu. Rajaa hakuasi siten, että siirrät vain sivun otsaketiedoissa olevan <title></title>-tägiparin ja sen sisällön.
Anna vastauksessasi käyttämäsi komennot ja otsakkeet ja saamasi vastaukset
sekä selitä lyhyesti, mitä kukin komento ja otsake tarkoittaa.
(Unix-komento script
auttaa tässä.) Kerro minkä RFC:n
mistä luvuista selviää range-option toiminnallisuus ja formaatti.
Tarvitset tehtävässä mm. HTTP:n komentoja ja optio-otsakkeita kuten GET ja host sekä Unix-ohjelmaa nc (tai telnet). Etsi itse lisää tietoa HTTP 1.1:n kuvaavasta RFC:stä (kts. ftp://ftp.funet.fi/pub/doc/rfc) Halutun osan sivua saat rajatuksi range-optiolla. Anna myös optio, joka sulkee HTTP-istunnon välittömästi tiedoston hakemisen jälkeen.
Voit joko käyttää telnet
- tai nc
-ohjelmaa
käsin komento kerrallaan tai putkittaa komennot echo
lta
käyttämällesi ohjelmalle tähän tapaan (toimii ainakin bash-tulkissa):
echo "HTTP-komento Otsake 1 Otsake 2 " |ohjelma ja sen parametrit
HUOM! Jos et saa range-optiota toimimaan, tee tehtävä joltain Paniikin koneelta.
Tavoite: Opit piirtämään MSC-kaavion (yksinkertainen työkalu viestinnän kuvaamiseen). Näet, miten eri protokollat toimivat keskenään WWW-sivuja katseltaessa.
Kuvittele olevasi kiinnostunut edellisessä tehtävässä aiheuttamastasi liikenteestä. (Vaikkei sinua kiinnostaisikaan, assareita sitäkin enemmän.) Piirrä MSC-kaavio (ohjeita), jossa kuvaat tärkeimmät siirtyneet paketit. Ota huomioon, että joudut hakemaan sivuston osoitteeen DNS-palvelimelta ja muista sisällyttää TCP-kättelyt kokonaisina. Voit vaivan säästämisen vuoksi kuvitella, että itse www-sivu mahtuu yhteen pakettiin.
Voit tehdä tehtävän päättelemällä miten liikenne toimii, katsomalla mallia kalvoista tai asentamalla omalle koneellesi jonkin tietoliikenteen seurantaohjelman (Wireshark (aiemmin Ethereal), TCPdump) ja kuvaamalla autenttisen yhteyden MSC-kaavioksi. Muista, että muiden liikenteen salakuuntelu on rikos.
Hyväksytyt kuvaformaatit ovat GIF, JPEG ja PNG. Älä palauta piirtämääsi kaaviota muun tehtävän palautuksen mukana, vaan siirrä se saataville www:hen atk-keskuksen kotisivuillesi ja liitä palautukseesi tiedoston URL-osoite. Varmista, että oikeudet tiedostoon ovat kunnossa eli että kuva näkyy www-selaimessa (chmod auttaa).
Ymmärrät pinnalla olevan Internet-suodatuksen toimintaperiaatteet.
Siirry Niksulan atk-luokka Paniikkiin, mikäli et ole jo siellä. On olennaista, että teet kolmostehtävän Paniikista käsin!
Muutettu 10.3. tietoliikennelaki rikoslaiksi. /jsuvileh