Узбекское Агентство связи и информатизации
Download 0.49 Mb.
|
fayl
- Bu sahifa navigatsiya:
- Лабораторная работа № 3 Тема: Сетевые утилиты для передачи и принятия файлов. Цель работы
- Оборудование: IBM-PC совместимый компьютер. Программное обеспечение
Контрольные вопросы
Какие утилиты можно использовать для проверки правильности конфигурирования TCP/IP? Каким образом команда ping проверяет соединение с удаленным хостом? Что такое хост? Что такое петля обратной связи? Сколько промежуточных маршрутизаторов сможет пройти IP-пакет, если его время жизни равно 30? Как работает утилита tracert? Каково назначение протокола ARP? Лабораторная работа № 3 Тема: Сетевые утилиты для передачи и принятия файлов. Цель работы: Ознакомиться с принципами организации архитектуры “клиент-сервер”, основными ее достоинствами и недостатками. Изучить стек TCP/IP, основные уровни, протоколы. Познакомиться с протоколом прикладного уровня FTP (File Transfer Protocol). Научиться написанию программ с использованием протокола FTP (программа FTP-клиент). Оборудование: IBM-PC совместимый компьютер. Программное обеспечение: MS Windows Место проведения: Компьютерный класс Время: 4 часа. Базовые сведения: Протокол FTP (file transfer protocol) предназначен для копирования файлов с одного компьютера на другой. При этом один из компьютеров является сервером (на нем должен быть запущен соответствующий серверный процесс, напр. ftpd), а другой – клиентом. В роли клиента FTP могут выступать различные файловые менеджеры (Far, Total Commander) или специализированные программы. Во время взаимодействия по протоколу FTP возможны операции в двух файловых системах: локальной (на компьютере-клиенте) и удаленной (на сервере). Большинство клиентов поддерживают операции просмотра содержимого текущего каталога, смены текущего каталога, изменения прав доступа к файлам и каталогам, а также основные операции передачи и получения файлов. Следует иметь ввиду, что эти операции выполняются в двух файловых системах независимо. Рассмотрим использования простого консольного ftp-клиента. Рисунок1-Работа FTP на пользовательском уровне Для подключения к некоторому серверу достаточно выполнить команду ftp имя сервера. Если подключение проходит успешно, то после этого требуется ввести имя пользователя на данном сервере и его пароль. Существуют так называемые «анонимные» FTP-серверы, которые позволяют подключаться к ним любому пользователю. Они обычно не поддерживают возможность закачивания файла на сервер, но с них можно скачивать любые имеющихся файлы. В случае входа на такой сервер нужно ввести имя пользователя “anonymous” и в качестве пароля указать свой адрес электронной почты. Вот пример подключения к анонимному FTP-серверу ftp.rsu.ru: % ftp ftp.rsu.ru Connected to fileserv.r61.net. 220- /± ± ftp.r61.net ± FTP Server of R61Net ± Rostov-on-Don, Russia ±/ Welcome, UNKNOWN@.sun.mmf.rsu.ru: All transfers are logged. If you disagree with this policy, disconnect now: Please, send any comments, wishes or bug reports to ftp-adm@rsu.ru 220 195.208.245.253 FTP server ready Name (ftp.rsu.ru:bravit): anonymous 331 Anonymous login ok, send your complete email address as your password. Password: 230 Anonymous access granted, restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp> После установления соединения клиент переходит в режим интерпретации команд пользователя (признак командной строки- “ftp>”). Вот некоторые команды клиента ftp: pwd – имя текущего каталога на сервере ls – вывод содержимого текущего каталога на сервере cd имяКаталога – смена текущего каталога на сервере lpwd – имя текущего каталога на клиенте (1- локально) lcd – смена текущего каталога на клиенте Команды lpwd и lcd могут не поддерживаться клиентом. В таком случае можно использовать префикс “!” для выполнения команд в локальной файловой системе: !pwd – имя текущего каталога на клиенте (1 - локально) !cd – смена текущего каталога на клиенте Непосредственно для передачи файлов используется команды put (закачивание на сервер) и get (скачивание с сервера). Эти команды можно использовать для передачи одного файла. При необходимости закачки файлов по маске можно воспользоваться командами mget и mput. Примеры: put a. txt – закачивать на сервер файл a.txt (из текущего каталога на клиенте в текущий каталог на сервере) mput *.txt – закачать на сервер все файлы из текущего каталога с расширением txt get 111.jpg – скачать с сервера файл 111.jpg mget *.jpg – скачать с сервера все файлы из текущего каталога с расширением jpg Для завершения работы с клиентом ftp достаточно выполнить команду quit. Ниже приведен сеанс работы с анонимным FTP-сервером ftp.rsu.ru После установления соединения клиент переходит в режим интерпретации команд пользователя (признак командной строки – “ftp>”). Вот некоторые команды клиента ftp: pwd – имя текущего каталога на сервере ls – вывод содержимого текущего каталога на сервере cd имяКаталога – смена текущего каталога на сервере lpwd – имя текущего каталога на клиенте (1 - локально) lcd – смена текущего каталога на клиенте Команды lpwd и lcd могут не поддерживаться клиентом. В таком случае можно использовать префикс “!” для выполнения команд в локальной файловой системе: !pwd - имя текущего каталога на клиенте (1 - локально) !cd - смена текущего каталога на клиенте Непосредственно для передачи файлов используется команды put (закачивание на сервер) и get (скачивание с сервера). Эти команды можно использовать для передачи одного файла. При необходимости закачки файлов по маске можно воспользоваться командами mget и mput. Примеры: put a. txt – закачивать на сервер файл a.txt (из текущего каталога на клиенте в текущий каталог на сервере) mput *.txt – закачать на сервер все файлы из текущего каталога с расширением txt get 111.jpg – скачать с сервера файл 111.jpg mget *.jpg – скачать с сервера все файлы из текущего каталога с расширением jpg Для завершения работы с клиентом ftp достаточно выполнить команду quit. Ниже приведен сеанс работы с анонимным FTP-сервером ftp.rsu.ru. ftp> pwd 257 “/” is current directory. ftp> lpwd Local directory /home/ bravit ftp> ls 150 Opening ASCII mode data connection for file list drwxr-xr-x 22 ftp-adm ftp-adm 1024 Feb 24 16:21 incoming drwxr-xr-x 4 ftp-adm ftp-adm 512 Dec 27 2002 mirror drwxr-xr-x 25 ftp-adm ftp-adm 512 Jan 17 12:48 pub 226 Transfer complete. ftp> cd /pub/archivers/windows CWD command successful ftp> ls 150 Opening ASCII mode data connection for file list drwxr-xr-x 3 ftp-adm ftp-adm 512 Oct 25 06:50 WinRAR drwxr-xr-x 3 ftp-adm ftp-adm 512 Feb 8 2003 WinZip -rw-r- -r- - 1 ftp-adm ftp-adm 3566866 Oct 27 2003 Wace25.exe 226 Transfer complete. ftp> get wace25.exe local: wace25.exe remote: wace25.exe 150 Opening BINARY mode data connection for wace25.exe /3566866 bytes/ 100% |**************************| 3483 KB 00:00 ETA 226 Transfer complete. 3566866 bytes received in 0.44 seconds (7.75MB/s) ftp> quit 221 Goodbuy. % oct
При передачи текстовых файлов между компьютерами, работающими под разными операционными системами, может возникнуть проблема концов строк. Причина этой проблемы в том, что в разных системах используются разные символы для обозначения конца строки в текстовых файлах. Так, в DOS (и Windows) в качестве конца строки используется пара символов с кодами 13 и 10 (13 – CR – carriage return, 10 – LF – line feed), и Unix – один символ с кодом 10, а в MacOS – символ с кодом 13. Большинство клиентов ftp поддерживают автоматическое изменение символов конца строки в случае такой необходимости, но замена полезно только при передачи текстовых файлов, а в двоичных файлах она может привести к прочее содержимого передаваемого файла. В связи с этим существуют два режима передачи файлов: ascii (для передачи текстовых файлов – с заменой символов конца строки) и binary (для передачи двоичных файлов – без преобразований). Необходимо следить за тем, в каком режиме находится клиент, и при необходимости переключаться между ними (командами ascii и binary соответственно). Download 0.49 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling