· Обробка заголовків IP-пакета
· Ініціалізація адрес одержувача і відправника
· Відсіювання внутрішнього пінгу по широкомовній адресою мережі
· Отримання інформації про протокол транспортного рівня
· Надання інформації про час життя пакета і його розмірі
· Правильна обробка непідтримуваних і помилкових запитів
· Доступний інтерфейс у вигляді таблиці пакетів в командному терміні
. 3 Вибір інструмента розробки та його обгрунтування
В якості мови програмування була вибрана мова Borland C ++ Builder 6. Вибір полягав у знанні даної мови і зручності роботи при взаємодії роботи з сокетами. ++ Builder став одними з найпопулярніших на сьогоднішній день інструментів для створення програмних додатків завдяки поєднанню зручності розробки користувальницьких інтерфейсів і компонентної архітектури.
Відзначимо основні особливості Borland C ++ Builder:
· зручна середу розробки;
· швидкість розробки додатків;
· невисокі вимоги розробленого додатка до ресурсів комп'ютера;
· можливість повного доступу до функцій операційних систем Windows.
. 4 Проектування системи
Алгоритм роботи програми:
Малюнок 2.2. Блок-схема алгоритму.
2.5 Реалізація системи
Реалізація даної програми заснована на використанні сокета прослуховування. Далі описана поетапна реалізація системи і наведена структура заголовка прихожого пакета.
) Ініціалізації сокетів. Для реалізації додатку використовується WinSock 2.2 - сокет для взаімодействоя з системою Windows. Клас Socket забезпечує широкий набір методів і властивостей для мережевих взаємодій. Він дозволяє виконувати як синхронну, так і асинхронну передачу даних з використанням будь-якого з комунікаційних протоколів, наявних у перерахуванні ProtocolType.
) Створюємо сокет. Отримуємо ім'я локального хоста, інформацію про нього і приєднуємо локальну адресу до нашого сокету.
) Включаємо режим прийому всіх приходять з мережі пакетів, зазначенням в якості команди сокету SIO_RCVALL. Режим promiscuous включається тільки при активній системній платі або при виході в Internet.
) Робимо нескінченний цикл приходу IP пакетів. Цикл припиняється лише при натисканні будь-який з клавіш на клавіатурі.
) Розбір IP - заголовка пакету та виведення інформації на екран.
Структура заголовка IP-пакета
struct IPHeader {iph_verlen;// Версія і довжина заголовкаiph_tos;// Тип сервісаiph_length;// Довжина всього пакетаiph_id;// Ідентіфікаціяiph_offset;// Прапори і смещеніяiph_ttl;// Час життя пакетаiph_protocol;// Протоколiph_xsum;// Контрольна суммаiph_src;// IP-адреса отправітеляiph_dest;// IP-адресу призначення
} IPHeader;
При створенні програми не використовувалися класи, оскільки для вирішення даного завдання це не є необхідним.
2.6 Опис функціонування програмного засобу
Програмний засіб являє собою просте і ефективне додаток для моніторингу мережного потоку і його аналізу. Програма дозволяє отримати дані про вхідні та вихідні пакетах як на окремому комп'ютері, підключеному до мережі Інтернет, так і в локальній мережі. Ініціалізувавши IP заголовки, в консолі з'являються статистичні дані трафіку на даному вузлі мережі.
Користувач може запустити додаток за допомогою командного рядка.
Висновок
В результаті виконання курсового проекту було розглянуто механізм руху трафіку, а саме пакетів по мережі. На основі функціональної можливості ОС і мов високого рівня моніторинг даного трафіку представляє широкі можливості при дослідженні вузьких місць мережі.
Було розроблено програмний засіб для моніторингу надходження пакетів в локальній мережі для ОС Windows. Тестування показало його працездатність і наочно демонструє пакетну передачу в мережі. Застосування даного додатка в комерційних цілях невиправдано, тому він володіє малим функціоналом, і досить незручний при тривалому підрахунку статистичних даних.
Усі поставлені завдання на курсовий проект були виконані, таким чином мета даного проекту можна вважати досягнутою.
Список використаної літератури
1. Ч. К...