Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / 3 / 5.tar / 5 / 5 / tz5

.doc
Скачиваний:
19
Добавлен:
17.04.2013
Размер:
74.24 Кб
Скачать

Лабораторная работа №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, интерпретация поля данных”.

  1. Описание задачи

Необходимо разработать программу для получения всех пакетов начиная с уровня IP-протокола, получаемых сетевым адаптером, используя RAW Socket. Программа должна распечатывать значения всех полей заголовков пакетов IP, ICMP, TCP, UDP и в файл. При разработке для Windows 2000/XP необходимо использовать winsock2 (Windows API), при разработке для Linux-based систем - BSD Sockets.

Advanced: сделать функциональный аналог программы tracert.

  1. Требования к реализации

Приложение может быть выполнено как с графическим пользовательским интерфейсом, так и в консольном варианте.

Требования к приложению:

  • Сбор приходящих пакетов

  • Анализ заголовка пришедшего пакета.

  • Вывод результатов в файл (включая поле данных).

  • Отображать сообщения о возникающих ошибках и корректно их обрабатывать.

Примечание: Следует сохранять полученный пакет до анализа в виде HEX + ASCII, после анализа в виде «Название поля» = значение, с указанием вида представления (DEC, HEX, BIN). Выбор представления значения зависит от характера информации, содержащейся в нем. Например, контрольную сумму следует выводить в виде HEX, IP-адрес в виде DEC.DEC.DEC.DEC, флаги в битовом виде.

  1. Состав и хранилища данных

Файл, в который будут записываться результаты должен храниться на жестком диске.

  1. Требования к документации

Необходимо предоставить отчет о проведенных тестах приложения, содержащий следующую информацию:

  • Краткое описание методики тестирования приложения

  • Вывод приложения, содержащий результат анализа всех перечисленных протоколов.

  1. Требования к надежности

К приложению предъявляются следующие требования по надежности:

  • Не допускается зависание приложения.

  • Не допускается аварийное завершение приложения.

  • Любая ошибочная ситуация должна корректно обрабатываться с выводом соответствующего сообщения.

  • Не допускается утечка памяти/дескрипторов в процессе эксплуатации приложения.

Январь, 2005