FTP
Transkrypt
FTP
Sieci Komputerowe. Ćwiczenie 5 Prowadzący: dr Zbigniew Lipiński Ćwiczenie 5. Aplikacje: ftp, tftp. Analiza struktury segmentów TCP (protokół FTP), pakietów UDP (protokół TFTP). Protokół FTP, RFC 959, TFTP, RFC 1350. 1. Instalowanie, konfigurowanie, administrowanie serwerem ftp. Uruchomić usługę/serwer ftp. (-)Narzędzia administracyjne->Usługi-> ftp-> start 2. Klient ftp. Uruchomić klienta ftp, z linii komend polecenie: ftp. Wyjaśnić znaczenie i rezultaty wykonania poniższych poleceń. Wyjaśnić znaczenie zwracanych danych. ! Ls trace Mget bye rename delete Put ascii Quote hash close literal status disconnect User mls lcd prompt sppend mdir Binary remotehelp open send Dir quit Mkdir cd rmdir ? mdelete type Recv help debug pwd get Verbose mput Napisać przykładowe polecenia dla powyższych opcji. Połączyć się za pomocą klienta ftp z serwerem ftp jako użytkownik anonimowy. Połączyć się za pomocą klienta ftp z serwerem na konto użytkownika z hasłem: sprawdzić jakie pliki są do pobrania z serwera. pobrać plik z serwera ftp. wysłać plik na serwer. zmienić domyślny katalog serwera ftp, przekopiować plik z tego katalogu. 3. Analiza struktury segmentów TCP. Przechwycić proces • logowania na serwer ftp (logowanie na konto użytkownika z hasłem). • pobierania pliku z serwera ftp. • rozłączenia sesji ftp. Znaleźć pierwszy i ostatni segment TCP w sesji ftp. Znaleźć pakiet(y) w którym klient przesłał na serwer hasło użytkownika. Znaleźć w nagłóku protokołu FTP, segment TCP. W segemecie TCP znaleźć pola • Sequence number, Acknowledgement number, • SYN, ACK, FIN. Jakie znaczenie mają pola Sequence number, Acknowledgement number? Co to jest numer ISN? Wyjaśnić mechanizm uzgadniania numerowania pakietów. Podać definicję połaczenia TCP. Narysować diagram sekwencji wymiany pakietów w sesji ftp opisujący proces budowy i zamykania połączenia między klientem i serwerem ftp. Narysować diagram sekwencji wymiany pakietów w sesji ftp z zaznaczonymi wartościami pól Sequence number, Acknowledgement number. W jaki sposób zmieniają się wartości w tych polach? Na czym polega mechanizm pozytywnego potwierdzania z retransmisją? Zadanie dodatkowe. Połączyć się serwerem ftp za pomocą klienta telnetu.Za pomocą poleceń ftp, RFC 959, rozdział 7, (USER, QUIT, PORT, TYPE, MODE, STRU, RETR) pobrać plik z serwera. 1 Sieci Komputerowe. Ćwiczenie 5 Prowadzący: dr Zbigniew Lipiński 4. Aplikacja tftp. Analiza pakietów UDP. Za pomocą monitora sieci Wireshark przechwycić sesję pobierania pliku z serwera tftp. 4.1 Zanalizować strukturę pakietu UDP. Porównać strukturę nagłówka przechwyconego pakietu UDP ze specyfikacją RFC 768. Określić znaczenie pól w nagłówku pakietu UDP: port źródłowy, port docelowy, długość, suma kontrolna. Jak jest liczona suma kontrolna w nagłówku pakietu UDP? 4.2 Zanalizować treść nagłówka pakietu UDP. Jaka jest wartość w polu ‘długość’? Jakie porty wykorzystywane są w komunikacji klient - serwer tftp? Jaka jest wartość w polu ‘Protocol’ w nagłówku datagramu IP? Co to znaczy, że protokół UDP jest protokołem bezpołączeniowym? Jakie znasz inne protokoły bezpołączeniowe? Wymień protokoły warstwy aplikacji korzystające z protokołu UDP w warstwie transportowej modelu referencyjnego OSI. 2