You are on page 1of 6

Zakad Teleinformatyki i Telekomutacji

Laboratorium sieci

Instrukcja:
wiczenie 2, Usuga WWW
ZTiT. Zakad Teleinformatyki i Telekomutacji
Instytut Telekomunikacji
Wydzia Elektroniki i Technik Informacyjnych
Politechnika Warszawska, Kwiecie 2011

Laboratorium sieci, Usuga WWW

Przebieg wiczenia
1. Zapoznanie si z podstawami HTML
Naley si zapozna si z podstawowymi elementami jzyka HTML; w czasie laboratorium bdzie to
niezbdne do modyfikacji kodu rdowego strony internetowej. W tym celu mona skorzysta ze strony
http://www.w3schools.com/html/default.asp.
2. Zapoznanie si z podstawami protokou HTTP
Naley si zapozna z podstawami protokou HTTP. Laboratorium bdzie polegao na wysyaniu i
odbieraniu wiadomoci tego protokou. Opis protokou mona znale w dokumencie
http://www.ietf.org/rfc/rfc2616.txt, ktry naley jednak traktowa tylko jako rdo wiedzy pomocne w
laboratorium i podczas odpowiedzi na pytania, nie jest natomiast wymagane zapoznanie si z caym
dokumentem.
3. Polecenia arp i ping
Komenda arp pozwala na sprawdzenie zawartoci tablicy translacji adresw warstwy MAC (sprztowych)
i adresw warstwy IP (sieciowych), wypenianej przy uyciu protokow ARP i RARP. Protok ARP
pozwala na odnalezienie adresu sprztowego MAC hosta na podstawie adresu sieciowego IP hosta, a
protok RARP odwrotnie. Wpisy w tabeli translacji s dopisywane w przypadku nawizania
komunikacji z danym hostem, a usuwane po okoo 2 minutach. Polecenie arp a w systemie Windows
XP wypisuje biece wpisy tabeli translacji adresw na danym hocie.
Komenda ping jest narzdziem pozwalajcym okreli, czy host o danym adresie sieciowym IP jest
osigalny z wykorzystywanego komputera. Jest rwnie wykorzystywana do mierzenia RTT (Round Trip
Time), czyli czasu od wysania wiadomoci do powrotu odpowiedzi.
Naley uruchomi program linii polece poprzez wybranie Start -> Run..., wpisanie cmd.exe i
nacinicie klawisza Enter. Pojawi si konsola systemu Windows. Nastpnie naley wywietli opis
komendy arp poprzez uruchomienie polecenia arp; naley zaznajomi si z moliwociami komendy.
Nastpnie naley wpisa polecenie ping i rwnie zaznajomi si z moliwociami komendy.

Laboratorium sieci, Usuga WWW

4. Ustalenie konfiguracji sieciowej


Na pocztku naley ustali konfiguracj swojego komputera (adres fizyczny MAC, adres IP, maska
podsieci, itd.), zrobi zrzut ekranu i wklei go do protokou.
Serwer, na ktrym znajduje si strona WWW przeznaczona do pobrania nie ma przydzielonego adresu IP
na stae; adres zostaje mu przydzielony z wykorzystaniem protokou DHCP. Dlatego w celu ustalenia
adresu sieciowego IP serwera WWW, naley skorzysta z komendy systemowej arp. Adres fizyczny
serwera to: 00:0c:29:73:78:89.
Po wpisaniu komendy arp -a, z powodu wczeniej wspomnianego kasowania wpisw, nie znajdziemy
niestety wszystkich adresw w podsieci. Dlatego najpierw naley wykona polecenie ping na wszystkich
moliwych adresach podsieci w celu zapenienia tablicy translacji adresw. W tym celu najpierw na
podstawie wczeniej odczytanej konfiguracji sieciowej (maska podsieci) naley ustali, ile hostw
znajduje si w podsieci. Nastpnie naley wykona nastpujce polecenie (otworzy si duo okien,
poniewa uycie komendy start wymusza otwarcie kadego polecenia w nowej konsoli, ale dziki temu
duo szybciej nastpi przeskanowanie caej podsieci):
for /l %i in (1,1,<liczba_hostw>) do start ping 10.0.0.%i

Nastpnie, skoro tablica ARP zostaa uzupeniona, mona j zapisa do pliku poleceniem:
arp a > <nazwa_pliku>.txt

Laboratorium sieci, Usuga WWW

Po zapisaniu tablicy translacji adresw do pliku, naley otworzy plik i odnale w nim odpowiedni adres
fizyczny MAC i odczyta przypisany do niego adres sieciowy.
5. Aplikacja UdpTcpConsole
Normalnie, do pobierania stron WWW korzysta si z przegldarek internetowych, takich jak np. Internet
Explorer, Opera czy Firefox. W ramach wiczenia zamiast przegldarki trzeba bdzie skorzysta z
programu UdpTcpConsole w taki sposb, aby zasymulowa dziaanie przegldarki, tzn. wysa
odpowiednie dania protokou HTTP, a z otrzymanych odpowiedzi odtworzy ca stron WWW.

