SPRAWOZDANIE lab 2


Krzysztof Turek 4M1
Adam Naguszewski 4M1
TECHNIKI INTERNETU
ĆWICZENIE 2
Usługa WWW
1.Ustalenie konfiguracji sieciowej
a) Konfiguracja sieciowa naszego komputera
Najważniejsze pola to: Host Name, IP Address, Subnet Mask
b) Poszukiwanie adresu IP serwera WWW
Na podstawie maski podsieci ustalamy ilość hostów:
255.255.255.128 /25 CIDR
Czyli liczba dostępnych hostów to: 126
Za pomocą polecenia for /l %i in (1,1,126) do start ping 194.29.169.%i utworzyliśmy tablicę
ARP i zapisaliśmy ją poleceniem arp  a > arp.txt
Wiedząc że, adres MAC serwera to 00:0c:29:17:8d:53 , odszukaliśmy go w naszej tablicy ARP
i odczytaliśmy adres IP
Zamieszczamy fragment tablicy:
&
194.29.169.116 00-14-85-df-31-30 dynamic
194.29.169.117 00-26-2d-01-81-c2 dynamic
194.29.169.119 00-0c-29-17-8d-53 dynamic
194.29.169.120 00-14-85-df-31-be dynamic
&
2. Aplikacja UdpTcpConsole
Po konfiguracji aplikacji zgodnie z instrukcją wysłaliśmy żądanie o plik index.php
GET /index.php HTTP/1.1
Host: 194.29.169.119
User-Agent: UdpTcpConsole
Connection: Close
*Przez nieuwagę nie zapisaliśmy pliku capture file z Wiresharka z pobraniem index.php
W odpowiedzi otrzymaliśmy kod html. Po uruchomieniu, strona nie wyglądała najlepiej.
Po przejrzeniu kodu html zauważamy brakujące elementy:




W celu pobrania brakujących elementów wysłaliśmy następujące żadania:
GET /Site.css HTTP/1.1
Host: 194.29.169.119
User-Agent: UdpTcpConsole
Connection: Close
GET /image.gif HTTP/1.1
Host: 194.29.169.119
User-Agent: UdpTcpConsole
Connection: Close
GET /image.png HTTP/1.1
Host: 194.29.169.119
User-Agent: UdpTcpConsole
Connection: Close
GET /sound.wav HTTP/1.1
Host: 194.29.169.119
User-Agent: UdpTcpConsole
Connection: Close
Kompletna strona:
a) Do czego stosuje się protokoły ARP i RARP?
Protokół ARP stosuje się do uzyskania adresu MAC na podstawie adresu IP. Jedna ze stron
wysyła pakiet z zapytaniem o dany adres IP (zazwyczaj broadcastując zapytanie po całej sieci
lokalnej), a maszyny o danym adresie IP otrzymując taki pakiet odpowiadają nadawcy
pakietem z podaniem adresu MAC. Protokół RARP jest analogiczny do protokołu ARP,
jednak działa w drugą stronę  na podstawie adresu MAC uzyskuje się adres IP.
b) Jakie są wady i zalety protokołów binarnych i tekstowych?
Protokoły binarne:
- mniejszej ilości danych potrzebna do zapisu danej informacji czego wynikiem jest mniejsze
zapotrzebowanie na przepustowość łącza.
- są łatwiejsze w interpretacji przez program.
Protokoły tekstowe:
- czytelne dla użytkownika
- ułatwienie w wysyłaniu żądań do serwera
c) Jakie jest znaczenie nagłówków żądania GET protokołu HTTP, na podstawie
pakietów zapisanych programem WireShark po wejściu na witrynę www.wp.pl?
Accept  określa typy MIME mediów, które klient jest w stanie obsłużyć i zgadza się odebrać
od serwera
Accept-Language  określa w jakim języku dokumenty klient chce odbierać.
Accept-Encoding  określa jakiego typu kodowanie danych zgadza się odbierać klient.
User-Agent  identyfikacja klienta, wykorzystywana według uznania serwera.
Host  nazwa hosta przez który klient odwoływał się do serwera.
Connection  określa czy połączenie ma być podtrzymywane czy zakończone po
odpowiedzi.
Cookie  tzw. ciasteczka czyli dodatkowe informacje charakterystyczne dla danej witryny,
pozwalające na jej dodatkowe funkcjonalności, magazynowane na danym komputerze w celu
np. personalizacji witryny.
d) Jaka jest różnica pomiędzy żądaniami POST i GET protokołu HTTP, kiedy i jak się
je stosuje?
GET:
Żądanie pobrania określonego zasobu z serwera np. pobierania obrazów, dzwięków, strony
html. Serwer daje w wyniku nagłówek, który zawiera informacje o stanie wykonania zlecenia.
Po nagłówku występuje wolny wiersz, za którym znajduję się pobierany zasób.
POST:
Oznacza przesłanie danych do serwera np. dane wypełnianego formularza, wiadomości
wysyłane na różnego typu fora. Dana informacja zamieszczana jest w pakiecie po nagłówku.
e) Jakie są podstawowe kody odpowiedzi protokołu HTTP i co oznacza każdy z tych
kodów?
Podstawowe kody to:
1xx - informacyjne
2xx - sukcesu
3xx - przekierowania
4xx  błędów klienta
5xx  błędów serwera
Przykładowe:
100: Continue  serwer żąda kontynuowania wysyłania zapytania przez klienta
200: OK  zapytanie było poprawne i zostały podjęte odpowiednie akcje/wysłana została
dobra odpowiedz
400: Bad Request  zapytanie zawiera błędy składniowe, nie zostało zrozumiane przez serwer
403: Forbidden  zapytanie jest poprawne, jednak serwer odmawia dostępu do zastrzeżonego
elementu
404: Not Found  zapytanie jest poprawne składniowo, jednak podany adres URI nie został
odnaleziony
500: Internal Server Error  wewnętrzny błąd serwera, np. aplikacji, części sprzętu
Kodów tych jest dużo więcej, staraliśmy się wybrać te najważniejsze.


Wyszukiwarka

Podobne podstrony:
Szewczak Piotr Sprawozdanie Lab 4
Sprawozdanie Lab 4 Wiadomości odebrane
Sprawozdanie Lab 2 11
Sprawozdanie Lab 4 01
Sprawozdanie Lab 4 wiadomosc3
Sprawozdanie Lab 3 12
Sprawozdanie Lab 4 wiadomosc2
Lab 2 Sprawozdanie
04 lab Wibroiz Bierna Obr mater do sprawozd cz 1
02 lab cd kinematyka obrab do sprawozd cz 1
chpchbchsich lab sprawozdania zima2009
04 lab Wibroiz Bierna Obr mater do sprawozd cz 2
lab sprawozdanie

więcej podobnych podstron