
- •Лабораторна робота № 15 взаємодія процесів в ос unix за допомогою іменованих каналів
- •1 Мета роботи
- •2 Основні положення
- •2.1 Способи забезпечення взаємодії процесів в ос unix
- •2.2 Взаємодія поміж процесами за допомогою іменованих каналів
- •2.3 Функції та системні виклики ос unix,
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •7 Список рекомендованої літератури
- •Взаємодія процесів в ос unix за допомогою інтерфейсу сокетів
- •1 Мета роботи
- •2 Основні положення
- •2.1 Загальні вимоги до міжпроцесної взаємодії
- •2.2 Програмний інтерфейс сокетів
- •2.3 Приклад використання сокета
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •7 Список рекомендованої літератури
- •Лабораторна робота № 18
- •2.1 Утиліта ping
- •2.2 Програма traceroute
- •2.3 Програма ttcp
- •2.4 Програма tcpdump
- •2.5 Програма netstat
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •7 Список рекомендованої літератури
- •Створення системи обліку трафіка
- •1 Мета роботи
- •2 Ключові положення
- •2.1 Принципи обліку трафіка
- •2.2 Мова програмування Shell
- •2.2.1 Структура команд
- •2.2.2. Структура команд
- •2.2.3 Групування команд
- •2.2.4 Переспрямовування команд
- •2.3 Брандмауер firewall
- •2.3.1 Можливості ipfw
- •2.3.2 Формат правил ipfw
- •2.4 Мова програмування awk
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •7 Список рекомендованої літератури
- •Тексти програм serverfifo та clientfifo
- •Тексти програм socketserver та socketclient
- •Тексти програм servertcp та clienttcp
- •Тексти програм simpletcpserv та simpletcpclient
- •Лістинг програми обліку трафіку
3 Контрольні запитання
1 Які особливості має програмний інтерфейс сокетів, які підтримують протоколи ТСР/ІР?
2 За яким алгоритмом встановлюється з’єднання поміж клієнтом та сервером?
3 Які функції АРІ використовуються для встановлення з’єднання та обміну даними з боку сервера?
4 Які функції АРІ використовуються для встановлення з’єднання та обміну даними з боку клієнта?
5 Як забезпечується програмно взаємодія комп’ютерів з різними архітектурами в мережі?
6 Які АРІ-функції забезпечують мережний порядок байтів при роботі на комп’ютерах з різною архітектурою в мережі?
7 Які АРІ-функції забезпечують транслювання доменного імені хоста до його ІР-адреси й назад?
8 Які АРІ-функції забезпечують перетворювання ІР-адрес та їхніх складових частин відповідно до звичної нотації?
4 Домашнє завдання
1 Коротко відповісти на контрольні запитання у письмовому вигляді.
2 Вміти коментувати фрагменти програм та окремі команди відповідно до Лістинга 1 та Лістинга 2 (додаток В), та зіставляти програми з рис. 2.1.
3 Переписати тексти програм “simpletcpserv” та “simpletcpclient” (Лістинг 1 та Лістинг 2 в додатку Г) та написати до них коментарі.
5 Лабораторне завдання
1 Підімкніться до комп’ютера під керуванням ОС UNIX за допомогою telnet (“Пуск\Виконати\telnet ip”, де ip — адреса машини під керуванням UNIX).
2 Після підімкнення введіть ім’я (login) та пароль (password) згідно з таблицею 5.1.
Таблиця 5.1 — Імена та паролі
login |
st1 |
st2 |
st3 |
st4 |
st5 |
st6 |
st7 |
st8 |
st9 |
password |
st1 |
st2 |
st3 |
st4 |
st5 |
st6 |
st7 |
st8 |
st9 |
login |
st11 |
st12 |
st13 |
st14 |
st15 |
st16 |
st17 |
st18 |
st19 |
password |
st11 |
st12 |
st13 |
st14 |
st15 |
st16 |
st17 |
st18 |
st19 |
3 Створіть текстові файли simpletcpserv.c та simpletcpclient.c, вихідні тексти цих файлів розміщено в додатку Г (Лістинг 1 та Лістинг 2).
4 Відкомпілюйте програми та створіть об’єктні файли:
cc -o simpletсpserv simpletсpserv.c
та
cc -o simрletсpсlient simрletсpсlient.c
5 Якщо все пройшло успішно, на першому терміналі запустіть виконуваний файл ./simpletсpserv, a на другому — /simpletсpсliеnt.
6 Спостерігайте з’явлення повідомлення на клієнтському боці.
7 Змініть текст повідомлення на своє прізвище, ім’я та по-батькові.
8 Знову відкомпілюйте програми та виконайте пункти 4...6.
9 Змоделюйте ситуацію в такий спосіб, щоби серверна частина програми видала послідовно усі повідомлення щодо помилок системних викликів.
10 Змоделюйте ситуацію в такий спосіб, щоби клієнтська частина програми видала послідовно всі повідомлення щодо помилок системних викликів.
11 Поясніть, як Ви досягли результату та які причини є джерелом кожної помилки.
12 За завданням викладача з’єднайтеся за допомогою мережних програм ТСР-клієнта та, ТСР-сервера по мережі з іншим комп’ютером та повторіть пункти 3...6.
13 Зробіть висновки та запишіть їх до протоколу.