W celu wysania dania do serwera, naley w aplikacji UdpTcpConsole utworzy poczenie klienckie: w
oknie New jako Protocol naley wybra TCP, a jako Role wybra Client; jako Remote Host naley
wpisa odszukany adres sieciowy serwera WWW, a port zdalny pozostawi w polu Remote Port
ustawiony na 80; port lokalny w polu Local Port naley ustawi na dowolny wolny numer portu, np.
10001; na koniec naley utworzy port komunikacyjny i poczenie klienckie klikajc przycisk Open.
Naley uruchomi program WireShark i rozpocz nasuchiwanie. Mona oczywicie ustawi filtrowanie
pakietw na podstawie adresw serwera WWW i wykorzystywanego komputera.

Laboratorium sieci, Usuga WWW

Na serwerze znajduje si plik o nazwie index.php, ktrego naley zada od serwera. Po wybraniu
utworzonego portu z listy otwartych portw, naley przej do okna Text, by wpisa danie. Znajduje
si tam przykadowe danie typu GET, ktre naley odpowiednio zmodyfikowa, na podstawie wiedzy o
protokole HTTP (chodzi o odpowiednie uzupenienie nagwkw). Uwaga: W tym jak i w kolejnych
wysyanych daniach musi si znajdowa nagwek User-Agent: UdpTcpConsole.
Po wysaniu dania i otrzymaniu odpowiedzi zawierajcej kod HTML, kod naley przekopiowa do pliku
tekstowego (warto korzysta z programu notepad++, ktry po wybraniu jzyka HTML odpowiednio
koloruje elementy skadni dokumentu HTML). Naley zapisa plik z rozszerzeniem .html, po czym
otworzy go w dowolnej przegldarce internetowej. Jak atwo zauway, na stronie brakuje pewnych
elementw. Aby je uzupeni, naley przejrze kod HTML w celu odnalezienia wszelkich zasobw, ktre
s uyte/wskazane na stronie (obrazki, dwiki, filmy, CSS, itp.). Do pobrania kadego z nich naley uy
osobnego dania GET, dajc od serwera przesania odpowiedniego elementu. Cz pobranych
elementw bdzie dostpna bezporednio poprzez program UdpTcpConsole w oknie odbiorczym,
natomiast niektre elementy naley zapisa z wykorzystaniem programu WireShark. W tym celu naley
odnale zapisany przez program WireShark pakiet z odpowiedzi 200 OK na wybrane danie, w
podgldzie pakietu odnale fragment z danymi (PNG, WAV, itd.), i klikajc prawym przyciskiem
polecenie Export Selected Packet Bytes... zapisa dane do pliku z odpowiednim dla nich rozszerzeniem
(.png, .jpg, .wav, itd.)

Laboratorium sieci, Usuga WWW

Po zapisaniu wszystkich elementw pobranej i zapisanej wczeniej strony, naley umieci je w folderze
razem ze stron. Nastpnie trzeba zmodyfikowa plik .html, podmieniajc cieki elementw, ktre
zostay pobrane, na odpowiednie cieki lokalne. Naley otworzy plik .html z uyciem przegldarki i
zobaczy, czy strona wywietla si poprawnie. Prosz wykona zrzut ekranu z otrzyman w ten
sposb stron i doczy go do protokou. Do protokou naley rwnie doczy folder z plikiem .html
i pobranymi elementami.
Uwaga: w razie problemw z aplikacj UdpTcpConsole (crash po prbie wysania wiadomoci) prosz
wysya wiadomoci http bez nagwka Connection: Close
6. Sprawozdanie
Naley przygotowa dokument (w formacie PDF) zawierajcy opis przebiegu wiczenia, obserwacje i
wnioski na temat rodzajw wiadomoci przesyanych w sieci (tzn. wytumaczenie, jakie rodzaje
wiadomoci, kiedy i w jakim celu zostay wysane). Do protokou powinny by doczone zrzuty z
programu Wireshark (w formacie .pcap) zebrane podczas wiczenia, oraz ewentualne pliki wymienione
wczeniej w instrukcji.
Oprcz tego, naley postara si krtko odpowiedzie na nastpujce pytania.
a) Do czego stosuje si protokoy ARP i RARP?
b) Jakie s wady i zalety protokow tekstowych i binarnych.
c) Jakie jest znaczenie nagwkw dania GET protokou HTTP, na podstawie pakietw zapisanych
programem WireShark po wejciu na witryn www.wp.pl?
d) Jaka jest rnica pomidzy daniami POST i GET protokou HTTP, kiedy i jak si je stosuje?
e) Jakie s podstawowe kody odpowiedzi protokou HTTP i co oznacza kady z tych kodw?

You might also like