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ę wpis
search sci.wmid.amu.edu.pl
a 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