
- •Лабораторна робота № 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
- •Лістинг програми обліку трафіку
2.4 Мова програмування awk
Awk – це повноцінна мова опрацьовування текстової інформації, яка має синтаксис, схожий з синтаксисом мови С. Він має широке коло можливостей, деякі з них подано нижче.
У сценаріях командної оболонки awk розбиває кожний рядок на окремі поля. За умовченням поле – це послідовність символів, відокремлених один від одного прогалинами, але є можливість призначати інші символи для розділення полів. Awk аналізує та опрацьовує кожне поле окремо. Це робить його зручним інструментом для роботи зі структурованими текстовими файлами, а також з таблицями.
Всередині сценаріїв командної оболонки код awk відокремлюється “строгими” одиночними лапками та фігурними дужками:
awk '{print($3)}' $filename
# Виводить вміст третього поля з файла $filename на пристрій stdout.
awk '{print $1 $5 $6}' $filename
# Виводить вміст 1-го, 5-го, 6-го полів з файла $filename.
Для виконання даної роботи команди print мови awk буде достатньо.
У додатку Д наведено текст програми обліку трафіка.
3 Контрольні запитання
Які способи оцінювання трафіка Вам відомі?
Яку структуру мають команди мови shell?
Які засоби групування команд виконуються мовою shell?
Як зреалізовується переспрямовування команд мовою shell?
Які можливості має firewall?
4 Домашнє завдання
1. Письмово відповісти на контрольні запитання.
2. Самостійно написати правила firewall (ipfw) для обліку усього вхідного та вихідного трафіку від сервера (192.168.11.15) до робочого міста бригади (192.168.11.1...39). IP-адреса робочого місця перевіряється студентом самостійно. Номери правил розподіляються залежно від комп’ютера, за яким працює студент (st1 – 5101, 5201; st2 – 5102, 5202,…).
5 Лабораторне завдання
1 За допомогою програми telnet “підімкніться” до машини під керуванням ОС сімейства UNIX (Запусканняя/Виконати/telnet 192.168.11.15).
2 Введіть ім’я та пароль (призначаються викладачем).
3 Створіть текстовий файл stat.sh, залежно від розділу 4. Вихідний текст програми розміщено в додатку Д. Для цього треба набрати:
ee stat.sh
ee — текстовий редактор
stat.sh — ім’я файлу
(для збереження натиснути Esc+Enter, потім обрати “a”).
4 Додайте до файла stat.sh право на виконання й перевірте:
chmod a+x stat.sh
ls -all
5 Створіть допоміжні бази:
touch tmp (створення файла)
echo 0 > tmp (початкове значення бази)
touch tmp2
echo 0 > tmp2
6 Запустіть написану Вами програму (для роботи з firewall слідо мати права суперкористувача, які надає викладач). Перевірка встановлених правил обліку:
./stat.sh
ipfw show
7 Забороніть повторне запускання правил обліку. Для цього в програмі stat.sh поставте знак “#” напроти рядків запускання лічильників (/sbin/ipfw)
8 Ще кілька разів запустіть програму stat.sh
9 Перегляньте та проаналізуйте результат:
cat rez
6 Зміст протоколу
Протокол лабораторної роботи “Створення системи обліку трафіка ” оформлюється в робочому зошиті в послідовності, котра визначається стандартом підприємства з основ лабораторного практикуму. Протокол має містити назву лабораторної роботи та її мету; результати виконання домашнього завдання згідно з вимогами розділу 4; тексти програм stat.sh з коментарями; висновки.