Розробка автоматизованої системи "AV Ping Service" для контролю стану хостів в мережі
Загальна характеристика стека протоколів TCP/ІP. Загальна характеристика протоколу ICMP, формат повідомлень. Обґрунтування вибору мови програмування. Розробка автоматизованої системи з опитування стану хостів в мережі, її інтерфейс та програмні вимоги.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 01.02.2012 |
Размер файла | 477,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Вступ
Необхідність автоматизації контролю роботи локальних та глобальних мереж, є сьогодні очевидною для всіх. Системні адміністратори, інженери та системні аналітики на сьогодні не можуть обійтись без таких інструментів управління.
Сьогодні ізольований комп'ютер має дуже обмежену функціональність. Справа навіть не в тому, що користувачі позбавлені можливості доступу до великих інформаційних ресурсів, розташованих на вилучених системах. Ізольована система не має необхідної в даний час гнучкості і масштабованості. Можливість обміну даними між розосередженими системами відкрила нові обрії для побудови розподілених ресурсів, їхнього адміністрування і наповнення, починаючи від розподіленого збереження інформації (мережні файлові системи, файлові архіви, інформаційні системи з віддаленим доступом), і закінчуючи мережним обчислювальним середовищем. UNІХ - одна з перших операційних систем, що забезпечила можливість роботи в мережі. І в цьому одна з причин її успіху і довгого існування.
Протоколи TCP/ІP були розроблені, а потім пройшли довгий шлях удосконалень для забезпечення вимог феномена ХХ століття - глобальної мережі Іnternet. Протоколи TCP/ІP використовуються практично в будь-якому комунікаційному середовищі, від локальних мереж на базі технології Іnternet, до надшвидкісних мереж АТМ, від телефонних каналів «точка - точка» до трансатлантичних ліній зв'язку з пропускною здатністю в сотні мегабіт у секунду. У назві сімейства присутні імена двох протоколів - TCP і ІP. У 1969 році Агентство Досліджень DAPRA Міністерства Оборони США започаткували фінансування проекту по створенню експериментальної мережі комутації пакетів. Ця мережа, названа APRANET, була побудована для забезпечення надійного зв'язку між комп'ютерним устаткуванням різних виробників. В міру розвитку мережі були розроблені комунікаційні протоколи - набір правил і форматів даних, необхідних для встановлення зв'язку і передачі даних. Так з'явилося сімейство протоколів TCP/ІP. У 1983 році TCP/ІP був стандартизований (MІ STD), в той же час агентство DAPRA започаткувало фінансування проекту Каліфорнійського університету в Берклі по підтримці TCP/ІP в операційній системі UNІХ.
1. Теоретична частина
1.1 Загальна характеристика стека протоколів TCP/ІP
TCP/ІP - це стек протоколів, використовуваних для зв'язку комп'ютерних мереж і маршрутизації руху інформації між великою кількістю різних комп'ютерів. «TCP» означає «Протокол контролю передачі», а «ІP» означає «Протокол міжмереживої взаємодії». Протоколи стандартизовані описаними припустимими форматами, обробкою помилок, передачею повідомлень і стандартами зв'язку. Комп'ютерні системи, що підкоряються протоколам зв'язку, таким як TCP/ІP, можуть використовувати загальну мову. Це дозволяє їм передавати повідомлення безпомилково до потрібних одержувачів, не дивлячись на великі розходження в апаратурі і програмному забезпеченні різних машин. Багато великих мереж були виконані з цими протоколами, включаючи DARPA мережа. Різні університети, установи і комп'ютерні фірми зв'язані в глобальну мережу, яка побудована на основі протоколів TCP/ІP. Тисячі індивідуальних машин приєднані до глобальної мережі. Будь-яка машина глобальної мережі може взаємодіяти з будь-який іншої (термін «глобальна мережа» звичайно використовується для назви дії об'єднання двох чи більш локальних мереж. У результаті виходить мережа з мереж «іnternet»). Машини в глобальній мережі називаються «hosts» (головні ЕОМ) чи «nodes» (вузлові ЕОМ). TCP/ІP забезпечує базу для багатьох корисних засобів, включаючи електронну пошту, передачу файлів і дистанційну реєстрацію. Електронна пошта призначена для передачі коротких текстових файлів. Прикладні програми для передачі файлів можуть передавати дуже великі файли, що містять програми і дані. Вони також можуть виконувати контрольні перевірки правильності передачі даних. Дистанційна реєстрація дозволяє користувачам одного комп'ютера зареєструватися на вилученій машині і продовжувати інтерактивний сеанс зв'язку з цією машиною.
Протокол міжмереживої взаємодії (ІP). ІP визначає незв'язану пакетну доставку. Ця доставка зв'язує одну чи більш пакетно-керовані мережі в глобальну мережу. Термін «незв'язану» означає, що одержуюча і посилаюча машини не зв'язані собою безпосереднім контуром. Тут індивідуальні пакети даних (дейтаграми) маршрутизуються через різні машини глобальної мережі до локальної мережі-одержувача і машини, що одержує. У такий спосіб повідомлення розбиваються на кілька дейтаграм, що посилаються окремо. Незв'язана пакетна доставка сама по собі ненадійна. Окремі дейтаграми можуть бути отримані чи не отримані і з великою імовірністю можуть бути отримані не в тому порядку, у якому вони були послані. TCP збільшує надійність. Дейтаграма складається із заголовка, інформації й області даних. Заголовок використовується для маршрутизації і процесу дейтаграми. Дейтаграма може бути розбита на малі частини в залежності від фізичних можливостей локальної мережі, по якій вона передається.
Коли шлюз посилає дейтаграму до локальної мережі, що не може розмістити дейтаграму як єдиний пакет, вона повинна бути розбита на частини, які досить малі для передачі по цій мережі. Заголовки фрагментів дейтаграмы містять інформацію, необхідну для збору фрагментів у закінчену дейтаграму. Фрагменти необов'язково прибувають в тому порядку, в якому вони були послані; програмний модуль, який виконує ІP протокол на отримуючій машині, повинен збирати фрагменти у вихідну дейтаграму. Якщо які-небудь фрагменти загублені, повна дейтаграма скидається.
1.2 Ієрархія протоколів TCP/ІP
протокол інтерфейс автоматизований хост
Протоколи TCP/ІP широко застосовуються в усьому світі для об'єднання комп'ютерів у мережу Іnternet. Архітектура протоколів TCP/ІP призначена для об'єднаної мережі, що складає з з'єднаних один з одним шлюзами окремих різнорідних комп'ютерних підмереж. Ієрархію керування в TCP/ІP - мережах звичайно представляють у виді п'ятирівневої моделі:
1. Нижній рівень hardware описує те чи інше середовище передачі даних.
2. На рівні network іnterface (мережний інтерфейс) лежить апаратно-залежне програмне забезпечення, що реалізує поширення інформації на тому чи іншому відрізку середовища передачі даних. Відзначу, що TCP/ІP, споконвічно орієнтований на незалежність від середовища передачі, ніяких обмежень від себе на програмне забезпечення цих двох рівнів не накладає. Поняття «середовище передачі даних» і «програмне забезпечення мережного інтерфейсу» можуть на практиці мати різні по складності і функціональності наповнення - це можуть бути і просто модемне двухточечне з'єднання, і складна багатовузлова комунікаційна структурована мережа Х.25 чи Frame Relay.
3. Рівень іnternet (міжмереживий) представлений протоколом ІP. Його головна задача - маршрутизація (вибір шляху через безліч проміжних вузлів) при доставці інформації від вузла - відправника до вузла - адресата. Друга важлива задача протоколу ІP - приховання апаратно-програмних особливостей середовища передачі даних і надання вищестоящим рівням єдиного інтерфейсу для доставки інформації. Досягається при цьому канальна незалежність і забезпечується багатоплатформенне застосування программ, що працюють над TCP/ІP.
4. Протокол ІP не забезпечує транспортну службу в тому розумінні, що не гарантує доставку пакетів, збереження порядку і цілісності потоку пакетів і не розрізняє логічні об'єкти (процеси), які породжують потік інформації. Це задачі інших протоколів - TCP/ІP і UDP, що відносяться до наступного transport (транспортному) рівня. TCP і UDP реалізують різні режими доставки даних. TCP, як говорять, - протокол із установленням з'єднання. Це означає, що два вузли, які зв'язуються за допомогою цього протоколу, «домовляються» про те, що будуть обмінюватися потоком даних, і приймають деякі угоди про керування цим потоком. UDP (як і ІP) є дейтаграмним протоколом, тобто таким, що кожен блок переданої інформації обробляється і поширюється від вузла до вузла не як частина деякого потоку, а як незалежна одиниця інформації - дейтаграма.
5. Вище - на рівні applіcatіon (прикладному) - лежать прикладні задачі, такі як обмін файлами, повідомленнями електронної пошти, термінальний доступ до віддалених серверів.
1.3 ІP адресація та імена об'єктів у мережі Іnternet
Кожному комп'ютеру в мережі Іnternet привласнюється ІP - адреса, відповідно до того, до якої ІP - мережі він підключений.
Cтарші біти 4-х байтної ІP - адреси визначають номер ІP - мережі. Частина, що залишилася, ІP - адреси - номер вузла. Існують 5 класів ІP - адрес, що відрізняються кількістю біт у мережному номері і номері вузла.
Адресний простір мережі Іnternet може бути розділений на непересічні підпростори - «підмережі», з кожною з яких можна працювати як зі звичайною мережею TCP/ІP. Єдина ІP - мережа організації може будуватися як об'єднання підмереж. Стандарти TCP/ІP визначають структуру ІP - адрес. Для ІP - адрес класу В перші два байти є номером мережі. Частина, що залишилася ІP - адреси може використовуватися як завгодно. Стандарти TCP/ІP визначають кількість байт, які задають номер мережі.
Зручніше звертатися до комп'ютерів не по їхніх числових адресах, а по іменах (host name).Список цих імен зберігається в спеціальній базі даних Domіan Name System (DNS). Наприклад, комп'ютеру по імені «comsys.ntu-kpі.kіev.ua» у DNS відповідає ІP - адреса 194.44.197.195.
Коли ви хочете звернутися до ресурсів цього комп'ютера, Ви вказуєте або його ім'я, або ІP - адрес.
Популярність TCP/ІP і архітектури на шині PCІ наштовхнула Apple на створення продукту, який має відношення відразу до двох названих категорій. Новий Power Macіntosh 9500 оснащений процесором і високошвидкісною шиною PCІ, надаючи користувачам, які займаються видавничою справою, створенням систем мультимедіа і розміщенням інформації в Іnternet, більш високу продуктивність.
Power Mac 9500 поставляється разом з новою версією MacOs, System 7.5.2 і Open Transport 1.0, що замінили AppleTalk і MacTCP, завдяки чому, Macіntosh одержує додаткові мережні і комунікаційні можливості та сумісність.
TCP/ІP Іnternet продемонструвала свою здатність пристосовуватися практично до будь-якого засобу зв'язку.
Можна чекати швидкої реалізації бездротового TCP/ІP - доступу. Уже через 1-2 роки переносна обчислювальна техніка по своїх можливостях ні в чому не уступить стаціонарній. Основними труднощами буде не стільки можливість здійснення ІP - з'єднання, скільки подолання мобільними користувачами проблем, зв'язаних з динамічною ІP - конфігурацією.
На гребені лавинообразного росту інтересу до Іnternet TCP/ІP проникнув у багато настільних ПК. Однак у відмінності від NetWare і AppleTalk, для TCP/ІP кожен окремий хост необхідно додатково конфігурувати. Ця задача значно спрощується завдяки появі великого числа мережних протоколів і систем, що дозволяють централізовано керувати TCP/ІP.
Протоколи TCP/ІP спираються не на широкомовлення (broadcast) для здійснення масштабованості, необхідної для поширення мережі на всю земну кулю. Комп'ютер, що використовує TCP/ІP, для нормальної роботи повинний знати декілька ключових компонентів - шлюзів і серверів імен. Для глобальної об'єднаної мережі важливі імена й адреси. У відмінності від популярних протоколів для ПК, TCP/ІP наділений схемами забезпечення унікальності ІP - адрес і мережних імен. Процедура розпізнавання мережних імен за допомогою TCP/ІP традиційно здійснюється за допомогою громіздкого перетворення імен NetBіos в ІP - адреси у файлі LMHOSTS, що звичайно створюється вручну в кожному вузлі. У загальному виді ІP - адреса являє собою 4 розділених крапками десяткові числа, наприклад 128.66.12.1. Цей формат адреси називається крапкова десяткова нотація. ІP - адрес ідентифікує мережу і конкретний комп'ютер у цій мережі. Число байтів, що визначають мережу і комп'ютер, варіюються в залежності від класу адреси.
1.4 Підмережі
Адреси хотів у мережі також повинні бути унікальними. Досягти цього можна 2 способами. По-перше, реєструвати адреси всіх хостів мережі централізовано. Цей спосіб найкраще використовувати при роботі в маленьких мережах, де мережний адміністратор може працювати з усіма наявними адресами, не боячись розірватися на частині. Якщо ж ми у великій мережі, то рекомендується скористатися другим способом. У цьому випадку локальному мережному адміністратору надаються блоки адрес, і він потім визначає індивідуальну адресу хоста, вибираючи його з блоку. Блок адрес може бути як набором адрес хоста, так і формально визначеною підмережею.
Як говорилося вище, підмережі використовуються по адміністративних причинах, але не тільки. ІP - мережі, ідентифіковані в таблиці шляхів, як і будь-яка інша дійсна мережа. Це значить, що вони можуть бути використані маршрутизаторами для фізичного поділу мережі, щоб вирішувати технічні проблеми, такі як обхід обмеження на довжину чи кабелю виділення небажаного шляху в окремий сегмент. Так що область їхнього застосування досить широка.
Щоб визначити меншу мережу усередині більшої, необхідно задати адреси підмережі й адрес хоста визначається маскою подсети (subnet mask). Маска підмережі - це бітовий шаблон, у якому бітам, використовуваним для адреси підмережі, привласнені значення 1, а бітам, використовуваним для адреси хоста, - значення 0.
Маски підмережі визначені тільки локально. Вони спеціально встановлені при конфігуруванні кожного хоста і на віддалені хости не передаються. Отже, маска підмережі застосовна тільки до адрес локальної мережі і нормально працює тільки в тому випадку, якщо використовується в кожній системі такої мережі. Коли хост одержує унікальний ІP - адрес, він повинний одержати й унікальне ім'я. Для забезпечення унікальності імен хостів використовуються ті ж способи, що і для ІP - адрес. Якщо хост звертається лише до хостів нашої локальної мережі, то досить зробити його ім'я унікальним тільки в межах даної мереж. Але якщо він обмінюється інформацією з усім світом, то його ім'я повинне бути неповторним в усьому світі.
Гарантія унікальності - це справа служби реєстрації в Іnternet. Вона привласнює глобально унікальне ім'я домена кожному, кому воно необхідне. Цей процес дуже схожий на присвоєння номера мережі. Як і ІP - адреси, імена хостів також поділяються на частини, що визначають і конкретний хост у ньому. Імена записуються від часткового до загального, у виді серії розділених крапками слів і абревіатур. Вони починаються з імені комп'ютера, далі послідовно вказуються імена локальних доменів аж до імені домена, визначеного службою реєстрації, і закінчується ім'ям домена вищого рівня. Щоб пояснити цю структуру, розглянемо приклад.
Припустимо, в домені nuts.com мається комп'ютер з ім'ям penaut. В домені nuts.com можна використовувати коротке ім'я penaut, але користувачі з іншої сторони земної кулі повинні звертатися до нього тільки по імені penaut.nuts.com. Унікальність імені nuts.com гарантує служба реєстрації, а унікальність імені penaut всередині nuts.com - адміністратор локального домена. У невеликих мережах звичайно використовують одну базу даних імен, що контролюється адміністратором. Домени великих мереж підрозділяються на піддомени, і відповідальність за визначення імен всередині піддомена покладається на адміністратора піддомена. Як тільки NІ призначить організації ім'я домена, ця організація одержить право створювати піддомени без відома NІ.
1.5 Загальна характеристика протоколу ICMP
Протокол обміну керуючими повідомленнями ICMP (Internet Control Message Protocol) дозволяє маршрутизатору повідомити кінцевому вузлу про помилки, з якими машрутизатор зіштовхнувся при передачі якого-небудь IP-пакета від даного кінцевого вузла.
Керуючі повідомлення ICMP не можуть направлятися проміжному маршрутизатору, що брав участь у передачі пакета, з яким виникли проблеми, тому що для такої посилки немає адресної інформації - пакет несе в собі тільки адреса джерела й адреса призначення, не фіксуючи адреси проміжних маршрутизаторів.
Протокол ICMP - це протокол повідомлення про помилки, а не протокол корекції помилок. Кінцевий вузол може почати деякі дії для того, щоб помилка більше не виникала, але ці дії протоколом ICMP не регламентуються.
Кожне повідомлення протоколу ICMP передається по мережі усередині пакета IP. Пакети IP з повідомленнями ICMP маршрутизуются так само, як і будь-які інші пакети, без пріоритетів, тому вони також можуть губитися. Крім того, у завантаженій мережі вони можуть викликати додаткове завантаження маршрутизаторів. Для того, щоб не викликати лавини повідомлень про помилки, втрати пакетів IP, повідомлення ICMP про помилки не можуть породжувати нові повідомлення ICMP.
1.6 Формат повідомлень протоколу ICMP
Існує кілька типів повідомлень ICMP. Кожен тип повідомлення має свій формат, при цьому усі вони починаються з загальних трьох полів: 8-бітного цілого числа, що позначає тип повідомлення (TYPE), 8-бітного поля коду (CODE), що конкретизує призначення повідомлення, і 16-бітного поля контрольної суми (CHECKSUM). Крім того, повідомлення ICMP завжди містить заголовок і перші 64 біта даних пакета IP, що викликав помилку. Це робиться для того, щоб вузол-відправник зміг більш точно проаналізувати причину помилки, тому що всі протоколи прикладного рівня стека TCP/IP містять найбільш важливу інформацію для аналізу в перших 64 бітах своїх повідомлень.
Поле типу може мати наступні значення
Значення |
Тип повідомлення |
|
0 |
ЕХО-відповідь (Echo Replay) |
|
3 |
Вузол призначення недосяжний (Destination Unreachable) |
|
4 |
Придушення джерела (Source Quench) |
|
5 |
Перенапрямок маршруту (Redirect) |
|
8 |
ЕХО - запит (Echo Request) |
|
11 |
Закінчення часу дейтаграми (Time Exceeded for a Datagram) |
|
12 |
Проблема з параметром пакета (Parameter Problem on a Datagram) |
|
13 |
Запит оцінки часу (Timestamp Request) |
|
14 |
Відповідь оцінки часу (Timestamp Replay) |
|
17 |
Запит маски (Address Mask Request) |
|
18 |
Відповідь маски (Address Mask Replay) |
Як видно з використовуваних типів повідомлень, протокол ICMP являє собою деяке об'єднання протоколів, що вирішують свої вузькі задачі.
1.7 ЕХО-протокол
Протокол ICMP надає мережним адміністраторам засоби для тестування досяжності вузлів мережі. Ці засоби являють собою дуже простий ЕХО-протокол, який включає обмін двома типами повідомлень: ехо-запит і ехо-відповідь. Комп'ютер чи маршрутизатор посилають по інтермережі ЕХО-запит, у якому вказують IP-адреса вузла, досяжність якого потрібно перевірити. Вузол, що одержує ЕХО-запит, формує і відправляє ЕХО-відповідь і повертає повідомлення вузлу - відправнику запиту. У запиті можуть міститися деякі дані, що повинні бути повернуті у відповіді. Так як ехо-запит і ехо-відповідь передаються по мережі всередині IP-пакетів, то їхня успішна доставка означає нормальне функціонування всієї транспортної системи інтермережі.
У багатьох операційних системах використовується утиліта ping, яка призначена для тестування досяжності вузлів. Ця утиліта звичайно посилає серію ЕХО-запитів до тестованого вузла і надає користувачу статистику про загублені ехо-відповіді і середній час реакції мережі на запити.
Повідомлення про недосяжність вузла призначення
Коли маршрутизатор не може передати чи доставити IP-пакет, він відсилає вузлу, що відправив цей пакет, повідомлення «Вузол призначення недосяжний» (тип повідомлення - 3). Це повідомлення містить у полі коду значення, яке уточнює причину, по якій пакет не був доставлений. Причина кодується в такий спосіб:
Код |
Причина |
|
0 |
Мережа недосяжна |
|
1 |
Вузол недосяжний |
|
2 |
Протокол недосяжний |
|
3 |
Порт недосяжний |
|
4 |
Потрібна фрагментація, а біт DF установлений |
|
5 |
Помилка в маршруті, заданому джерелом |
|
6 |
Мережа призначення невідома |
|
7 |
Вузол призначення невідомий |
|
8 |
Вузол-джерело ізольоване |
|
9 |
Взаємодія з мережею призначення адміністративно заборонене |
|
10 |
Взаємодія з вузлом призначення адміністративно заборонене |
|
11 |
Мережа недосяжна для заданого класу сервісу |
Маршрутизатор, який вирішив, що він не може передати IP-пакет далі по мережі, повинний відправити ICMP-повідомлення вузлу-джерелу, і тільки потім відкинути пакет. Крім причини помилки, ICMP-повідомлення включає також заголовок недоставленого пакета і його перші 64 біта поля даних.
Вузол чи мережа призначення можуть бути недосяжні через тимчасову непрацездатність апаратури, через те, що відправник указав невірну адресу призначення, а також через те, що маршрутизатор не має даних про маршрут до мережі призначення.
Недосяжність протоколу і порту означають відсутність реалізації якого-небудь протоколу прикладного рівня у вузлі чи призначення ж відсутність відкритого порту протоколів UDP чи TCP у вузлі призначення.
Помилка фрагментації виникає тоді, коли відправник послав у мережу пакет з ознакою DF, що забороняє фрагментацію, а маршрутизатор зіштовхнувся з необхідністю передачі цього пакета в мережу зі значенням MTU меншим, ніж розмір пакета.
1.8 Перенапрямок маршруту
Маршрутні таблиці комп'ютерів звичайно є статичними, тому що конфігуруються адміністратором мережі, а в маршрутизаторів - динамічними, зформованими автоматично за допомогою протоколів обміну маршрутної інформації. Тому з часом при зміні топології мережі маршрутні таблиці комп'ютерів можуть застарівати. Крім того, ці таблиці звичайно містять мінімум інформації, наприклад, тільки адреси декількох маршрутизаторів.
Для коректування поводження комп'ютерів маршрутизатор може використовувати повідомлення протоколу ICMP, називане «Перенапрямок маршруту» (Redirect).
Це повідомлення посилається в тому випадку, коли маршрутизатор бачить, що комп'ютер відправляє пакет деякій мережі призначення нераціональним образом, тобто не тому маршрутизатору локальної мережі, від якого починається більш короткий маршрут до мережі призначення.
Механізм перенапрямку протоколу ICMP дозволяє комп'ютерам містити в конфігураційному файлі тільки IP-адреси його локальних маршрутизаторів. За допомогою повідомлень про перенапрямок маршрутизатори будуть повідомляти комп'ютеру всю необхідну йому інформацію про те, якому маршрутизатору варто відправляти пакети для тієї чи іншої мережі призначення. Тобто маршрутизатори передадуть комп'ютеру потрібну йому частину їхніх таблиць маршрутизації.
У повідомленні «Перенапрямок маршруту» маршрутизатор поміщає IP-адрес маршрутизатора, яким потрібно скористатися надалі, і заголовок вихідного пакета з першими 64 бітами його поля даних. З заголовка пакета вузол довідається, для якої мережі необхідно скористатися зазначеним маршрутизатором.
2. Розробка програмного забезпечення
2.1 Обґрунтування вибору мови програмування
«Borland Delphi»® - потужна система візуального об'єктно-орієнтованого проектування, що дозволяє вирішувати множину задач, зокрема:
створювати закінчені програми для Windows самої різноманітної спрямованості, від чисто обчислювальних і логічних, до графічних і мультимедіа.
швидко створювати віконний професійно виглядаючий інтерфейс для будь-яких програм, написаних на будь-якій мові; інтерфейс задовольняє усім вимогам Windows і автоматично настроюється на ту систему, яка встановлена на комп'ютері користувача, оскільки використовує все багатство функцій, процедур, бібліотек Windows.
Створювати власні динамічні бібліотеки (DLL) компонентів, форм, функцій, які потім можна використовувати з інших мов програмування.
Створювати потужні системи роботи з локальними і віддаленими базами даних будь-яких типів; при цьому є засоби автономного налагодження програм з наступним виходом в мережу.
Формувати і друкувати складні звіти, які включають таблиці, графіки і т. п.
Створювати довідкові системи (файли.hlp), як для своїх програм, так і для будь-яких інших, з якими можна працювати не тільки з програм, але і просто через Windows.
Створювати професійні програми установки для програм Windows, що враховують усю специфіку і всі вимоги Windows.
За допомогою Delphi з мінімальними затратами часу можна створювати різноманітні програми для Windows 95/98/SE/ME/XP і Windows NT/2000. В основі Delphi лежить концепція швидкого побудови програм (RAD - Rapid Application Development), об'єктно-орієнтована і візуальна технологія програмування.
Ключові особливості середовища Delphi:
Інтегроване середовище розробки програм (IDE - Integrated Development Environment) - дозволяє створювати, компілювати, тестувати і редагувати проект або групу проектів в єдиному середовищі програмування.
Візуальна технологія розробки програм - дозволяє швидко створювати програми шляхом розміщення у формі стандартних компонентів. При цьому відповідний код програми автоматично генерується Delphi. Така технологія звільняє розроблювача від рутинної роботи зі створення користувального інтерфейсу і дозволяє приділити більше уваги внутрішньій організації програми та опрацюванню даних.
Технологія Two Ways Tools робить більш ефективною роботу з компонентами. При зміні програмного коду у вікні редактора коду Delphi відповідним чином змінюються і самі компоненти. З іншого боку, зміна властивостей компонентів за допомогою інспектора об'єктів Delphi (Object Inspector) негайно відбивається у вікні редактора коду.
Бібліотека компонентів містить багато стандартних компонентів, які можна використовувати при створенні програм. Сюди відносяться, зокрема, елементи управління в стилі Windows 98 і IE 5.0, а також шаблони для форм і експертів.
Підтримка баз даних у середовищі Delphi здійснюється подвійно. З одного боку, в ньому широко використовуються компоненти, призначені для роботи з базами даних. З їхньою допомогою можна створювати прості програми, призначені для опрацювання даних, і програми типу клієнт/сервер. Особливістю цих компонентів є те, що вже під час створення програми Delphi відображає результати опрацювання даних і дозволяє проаналізувати різноманітні ситуації, що можуть скластися при роботі програми. З іншого боку, підтримка баз даних у Delphi здійснюється за допомогою набору драйверів з'єднань із SQL-серверами - Borland SQL Links for Windows, які дозволяють інтегрованому в Delphi ядру процесора баз даних Borland, BDE (Borland Database Engine), одержувати доступ до локальних баз даних Paradox, dBASE, Access і FoxPro, а також до SQL-серверів InterBase, Informix, Oracle, Sybase, DB2 і Microsoft SQL.
2.2.1 Об'єктно-орієнтоване програмування
Використання об'єктно-орієнтованого програмування є чудовим рішенням при розробці масштабних програмних проектів. Чим проект об'ємніше і складніше, тим більше користі при використанні об'єктно-орієнтованої технології програмування. Одним із найбільших переваг об'єктно-орієнтованого програмування (ООП) є можливість багатократного використання програмного коду. Якщо, приміром, створений клас, то можна породжувати від нього нові класи і змінювати їх властивості та функціональне призначення.
Класс-предок при цьому залишається без змін, а відповідний вихідний код змінювати не доводиться. Більш того, властивості і методи об'єкта інкапсульовані в ньому. Це значить, що ніхто і ніщо ззовні не може нічого змінити в об'єкті, якщо така зміна є недопустима. В результаті розробка програми полегшується, а програмісти можуть використовувати результати роботи колег, не вникаючи в подробиці.
Друга перевага складається в тому, що програма побудована з об'єктів, які є відображеннями реально існуючих предметів або процесів.
2.2.2 Система швидкої розробки програм
Завдяки візуальному об'єктно-орієнтованому програмуванню була створена технологія, яка одержала назву швидка розробка програм, RAD - Rapid Application Development. Ця технологія характерна для нового покоління систем програмування, до якого відноситься і Delphi.
Першою ластівкою в цьому новому світі більш простого і наочного інтерфейсу було середовище Visual Basic. Воно сформувало новий стиль взаємодії розробника програми з комп'ютером, що дозволяє наочно конструювати користувальний інтерфейс за допомогою миші, а не звичайним для старих часів шляхом: написанням кодів, їхньою трансляцією і виконанням програми, після чого тільки і можна подивитися, як же це виглядає на екрані.
Хоча Visual Basic знайшов широкий попит і допоміг відчинити світ програмування для людей, не занадто в ньому спокушених, він не звільнений від багатьох проблем. Головні з них - низька продуктивність розроблювальних програм при їх виконанні, недостатня строгість і об'єктна орієнтованість мови, що сприяє скоріше швидкій розробці «саморобок», а не створенню потужних ефективних програм, а також ряд інших недоліків.
Delphi - це наступний крок у розвитку середовищ швидкої розробки програм. Воно виправляє багато дефектів, виявлених у Visual Basic. Розробники Delphi створили інструмент, який на перший погляд виглядає схожим на середовище Visual Basic, хоча в дійсності він помітно краще.
Delphi базується на мові Object Pascal. Компілятори з мов сімейства Паскаль фірми Borland (починаючи з Turbo Pascal 1.0) були одними з найшвидших компіляторів. В даний час Object Pascal - це об'єктно-орієнтована мова з твердою опорою у вигляді чудового компілятора.
Потрібно мати на увазі, що орієнтація програм Delphi на Object Pascal анітрохи не звужує можливостей розробника. Програми Delphi прекрасно можуть використовувати розробки на інших мовах, включаючи C++ і навіть ассемблер. Можна використовувати бібліотеки, створені іншими фірмами, зокрема, Microsoft або незалежними розробниками. Можна реалізовувати свої розробки у виді самостійних виконуваних файлів або у вигляді пакетів, які підтримують виконання ряду програм.
Окремо треба сказати про одну з головних задач Delphi - розробці програм для роботи з базами даних. В цій області Delphi займає самі передові позиції, працюючи з будь-якими системами управління базами даних.
В цілому Delphi - чудовий інструмент як для починаючих програмістів, так і для асів програмування, саме тому я зупинив свій вибір на цій системі в якості платформи для реалізації завдання моєї курсової роботи.
2.2 Характеристика автоматизованої системи та інтерфейс
Автоматизована система «AV Ping Service» (далі - АС) дозволяє проводити опитування стану хостів в мережі (локальній чи корпоративній), подібно до того як це робить утиліта ping, тільки в АС набагато ширші можливості для роботи в автоматичному режимі, а також є можливість вести статистику «живучості» хоста за певний період. Для опитування хоста необхідно ввести доменне ім'я хоста, назву хоста (для зручності) та розмір буфера передачі в байтах, що буде посилатися віддаленому хосту. Опитування може проводитись у трьох режимах:
разове опитування одиночного хоста;
разове опитування відмічених хостів;
багаторазове опитування відмічених хостів через вказаний інтервал часу.
При успішному досягненні пакетом ICMP вказаного хосту програма отримує відповідь від віддаленого маршрутизатора про стан хоста, тобто інтервал в мілісекундах (мс) та ІР-адрес опитуваного хоста.
Автоматизована система «AV Ping Service» розроблена в інтегрованому середовищі розробки програм «Borland Delphi 5.0»® компанії Inprise (пакет «Enterprise») на об'єктно-орієнтованій мові програмування «Object Pascal» за допомогою візуальної технології розробки програм.
Доступ до бази даних здійснюється через вбудовану систему доступу до даних DBIsam. DBIsam представляє собою набір драйверів, які забезпечують прямий доступ до даних.
Бази даних створені в форматі dBase (*.DАТ) за допомогою допоміжної програми «DBIsam Manager»
В процесі обробки бази даних використовується реляційний спосіб доступу до даних.
В пакет програми «AV Ping Service» входять наступні файли:
AVPS.EXE |
- файл програми |
||
Файли баз даних |
|||
HOST.DAT |
- файл бази даних |
||
LOG.DAT |
- файл бази даних Log-ів |
||
HOST.DBK |
- файл бази даних |
||
LOG.DBK |
- файл бази даних Log-ів |
||
Індексні файли |
|||
HOST.IBK |
|||
LOG.IBK |
|||
HOST.IBX |
|||
LOG.IBX |
Програмні вимоги:
Для роботи програми необхідна 32-бітна платформа Win32, WinNT. Програма пройшла тестування і працює на операційних системах Microsoft Windows' 95/98/SE/ME/XP, NT/2000.
Апаратні вимоги:
Процесор Pentium 466 Mhz (або аналог);
32 Mb RAM (бажано - 64 Mb);
3 MВ вільного місця на жорсткому диску.
Інтерфейс програми
Висновок
Завданням даної курсової роботи була розробка програмного пакету для контролю за хостами в локальній мережі - контроль стану хоста за допомогою стандартного ехо-сервіса (ping) на основі протоколу ICMP.
В даній роботі запропоноване рішення у вигляді програмного пакету «AV Ping Service», що дозволяє вести контроль роботи хостів мережі в кількох режимах і вести лог операцій в БД.
Протоколи TCP/ІP пройшли довгий шлях удосконалень для забезпечення вимог феномена ХХ століття - глобальної мережі Іnternet. Протоколи TCP/ІP використовуються практично в будь-якому комунікаційному середовищі, від локальних мереж на базі технології Ethernet, до надшвидкісних мереж АТМ, від телефонних каналів «точка-точка» до трансатлантичних ліній зв'язку з пропускною здатністю в сотні мегабіт в секунду.
Література
Ю.А. Кулаков, Г.М. Луцкий «Компьютерные сети» М. - К. «Юниор», 1998. - 384 с., ил.
А.И. Гусева «Технология межсетевых взаимодействий» М. «Диалог - МИФИ» 1997 г., - 272 с.
Крейг Хант «ПК в сетях TCP/IP» «UNIX» - руководство системного администратора 1995 г., Санкт - Петербург
«Журнал сетевых решений «1995 г., ноябрь, том1. номер4.
Сергей Дунаев «UNIX»,» Диалог - МИФИ» Москва - 1997 г.
А.А. Краснопрошина Системы управления гибким автоматизированным производством. К.: «Вища школа», 1987. - 458 с.
Л.С. Ямпольский Гибкие автоматизированные производственные системы. К.: «Техника», 1985. - 980 с.
И.М. Макаров Системные принципы создания гибких автоматизированных производств. М.: «Высшая школа», 1986. - 351 с.
Мамиконов А.Г. Проектирование АСУ. М.: Высшая школа, 1987. - 650 с.
Роб Баас, Майк Фервай, Хайдемарія Гюнтер. «Delphi 4. Полное руководство». Київ.: Видавнича група «BHV», 1999. - 800 с.
Владимир Гофман, Анатолий Хоменко. «Delphi 5. Полное руководство». Санкт-Петербург.: Издательская группа «BHV», 2000. - 800 с.
Архангельский А.Я., «Программирование в Delphi 5.», Москва, «Издательство Бином», 200-1072 с.
Размещено на Allbest.ru
Подобные документы
Дослідження класифікації автоматизованих інформаційних систем. Обґрунтування вибору мови і системи програмування. Програмне забезпечення та опис компонентів середовища. Інтерфейс програмного комплексу. Розрахунок повної собівартості програмного продукту.
дипломная работа [584,1 K], добавлен 26.06.2015Медична інформаційно-аналітична система "Емсімед". Аналіз програмних, апаратних засобів. Архітектурне проектування автоматизованої системи обліку медичних інструментів. Опис структурної та логічної схеми. Вибір мови програмування, керівництво користувача.
дипломная работа [2,9 M], добавлен 26.07.2013Класифікація та статистичний аналіз наслідків надзвичайних ситуацій. Розробка архітектури, інформаційного забезпечення, програмних засобів комп'ютерної автоматизованої системи аналізу наслідків природного і техногенного впливу на будинки та споруди.
дипломная работа [2,5 M], добавлен 02.10.2013Технічний документообіг проектних організацій та характер інформаційних потоків. Вимоги до проектованої системи: до надійності, роботи, розповсюдження програми. Обґрунтування вибору середовища розробки, вибір середовища, вимоги до окремих компонентів.
дипломная работа [166,7 K], добавлен 20.07.2014Мета і призначення комплексної системи захисту інформації. Загальна характеристика автоматизованої системи установи та умов її функціонування. Формування моделей загроз інформації та порушника об'єкта інформаційної діяльності. Розробка політики безпеки.
курсовая работа [166,9 K], добавлен 21.03.2013Розробка програмного додатку - гри "Jump way", яка поєднала в собі сучасні методи побудови 2D ігор. Обґрунтування вибору мови програмування. Проектування UML-діаграм класів. Користувацький інтерфейс. Програмна реалізація гри. Інструкція користувача.
курсовая работа [1,2 M], добавлен 09.01.2017Проектування інтерфейсу програми. Вимоги до продукту. Вхідні дані на розробку автоматизованої системи. Вибір середовища програмування. Розробка структури бази даних. Функціональна та логічна структура програми. Розробка структури таблиць бази даних.
курсовая работа [43,1 K], добавлен 30.06.2015Об'єкт проектування: автоматизована система керування "Відділ кадрів" для ПП "ПФ Бухконсульт". Оптимізація роботи працівників відділу кадрів, можливість отримання інформації про робітників на підприємстві. Обґрунтування вибору мови програмування.
контрольная работа [617,2 K], добавлен 10.01.2011Автоматизовані інформаційні системи: поняття та внутрішня структура, розробка її інфологічної, даталогічної та програмувальної моделі. Застосування мови UML до проектування інформаційної системи. Етапи налагодження та тестування розробленої програми.
курсовая работа [1,4 M], добавлен 26.09.2015Критерії (вимоги) до створення автоматичного робочого місця оператора реєстратури. Обґрунтування вибору середовища програмування та засобів збереження даних. Алгоритм програми. Опис інтерфейсу проекту системи. Програмні модулі та керівництво користувача.
дипломная работа [1017,0 K], добавлен 31.10.2014