- •Лабораторная работа Система передачи файлов между центральным офисом и филиалами
- •Примечания по работе с виртуальными машинами
- •Необходимые для работы файлы
- •Порядок выполнения работы
- •Упражнение 1. Создание виртуальной машины с ос Windows 2003 Server
- •Упражнение 2. Создание виртуальной машины с ос Windows xp
- •Упражнение 3. Настройка операционных систем для работы в сети
- •Упражнение 4. Установка web-сервера с помощью iis-сервиса на ос Windows 2003
- •Упражнение 5. Настройка сайта iis-сервиса для доступа пользователей
- •Упражнение 6. Настройка клиента для работы с web-сервером
- •Упражнение 7. Настройка программы синхронизации данных
- •Упражнение 8. Тестирование системы передачи данных
- •Упражнение 9. Установка программы Ethereal
- •Упражнение 10. Работа с Ethereal
- •Упражнение 11. Завершение лабораторной работы
- •Вопросы для самоконтроля
Упражнение 8. Тестирование системы передачи данных
Упражнение выполняется на сервере и клиенте.
Отмечайте в отчете, какие файлы размещаете на сервере и клиенте, размеры и атрибуты файлов, а также результаты тестирования (успешность тестирования или причину ошибки тестирования).
1. На web-сервере положите в каталог с исходящими данными (C:\Site\Output) несколько файлов (например, их можно взять из каталога "C:\Windows"). Расширения поддерживаемых файлов Вы должны были определить в упражнении "Настройка сайта IIS-сервиса для доступа пользователей", пункт 4. Если Вы скопировали файлы с неподдерживаемыми службой IIS расширениями (и не нашли других подходящих файлов), то смените их расширение на "txt". Если взятые файлы имеют какие-либо атрибуты, то снимите их. Для просмотра атрибутов на файле необходимо нажать правую клавишу мыши и в контекстном меню выбрать пункт "Свойства" ("Properties"). В нижней части диалога "Свойства: ..." ("Properties…") будет поле атрибутов; уберите флажки атрибутов. Также нажмите кнопку "Дополнительно..." ("Advanced…"). В появившемся диалоге "Дополнительные атрибуты" ("Advanced Attributes") также снимите все флажки и нажмите кнопку "ОК". Закройте диалог "Свойства: ...", нажав на кнопку "ОК". Не используйте файлы, у которых не снимаются флажки некоторых атрибутов.
2. На клиенте положите в каталог с исходящими данными (C:\Client\Output) несколько файлов (файлы должны быть размером от 1 килобайта до 10 мегабайт; например, их можно взять из каталога "C:\Windows"; также можно использовать файлы, которые были перенесены с физической машины на клиентскую при выполнении работы). Если используемые файлы имеют какие-либо атрибуты, то снимите их (аналогично пункту 1).
3. На клиенте, из каталога "C:\Client" запустите программу "synchro.exe". Программа осуществляет передачу данных по следующей схеме (рис.2).
Рис.2. Логическая схема системы передачи файлов
1) Устанавливает соединение с web-сервером.
2) Запрашивает список файлов, находящихся в каталоге Output сервера.
3) По одному скачивает файлы из каталога Output сервера и сохраняет в каталоге Input клиента. После скачивания посылает команду удалить файл на сервере.
4) Передает по одному файлу из каталога Output клиента в каталог Temp сервера. При успешной передаче файла на сервер, файл на клиенте удаляется и серверу посылается команда переместить закаченный файл из каталога Temp в каталог Input сервера.
5) После передачи всех файлов соединение к web-серверу закрывается.
4. Посмотрите сообщения в окне программы. Программа будет отображать статус своей работы: подключение к web-серверу, запрос списка файлов с сервера, получение файлов с сервера, копирование файлов на сервер. Если произошли какие-то ошибки, то часть информации о них будет отображена в окне программы, подробные данные об ошибках будут представлены в конце файла "%USERPROFILE%\Local Settings\Application Data\KAI\synchro\synchro.log" (файл можно открыть, вставив путь в диалог "Запуск программы", вызываемый из меню "Пуск" → "Выполнить", и нажав кнопку "OK"). Попытайтесь разобраться в возникающих ошибках.
Вопрос. Почему у Вас возникла ошибка синхронизации?
5. Если работа программы закончилась без ошибок, то проверьте наличие новых файлов:
- на клиенте в каталоге "C:\Client\Input";
- на сервере в каталоге "C:\Site\Input".
Проверьте также отсутствие файлов в каталогах:
- на клиенте в каталоге "C:\Client\Output";
- на сервере в каталоге "C:\Site\Output".
Откройте часть файлов (например, с помощью "Блокнота") и проверьте, что данные были переданы без потерь.
6. На web-сервере положите в каталог с исходящими данными (C:\Site\Output) еще несколько файлов; на них установите атрибут "Скрытый" ("Hidden"). Установка атрибутов выполняется действиями, аналогичными действиям снятия атрибутов файла (пункт 1 данного упражнения).
7. На клиенте, из каталога "C:\Client" запустите программу "synchro.exe". Посмотрите, что сообщит программа. Посмотрите в каталогах (сервера и клиента), какие файлы были переданы, а какие остались.
Вопрос. Поддерживается ли передача файлов с атрибутами Hidden?
8. Удалите из каталога "C:\Site\Output" сервера оставшиеся данные. На web-сервере и на клиенте положите в каталоги с исходящими данными (соответственно в "C:\Site\Output" и в "C:\Client\Output") еще несколько файлов; на них установите атрибут "Только для чтения" ("ReadOnly"). Установка атрибутов выполняется действиями, аналогичными действиям снятия атрибутов файла (пункт 1 данного упражнения).
9. На клиенте, из каталога "C:\Client" запустите программу "synchro.exe". Посмотрите, что сообщит программа. Посмотрите в каталогах (сервера и клиента), какие файлы были переданы, а какие остались.
Вопрос. Поддерживается ли передача файлов с атрибутами ReadOnly?
Удалите из каталогов "Output" и "Input" сервера и клиента оставшиеся данные.
10. Повторите пункты 1 и 2 данного упражнения. Задайте новые параметры в файле "synchro.ini": "SrvFileMaxSize" и "CltFileMaxSize"; значения этих переменных должны быть меньше некоторых больших по размеру файлов, записанных в каталогах "Output" на сервере и клиенте. Сохраните измененный файл "synchro.ini". На клиенте запустите программу "synchro.exe". Посмотрите, что сообщит программа.
Вопрос. Посмотрите в каталогах (сервера и клиента), какие файлы были переданы, а какие остались?
Восстановите значения параметров "SrvFileMaxSize" и "CltFileMaxSize" в файле "synchro.ini" (установите значения 0).