Лабораторная работа №5 – ТЗ
Лабораторная работа №5
Техническое задание
Содержание:
Ссылки и документация 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
Первая редакция
Забродский Евгений Иосифович
Введение
Данное ТЗ определяет требования к лабораторной работе №5 –
“Реализация сниффера с ограниченными возможностями на базе RAW Socket –разбор заголовков IP, ICMP, TCP, UDP, интерпретация поля данных”.
-
Описание задачи
Необходимо разработать программу для получения всех пакетов начиная с уровня IP-протокола, получаемых сетевым адаптером, используя RAW Socket. Программа должна распечатывать значения всех полей заголовков пакетов IP, ICMP, TCP, UDP и в файл. При разработке для Windows 2000/XP необходимо использовать winsock2 (Windows API), при разработке для Linux-based систем - BSD Sockets.
Advanced: сделать функциональный аналог программы tracert.
-
Требования к реализации
Приложение может быть выполнено как с графическим пользовательским интерфейсом, так и в консольном варианте.
Требования к приложению:
-
Сбор приходящих пакетов
-
Анализ заголовка пришедшего пакета.
-
Вывод результатов в файл (включая поле данных).
-
Отображать сообщения о возникающих ошибках и корректно их обрабатывать.
Примечание: Следует сохранять полученный пакет до анализа в виде HEX + ASCII, после анализа в виде «Название поля» = значение, с указанием вида представления (DEC, HEX, BIN). Выбор представления значения зависит от характера информации, содержащейся в нем. Например, контрольную сумму следует выводить в виде HEX, IP-адрес в виде DEC.DEC.DEC.DEC, флаги в битовом виде.
-
Состав и хранилища данных
Файл, в который будут записываться результаты должен храниться на жестком диске.
-
Требования к документации
Необходимо предоставить отчет о проведенных тестах приложения, содержащий следующую информацию:
-
Краткое описание методики тестирования приложения
-
Вывод приложения, содержащий результат анализа всех перечисленных протоколов.
-
Требования к надежности
К приложению предъявляются следующие требования по надежности:
-
Не допускается зависание приложения.
-
Не допускается аварийное завершение приложения.
-
Любая ошибочная ситуация должна корректно обрабатываться с выводом соответствующего сообщения.
-
Не допускается утечка памяти/дескрипторов в процессе эксплуатации приложения.
Январь, 2005