Autor: Krzysztof Karaś Tytuł: Sieciowe kopiowanie
Transkrypt
Autor: Krzysztof Karaś Tytuł: Sieciowe kopiowanie
Autor: Krzysztof Karaś Tytuł: Sieciowe kopiowanie Chyba każdy użytkownik sieci Internet zetknął się z pojęciem FTP, będącym skrótem File Transfer Protocol. Protokół Transmisji Plików jest jednym z najstarszych protokołów używanych w sieci Internet. Dzięki niemu każdy użytkownik sieci ma możliwość kopiowania plików z własnego komputera na serwer znajdujący się gdzieś w sieci i odwrotnie. Protokół FTP został opracowany, obok protokołów przesyłu poczty elektronicznej oraz Telnetu na potrzeby sieci ARPANet, będącej poprzedniczką obecnie powszechnie używanego Internetu. W początkowej fazie istnienia sieci Internet połączenie FTP realizowane były wyłącznie w trybie tekstowym za pomocą odpowiednich komend. Dziś coraz rzadziej używa się tego typu połączeń. W chwili obecnej wykorzystywana jest olbrzymia ilość programów pozwalających na realizację połączeń typu FTP. Dzięki nim w znacznym stopniu uproszczony został transfer plików. Do realizacji połączenia niezbędne są dwa elementy. Jednym z nich jest tzw. serwer FTP, będący odpowiednim oprogramowaniem instalowanym ma komputerze, odpowiedzialnym za przyjmowanie żądań przychodzących z sieci, pozwalającym na zalogowanie się użytkownika i obsługującym transmisję danych. Drugim elementem jest tzw. klient FTP. Klientem jest program zainstalowany w komputerze użytkownika i umożliwiający nawiązanie połączenia z wybranym serwerem w sieci. Standardowa sesja FTP odbywa się w kilku etapach. Pierwszym z nich jest połączenie z wybranym serwerem FTP i zalogowanie się użytkownika. Podczas logowania identyfikowany jest użytkownik i jego hasło, a także przydzielane są mu prawa dostępu do zasobów serwera. Warunkiem zalogowania się użytkownika jest posiadanie konta na wybranym serwerze. Większość serwerów publicznych umożliwia zalogowanie się na konto ogólnodostępne tzw. anonymouse. Po połączeniu jako użytkownika (user) podajemy „anonymouse”, natomiast w większości przypadków jako hasło dostępu (password) żądane jest podanie adresu e-mail. W trybie tekstowym połączenie realizowane jest w następujący sposób: 1. Uruchomienie programu do obsługi ftp. W systemie operacyjnym Windows jest to program ftp.exe obsługujący tryb tekstowy połączeń FTP. 2. Komenda „open” – rozpoczęcie sesji 3. Program prosi o podanie adresu serwera ftp – może nim być pełna nazwa np. ftp.firma.com.pl lub odpowiadający jej adres IP. 4. Po nawiązani połączenia serwer prosi o podanie loginu oraz hasła osoby logującej się. Kolejny etap sesji FTP to operacje wykonywane na plikach, umożliwiające pobieranie plików z serwera lub kopiowanie ich z komputera użytkownika. W sesji FTP możliwe jest również przenoszenie plików, a także operacje na katalogach. Każda sesja FTP kończona jest wylogowaniem się użytkownika z serwera. W trybie tekstowym sesje kończy komenda „close”. Protokół FTP obsługuje dwa tryby transmisji danych. Pierwszym z nich jest tryb binarny. Wykorzystywany jest do transmisji danych binarnych np. plików typu: programy, pliki graficzne. W tym trybie pracy pliki przesyłane są bez jakichkolwiek zmian. Drugim trybem transmisji jest tryb ASCII, nadający się wyłącznie do kopiowania danych tekstowych. Pliki binarne przesyłane w trybie ASCII nie będą nadawały się do odczytu. Natomiast tryb binarny świetnie nadaje się do przesyłania plików tekstowych. Ograniczenia trybu ASCII związane są z modyfikacją sposobu kodowania części informacji plików tekstowych podczas procesu transmisji przez sieć. Większość programów służących do obsługi FTP dostępna jest jako programy freeware oraz shareware. Jeśli szukamy programu tego typu najlepszym rozwiązaniem jest sięgnięcie do zasobów serwisu Tucows (tucows.icm.edu.pl). W chwili obecnej serwis udostępnia kilkadziesiąt programów tego typu, pracujących pod kontrolą różnych systemów operacyjnych. Programy te różnią się nie tylko wyglądem, lecz także możliwościami. Spora ilość z nich wyposażona została w możliwość automatycznego nawiązania połączenia po niekontrolowanym przerwaniu transmisji danych. Chwili obecnej największą popularnością cieszą się CuteFTP oraz WS_FTP. W większości programów będących klientami FTP zastosowano podział na dwa okna. Jedno z nich odpowiada za wizualizacje zawartości wybranego dysku użytkownika, w drugim wyświetlana jest zawartość katalogu na serwerze FTP. Obsługa programu sprowadza się praktycznie do wpisania danych niezbędnych do połączenia, a po jego nawiązaniu skopiowaniu ikonek z jednego okna do drugiego. W obsługę połączeń FTP wyposażone zostały również niektóre programy narzędziowe. Przykładem może być popularny program tego typu, jakim jest Windows Commander. Zintegrowanie z nim klienta FTP, umożliwia połączenia z serwerami sieci Internet i kopiowanie plików. Program pozwala na wcześniejsze predefiniowanie połączeń i przechowywanie informacji w postaci listy. W trakcie połączenie cały czas podawane są komunikaty o stanie wykonywanych operacji. Ramka: Polecenia trybu tekstowego FTP ascii, asc – komenda pozwalająca na przełączenie się w tekstowy tryb transmisji danych binary, bin – przełączenie w binarny tryb transmisji danych cd – zmiana bieżącego katalogu na serwerze, z którym jesteśmy połączeni close – zamknięcie sesji FTP delete – skasowanie pliku dir, ls – komenda pozwalająca na pokazanie zawartości bieżącego katalogu get, recv – komenda pozwalająca na kopiowanie wybranego pliku z serwera do komputera użytkownika hash, ha – przełącznik umożliwiający włączenie i wyłączenie wyświetlania znaków „#”. Znak ten jest standardowo wyświetlany po przesłaniu każdego kilobajta danych help, ? – wylistowanie poleceń lcd – zmiana bieżącego katalogu na dysku komputera użytkownika mget – kopiowanie większej ilości plików z serwera do komputera użytkownika mput – kopiowanie większej ilości plików z komputera użytkownika na serwer open – zainicjowanie połączenia z serwerem prompt – przełącznik pozwalający na włączenie i wyłączenie zapytań wyświetlanych w trakcie kopiowania większej ilości plików put, send – kopiowanie pojedynczego pliku z komputera użytkownika na serwer pwd – komenda pokazuje nazwę bieżącego katalogu na serwerze status – komenda pokazuje aktualny stan wszystkich opcji user – komenda umożliwiająca zalogowanie się użytkownika na serwerze