- •Лабораторна робота №1. Низькорівневий аналіз мережевого трафіку
- •1. Принципи роботи снифферов
- •2. Обмеження використання снифферов
- •3. Загальний огляд програмних пакетних снифферов
- •4. Аналізатор мережевого трафіку Wire Shark
- •4.1. Можливості Wireshark
- •4.2 Установка
- •4.3. Інтерфейс Wireshark
- •5. Завдання на лабораторну роботу і звітність, що надається
- •Лабораторна робота №2. Керування мережевим трафіком за допомогою файрволла
- •Теоретичні відомості
- •Comodo Firewall
- •Jetico Firewall
- •Tiny Personal Firewall
- •Контрольні питання
- •Індивідуальне завдання
- •Література
- •Лабораторна робота №3. Дослідження мережевих протоколів
- •3.1 Протокол ip
- •3.2 Фрагментація ip -пакетов
- •3.3 Базові утиліти для тестування мереж tcp/ip
- •3.4 Протоколи транспортного рівня
- •3.4.1 Функції транспортного рівня
- •3.4.2 Протокол udp
- •3.4.3 Протокол tcp
- •Контрольні питання
- •Індивідуальне завдання
- •Лабораторна робота №4. Реалізація обміну повідомленнями за допомогою протоколу udp
- •4.1 Постановка завдання
- •4.2 Коротка теоретична довідка
- •4.3 Схема взаємодії функцій WinSock
- •4.4 Реалізація клієнтської частини
- •4.7.2 Створення й видалення сокета
- •4.7.3 Прив'язка адреси до сокету
- •4.7.4 Очікування й обробка запитів на підключення клієнта
- •4.7.5 Підключення до сервера
- •4.7.6 Відправлення й прийом повідомлень
- •4.8 Рекомендації з виконання роботи
- •4.9 Контрольні питання
Контрольні питання
Чи потрібні символьні адреси (забезпечувані, наприклад, серверами DNS) для обміну даними між вузлами TCP/IP -сети?
Для чого IP адреса складається з двох полів - номери підмережі і номера вузла в підмережі?
Для чого використовується IP адреса 255.255.255.255?
Навіщо потрібні маски підмережі?
Як протокол IP забезпечує надійну доставку дейтаграмм?
Даними з якого поля заголовка IP -пакета користуються маршрутизатори для визначення пакетів, що зациклилися?
Для чого служить поле "Протокол" в заголовку IP -пакета?
Як одержувач визначає, що два IP -пакета є фрагментами одного "великого пакету"?
Чи досить для передачі даних між двома вузлами локальної мережі їм знати IP -адреса один одного?
Що дозволяє відправникові розраховувати на те, що його ARP -запрос побачать усі сусідні вузли?
Яке повідомлення ICMP відправить маршрутизатор, якщо не зможе визначити локальну адресу вузла-одержувача пакету, чий IP -адрес належить до його локальної мережі?
Для чого транспортні протоколи використовують порти?
У яких випадках переважно використовувати протокол UDP?
Як протокол TCP забезпечує надійну доставку даних?
Чому протокол TCP генерує випадковий початковий номер в послідовності для кожного з'єднання, а не просто нумерує байти, починаючи з 0 або 1?
Що таке "трьохетапне вітання" в протоколі TCP?
Для чого використовуються вікна прийому в протоколі TCP?
Індивідуальне завдання
Реалізувати клас для обміну повідомленнями між комп'ютерами, об'єднаними в локальну мережу в операційній системі Windows. Клас реалізує сесійний протокол, використовуючи UDP пакети. Забезпечити перевірку цілісності даних, що передаються за допомогою додаткової контрольної суми. Реалізувати методи створення та закриття з’єднання аналогічні TCP за допомогою додаткових данних.
Варіант завдання обирати за номером у списку групи:
на стороні серверу створюється один сокет для з’єднання та додатковий сокет для обміну із кожнимпідключеним клієнтом;
на стороні серверу створюється один сокет для з’єднання і для обміну даними з клієнтами, ідентифікувати клієнтів за допомогою поля ідентифікації у пакетах;
на стороні серверу створюється один сокет для з’єднання і для обміну даними з клієнтами, ідентифікувати клієнтів за допомогою інформаціївідправника (IP, port);
Функція підрахунку контрольної суми для парних варіантів – CRC32, длянепарних–CRC16.
Окремо реалізувати серверну та клієнтську частини. Передбачити підключення декількох клієнтів.
Звіт з лабораторної роботи повинен містити: тему, постановку задачі, короткі теоретичні відомості, відповіді на контрольні питання, текст програми, результати роботи з екранними формами демонстрації роботи програми, висновки.
Лабораторна робота №4. Реалізація обміну повідомленнями за допомогою протоколу udp
4.1 Постановка завдання
Реалізувати клієнт-серверний програмний продукт, для обміну повідомленнями між комп'ютерами, об'єднаними в локальну мережу, за допомогою протоколу UDP (використовувати клас із попередньої лабораторної роботи) на базі функцій бібліотеки WinSock. Додатково реалізувати методи обміну даними із перевіркою та гарантуванням цілісності даних, що передаються.
Варіант обирати за номером у списку групи, програма для:
передачі віддалених ресурсів: вмісту папки з файлами;
перегляду віддалених ресурсів: дерево каталогів та фалів;
зберігання отриманої від клієнта інформації: БД клієнтів та їх повідомлень;
зберігання (резервування) файлів: зберігати на сервері вміст файлу, дату останньої зміни та контрольну суму.
Окремо реалізувати серверну та клієнтську частини. Передбачити підключення декількох клієнтів.
Звіт з лабораторної роботи повинен містити: тему, постановку задачі, короткі теоретичні відомості, відповіді на контрольні питання, текст програми, результати роботи з екранними формами демонстрації роботи програми, висновки.