Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_m1 / lab_m1.doc
Скачиваний:
67
Добавлен:
07.02.2016
Размер:
2.69 Mб
Скачать

Контрольні питання

  1. Чи потрібні символьні адреси (забезпечувані, наприклад, серверами DNS) для обміну даними між вузлами TCP/IP -сети?

  2. Для чого IP адреса складається з двох полів - номери підмережі і номера вузла в підмережі?

  3. Для чого використовується IP адреса 255.255.255.255?

  4. Навіщо потрібні маски підмережі?

  5. Як протокол IP забезпечує надійну доставку дейтаграмм?

  6. Даними з якого поля заголовка IP -пакета користуються маршрутизатори для визначення пакетів, що зациклилися?

  7. Для чого служить поле "Протокол" в заголовку IP -пакета?

  8. Як одержувач визначає, що два IP -пакета є фрагментами одного "великого пакету"?

  9. Чи досить для передачі даних між двома вузлами локальної мережі їм знати IP -адреса один одного?

  10. Що дозволяє відправникові розраховувати на те, що його ARP -запрос побачать усі сусідні вузли?

  11. Яке повідомлення ICMP відправить маршрутизатор, якщо не зможе визначити локальну адресу вузла-одержувача пакету, чий IP -адрес належить до його локальної мережі?

  12. Для чого транспортні протоколи використовують порти?

  13. У яких випадках переважно використовувати протокол UDP?

  14. Як протокол TCP забезпечує надійну доставку даних?

  15. Чому протокол TCP генерує випадковий початковий номер в послідовності для кожного з'єднання, а не просто нумерує байти, починаючи з 0 або 1?

  16. Що таке "трьохетапне вітання" в протоколі TCP?

  17. Для чого використовуються вікна прийому в протоколі TCP?

Індивідуальне завдання

Реалізувати клас для обміну повідомленнями між комп'ютерами, об'єднаними в локальну мережу в операційній системі Windows. Клас реалізує сесійний протокол, використовуючи UDP пакети. Забезпечити перевірку цілісності даних, що передаються за допомогою додаткової контрольної суми. Реалізувати методи створення та закриття з’єднання аналогічні TCP за допомогою додаткових данних.

Варіант завдання обирати за номером у списку групи:

  1. на стороні серверу створюється один сокет для з’єднання та додатковий сокет для обміну із кожнимпідключеним клієнтом;

  2. на стороні серверу створюється один сокет для з’єднання і для обміну даними з клієнтами, ідентифікувати клієнтів за допомогою поля ідентифікації у пакетах;

  3. на стороні серверу створюється один сокет для з’єднання і для обміну даними з клієнтами, ідентифікувати клієнтів за допомогою інформаціївідправника (IP, port);

Функція підрахунку контрольної суми для парних варіантів – CRC32, длянепарних–CRC16.

Окремо реалізувати серверну та клієнтську частини. Передбачити підключення декількох клієнтів.

Звіт з лабораторної роботи повинен містити: тему, постановку задачі, короткі теоретичні відомості, відповіді на контрольні питання, текст програми, результати роботи з екранними формами демонстрації роботи програми, висновки.

Лабораторна робота №4. Реалізація обміну повідомленнями за допомогою протоколу udp

4.1 Постановка завдання

Реалізувати клієнт-серверний програмний продукт, для обміну повідомленнями між комп'ютерами, об'єднаними в локальну мережу, за допомогою протоколу UDP (використовувати клас із попередньої лабораторної роботи) на базі функцій бібліотеки WinSock. Додатково реалізувати методи обміну даними із перевіркою та гарантуванням цілісності даних, що передаються.

Варіант обирати за номером у списку групи, програма для:

  1. передачі віддалених ресурсів: вмісту папки з файлами;

  2. перегляду віддалених ресурсів: дерево каталогів та фалів;

  3. зберігання отриманої від клієнта інформації: БД клієнтів та їх повідомлень;

  4. зберігання (резервування) файлів: зберігати на сервері вміст файлу, дату останньої зміни та контрольну суму.

Окремо реалізувати серверну та клієнтську частини. Передбачити підключення декількох клієнтів.

Звіт з лабораторної роботи повинен містити: тему, постановку задачі, короткі теоретичні відомості, відповіді на контрольні питання, текст програми, результати роботи з екранними формами демонстрації роботи програми, висновки.