Sieci komputerowe — ćwiczenia 9
Temat zajęć: Analiza protokołów Telnet, FTP, DNS, HTTP.
Wyjaśnienie różnicy między aktywnym i pasywnym FTP: slacksite.com/other/ftp.html
Polecenia i kody odpowiedzi protokołu FTP: www.networksorcery.com/enp/protocol/ftp.htm
Specyfikacja protokołu HTTP: www.w3.org/Protocols/
Opis protokołu HTTP: www.jmarshall.com/easy/http/
Przykład 1
Sesja HTTP — tym razem w cache przeglądarki znalazła się sama treść strony. Mechanizm decydowania czy pobrać stronę, czy nie, jest identyczny jak w poprzednich przykładach dla plików graficznych.Pobranie strony pierwszy raz: POBIERZ PLIK
Pobranie strony drugi raz: POBIERZ PLIK
Przykład 2
Sesja FTP wykorzystująca tryb passive. Zalogowanie do anonimowego serwera FTP ftp.task.gda.pl (hasło nie jest wymagane), zmiana bieżącego katalogu na pub/CPAN, wylistowanie katalogu, pobranie pliku ROADMAP.Wariant aktywny: POBIERZ PLIK
Wariant pasywny: POBIERZ PLIK
Przykład 3
Zapytanie DNS o nieistniejącego hosta. W /etc/resolv.conf znajdował się wpissearch sci.wmid.amu.edu.pla pytanie brzmiało
nslookup atos
POBIERZ PLIK
Zadanie 1
Proszę przechwycić sesję FTP z lokalnego komputera na anonimowy serwer publiczny ftp.gnu.org. W kliencie, po zalogowaniu (użytkownik anonymous) do serwera FTP, proszę zmienić bieżący katalog (cd) na gnu, wylistować (dir) katalog, pobrać (get) ProgramIndex i zamknąć (quit) sesję.Proszę spróbować odpowiedzieć na następujące pytania:
- Czy serwer FTP wymaga hasła dla połączeń anonimowych?
- Czy został wykorzystany tryb pasywny do przesłania katalogu / pliku?
- Czy plik został przesłany w trybie binarnym czy tekstowym?
Zadanie 2
Proszę zasymulować klienta FTP za pomocą programu telnet. Można wykorzystać ten sam serwer FTP, co w zadaniu 2. Których operacji nie da się wykonać za pomocą "oszukanego" (symulowanego telnetem) klienta FTP? Dlaczego? Jak ominąć to ograniczenie (wykorzystując TYLKO telnet)? (proszę wykonać zadanie zarówno w trybie pasywnym, jak i aktywnym protokołu FTP)Zadanie 3
Zasymulować działanie klienta FTP za pomocą programu NetCat (to co wyżej, tyle że NetCat'em).Zadanie 4
Połączenie HTTPS. Czy cokolwiek da się stwierdzić o tym połączeniu na podstawie zrzutu z Wiresharka?POBIERZ PLIK