- •Лабораторна робота № 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 За яким принципом перевіряє утиліта ping наявність зв’язку поміж двома хостами?
2 На рівні якого протоколу працює утиліта ping?
3 Яку інформацію про стан мережі виводить ping?
4 Які дослідження в мережі можна виконувати за допомогою програми traceroute?
5 За яким алгоритмом працює програма traceroute?
6 За допомогою якої функції програма traceroute виявляє ім’я маршрутизатора?
7 Для яких цілей використовується програма ttcp?
8 Які опції програми ttcp можна встановлювати та з якою метою?
9 Як залежить час передавання даних від розміру буфера?
10 З якою метою використовується програма tcpdump?
11 Які права доступу треба мати, щоби запустити програму tcpdump?
12 Яку інформацію виводить tсpdump при трасуванні за протоколами DNS та TCP?
13 Про які логічні об’єкти в мережі надає інформацію програма netstat?
14 Як побудувати схему маршрута за маршрутною таблицею?
15 Як оцінити продуктивність мережі за допомогою програми ttcp?
4 Домашнє завдання
1 Дайте короткі письмові відповіді на контрольні запитання.
2 Складіть план моніторингу мережі за допомогою програм ping, traceroute, ttcp, tсpdump, netstat за максимумом параметрів.
5 Лабораторне завдання
1 За допомогою утиліти ping перевірте наявність зв’язку поміж Вашим хостом та хостами в мережах з адресами, які задає викладач.
2 Наведіть результати “пінгування”, зробіть висновки щодо завантаження мережі та втрачання пакетів.
3 Запустіть програму traceroute, без опцій та з опцією -s. Наведіть результати, відзначте різницю поміж маршрутами для обох випадків.
4 Наведіть структуру мережі академії за результатами виконання програми traceroute.
5 Запустіть програму ttcp з необхідними опціями для оцінювання продуктивності мережі:
$ ttcp -rsv на першому терміналі
$ ttcp -tsv bsd на другому терміналі
6 Наведіть результати щодо продуктивності мережі та видавання програми.
7 Отримайте у викладача права на доступ на запускання програми tcpdump й запустіть її.
8 Оцініть розмір сегментів, які надсилає TCP.
9 Запустіть приймач без змін, а в джерелі на другому терміналі змініть розмір буфера передавання сегмента на той, що його було отримано в пункті 8, наприклад
$ ttcp -tsvb 1448 bsd
10 Наведіть видавання програми та результати вимірювання часу на передавання. З’ясуйте можливі причини зростання цього часу.
11 Виконайте програму tcpdump й зверніть увагу на час поміж послідовними сегментами.
12 Вимкніть алгоритм Нейгла за допомогою опції -D та повторіть експеримент:
$ ttcp -tsvDb 1448 bsd
13 Переконайтесь у причинах зростання часу передавання та зробіть висновки щодо цього.
14 Запустіть програму netstat з різними опціями:
-f, -a, -i.
15 Для кожного випадку наведіть приклад видавання програми й надайте пояснення даним у колонках та ситуації в цілому.
16 Вдруге перевірте за результатом виконання пункту 15 правильність побудованої Вами структурної схеми мережі академії.
17 За допомогою програми netstat з опціями -ssp, наприклад для протоколу UDP, оцініть статистику та зробіть висновки щодо надісланих та прийнятих пакетів.
18 Повторіть пункт 5.17 для протоколу TCP та зробіть висновки.
