Лабораторная работа №6.
Оценка производительности кроссплатформенной службы TCP-маппинга.
При существовании кроссплатформенной службы, необходимой для решения
задач информационной системы, следует обоснованно выбирать
операционную систему, в рамках которой будет функционировать служба.
Для этого проводят оценку производительности работы службы
в каждой ОС.
Задание
-
На операционных системах Windows и Linux, подготовленных в
лабораторной работе №2,
установить
и настроить кроссплатформенную службу, позволяющую организовать маппинг TCP-портов (3proxy,netcat и т.п. на выбор студента).
Выполнить проброс порта 8383 виртуальной машины на 80-й порт виртуальной машины. Проверить
корректность работы службы из браузера хостовой машины.
-
Создать на виртуальной машине кроссплатформенную CGI-программу (pascal, c)
возвращающий набор случайных данных
запрошенного
объема. Объем указывать через
параметр GET-запроса, в мегабайтах. Например: http://адр_вирт_маш/cgi-bin/getfile.bin?size=10.
-
Создать программу или скрипт для хостовой машины, позволяющую оценить
на сколько в среднем процентов изменилась скорость загрузки
файла с гостевой машины
через порт 8383 по сравнению с портом 80: для каждого порта провести не менее 12 измерений,
отбросить минимальное и максимальное значение, найти среднее значение для оставшихся 10 значений, вычислить результат.
Промежуточные и конечный результаты сохранить в файле, конечный результат вывести на экран. Объем
загружаемых данных передается параметром программе.
Пример выполнения calculate.exe 10:
Файл calculate.result
Объем данных 10МБ
Порт 80
Время 5.325 3.131 4.252 4.222 4.156 4.231 4.102 4.107 4.128 4.320 4.543 4.000
Отбросили: 5.325 3.131
Среднее: 4.206
Порт 8383
Время 5.625 4.451 4.532 4.912 4.631 4.702 3.923 4.807 4.921 5.322 5.100 5.000
Отбросили: 5.625 3.923
Среднее: 4.838
Изменение скорости загрузки: -15.026%
Проверить работу CGI-программы для гостевых машин с
Windows и Linux. Сделать выводы об эффективности
реализации выбранной кроссплатформенной службы маппинга в обеих ОС.