uzluga.ru
добавить свой файл

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра ЭВМ




Пояснительная записка к курсовой работе

на тему: «Конструктор пакетов»




Выполнили:

ст.гр. 750501

Кисель Р.А.

Киреев Е. Р.

Левкович А.A.





Минск 2011

Проверил:

Максим Клевакин



Оглавление


Введение 4

1Постановка задачи, возможности, плюсы и минусы 5

1.1Сравнительный анализ программного обеспечения по конструированию пакетов. 6

1.2Инструментарий. 6

2. Структура программы. 15

1.3Структура утилиты pcraft-tool. 16

1.4 Протокол канального уровня Ethernet. 17

1.5 Протокол ARP. 18

1.6Протокол IP. 21

1.7Протокол ICMP. 23

Типы пакетов ICMP (полный список): 25

1.8Протокол IGMP. 28

1.9Протокол UDP. 29

1.10Протокол TCP. 30

Порт источника 32

Порт назначения 32

TCP-порты 32

Номер последовательности 32

Номер подтверждения 33

Смещение данных 33

Зарезервировано 33

Флаги (управляющие биты) 34

Окно 34

Контрольная сумма 34

Указатель важности 35

Опции 35

1.11Протокол RIP. 35

1.12Структура графического интерфейса pcraft-tool Wizard 37

Заключение 40



Введение


Конструктор пакетов — компьютерная программа, позволяющая сформировать и отправить в компьютерную сеть произвольный пакет.

Конструктор пакетов может быть полезен сетевым администраторам, хакерам, или просто людям, которые изучают принципы работы различных протоколов сети, принципы работы сетей и т.д. С его помощью можно: проверить правила работы брандмауэра, протестировать сетевое устройство, найти уязвимости в системе безопасности компьютера или сети, или на наглядном примере посмотреть, что получится, если в сеть отправить заданное количество пакетов определённого протокола. Конструктор пакетов позволяет визуально настроить содержание пакета и отправить в сеть нужное их количество.

Целями данного курсового проекта является:

  • разработать программу, позволяющую визуально настроить содержимое сетевого пакета нужного протокола и отправить нужно количество сформированных пакетов в сеть;

  • освоить технику построения и отправки в сеть сетевых пакетов произвольной формы и содержания;

  • изучить библиотеки работы с сетью, такие как boost asio, win pcap, winsock2 и др.;

  • изучить принцип работы с репозитория subversion;

  • получить опыт работы в команде, разделяя задачи между членами команды и объединяя результаты работы с помощью репозитория.