Лабораторная работа №4 – ТЗ
Лабораторная работа №4
Техническое задание
Содержание:
Ссылки и документация 3
Изменения и дополнения Документа 4
5
Введение 5
1.Описание задачи 5
2.Требования к реализации 5
3.Состав и хранилища данных 5
4.Требования к документации 5
5.Требования к надежности 5
Ссылки и документация
-
1
MSDN
2
www.rsdn.ru
3
www.sources.ru
4
….
Изменения и дополнения Документа
-
21.01.2005
Первая редакция
Забродский Евгений Иосифович
Введение
Данное ТЗ определяет требования к лабораторной работе №4 –
“Реализация эхо-сообщения ICMP на базе RAW Socket – программа ping ”.
-
Описание задачи
Необходимо разработать программу для определения времени двойного оборота пакета до тестируемого узла и обратно (аналог утилиты ping), используя RAW Socket. При разработке для Windows 2000/XP необходимо использовать winsock2 (Windows API), при разработке для Linux-based систем - BSD Sockets.
Advanced: сделать функциональный аналог программы tracert.
-
Требования к реализации
Приложение может быть выполнено как с графическим пользовательским интерфейсом, так и в консольном варианте. Необходимо самостоятельно формировать ICMP-сообщение, а также разбирать ответ. Использование готовых модулей с реализованным ICMP-протоколом не допускается.
Требования к приложению:
-
Ввод IP-адреса принимающего узла через командную строку
-
Предусмотреть возможность изменения размера посылаемого пакета.
-
Отображать информацию об установленном времени жизни пакета, времени двойного оборота, размере пакета, и другую информацию, отображаемую утилитой ping, входящей в состав ОС Windows или дистрибутива Linux-based системы.
-
Отображать сообщения о возникающих ошибках и корректно их обрабатывать.
-
Состав и хранилища данных
Данные, требующие хранения, отсутствуют.
-
Требования к документации
Необходимо предоставить отчет о проведенных тестах приложения, содержащий следующую информацию:
-
Краткое описание методики тестирования приложения
-
Вывод приложения при тестировании различных узлов сети при разном наборе входных параметров.
-
Требования к надежности
К приложению предъявляются следующие требования по надежности:
-
Не допускается зависание приложения при любых исходных данных.
-
Не допускается аварийное завершение приложения при любых исходных данных.
-
Любая ошибочная ситуация должна корректно обрабатываться с выводом соответствующего сообщения.
-
Не допускается утечка памяти/дескрипторов в процессе эксплуатации приложения.
Январь, 2005