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

Podobne dokumenty