Вiдображення завантаженостi мережi

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование




Мiнiстерство освiти i науки Украiни

Чернiвецький нацiональний унiверситет

iменi Юрiя Федьковича

Факультет компютерних наук

Кафедра компютерних систем та мереж

МОДУЛЬ ВРЖДОБРАЖЕННЯ ЗАВАНТАЖЕНОСТРЖ МЕРЕЖРЖ

ДЛЯ СИСТЕМИ ТЕСТУВАННЯ SQL-СЕРВЕРРЖВ

482.362.70915-05 13 51-3

(Дипломна робота)

2007

Анотацiя

Даний роздiл мiстить основнi вiдомостi структуру та функцiонування модуля вiдображення завантаженостi мережi для системи тестування SQL-серверiв, опис основних складових комплексу та iх звязок мiж собою. Призначення та можливостi окремих частин системи та iх звязок мiж собою, опис технiчних засобiв, якi використовуються, формати вхiдних та вихiдних даних.

Опис програми займаСФ 22 сторiнок друкованого тексту та 12 рисункiв.

Змiст

1. Загальнi вiдомостi

2. Функцiональне призначення

3. Опис логiчноi структури

3.1 Опис логiчноi структури складових елементiв модуля

3.2 Опис систем монiторингу мережi

3.3 Опис функцiонування модуля в системi тестування

3.4 Опис взаСФмодii класiв

4. Використовуванi технiчнi засоби

5. Виклик i завантаження

6. Вхiднi данi

7. Вихiднi данi

1. Загальнi вiдомостi

Дипломна робота тАЬМодуль вiдображення завантаженостi мережi для системи тестування SQL-серверiвтАЭ призначена для розробки деякоi структури класiв, якi дозволили б проводити графiчне вiдображення кiлькостi даних, що пройшли локальною мережею мiж SQL та WEB-серверами. Для роботи програми необхiдно мати встановлене програмне забезпечення такого типу:

  1. Операцiйна система типу Windows NT.
  2. Web-сервер додаткiв.
  3. Сервер баз даних MySQL.
  4. Сервер баз даних MS SQL.
  5. Сервер баз даних Firebird.
  6. Сервер баз даних Oracle.
  7. Програма аналiзу трафiку BWMeter.
  8. Пристроi пiдключення до локальноi мережi.

В нашому випадку було використано такий набiр програмного забезпечення, як : Web-сервер Jakarta Tomcat 5.0, сервера баз даних MySQL, MS SQL, Firebird, Oracle, операцiйна система Windows XP, драйвера для вбудованоi мереженоi карти Realtek 10/100 Мб. Для написання програми було використано мову програмування Java.

2. Функцiональне призначення

Даний програмний продукт являСФться частиною бiльш загального комплексу, який призначений для проведення тестування SQL-серверiв. Призначення даноi частини комплексу полягаСФ в розробцi такоi структури класiв, якi б дозволяли виводити статистичнi данi роботи заданоi системи у графiчному виглядi, а також виконання деяких додаткових функцii.

Розроблена структура дозволяСФ автоматизовано отримувати данi про проходження тесту у графiчнiй формi рiзного типу. На основi цих даних користувачi можуть робити своi висновки про функцiональнi можливостi SQL-сервера, який встановлений на визначенiй платформi.

3. Опис логiчноi структури

3.1 Опис логiчноi структури складових елементiв модуля

Логiчну структуру модуля можна подiлити на наступнi складовi елементи:

  1. Класи, що забезпечують звязок з системою тестування SQL-серверiв.
  2. Класи, що забезпечують звязок з системою монiторингу мережi.
  3. Класи, якi призначенi для формування необхiдних видiв зображень.
  4. Xml-файли конфiгурацii зображень.

Опишемо принципи функцiонування розроблених частин модуля.

3.2 Опис систем монiторингу мережi

Суть аналiзу трафiку полягаСФ в тому, що деяка програма перехоплюСФ пакети, що надсилаються в мережу, i робить записи про iх проходження. Пiсля створення запису, вона пересилаСФ пакет далi в мережу. Запис про проходження пакету повинен включати в себе наступну iнформацiю:

  1. Дата та час створення запису.
  2. РЖмя хоста (або його РЖР-адреса), який пересилаСФ iнформацiю.
  3. Номер порту, з якого здiйснюСФться передача iнформацii.
  4. РЖмя хоста (а його РЖР-адреса), який отримуСФ iнформацiю.
  5. Номер порту, в який надсилаСФться iнформацiя.
  6. Кiлькiсть байт iнформацii що передана.
  7. Тип протоколу.

Також запис може включати додаткову iнформацiю про iмя користувача, що пересилаСФ iнформацiю, контрольнi суми тощо. Однак наведений вище список параметрiв повинен бути присутнiй обовязково.

Для вiдображення завантаженостi мережi, необхiдно було розробити механiзм отримання даних про проходження пакетiв даних через мережну картку компютера, на якому розмiщувався WEB-сервер. В нашому випадку система тестування SQL-серверiв була розроблена з використанням технологiй сервлетiв та JSP-сторiнок мови Java.

Java надаСФ програмiсту багатий набiр класiв обСФктiв для чiткого абстрагування багатьох системних функцiй, використовуваних при роботi з вiкнами, мережею i для вводу/виводу. Ключова риса цих класiв полягаСФ в тiм, що вони забезпечують створення незалежних вiд платформ абстракцiй для широкого спектра системних iнтерфейсiв. Однак, за рахунок iснування вiртуальноi машини, це призводить до того, що класи Java не мають прямого доступу до ресурсiв компютера (окрiм за деякими виключеннями). Звiдси отримувалося, що ми не зможемо створити жодного класу, який проводив би монiторинг мережi.

Для виконання поставленого завдання необхiдно було використати зовнiшнi програми, якi б виконували аналiз трафiку. Перелiк типiв таких програм достатньо великий, включаСФ в себе сканери мережi, снiфери, проксi-сервера, к?/p>