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:
  1. Czy serwer FTP wymaga hasła dla połączeń anonimowych?
  2. Czy został wykorzystany tryb pasywny do przesłania katalogu / pliku?
  3. 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