From a61fbaeb5dc452ea5bc7f8888dfb278845fb91c5 Mon Sep 17 00:00:00 2001 From: Nazar Date: Tue, 18 Nov 2025 21:55:18 +0200 Subject: [PATCH] lab 4.2.6 (november) --- README.md | 2 +- november/assets/lab-4.2.6-1.png | Bin 0 -> 30760 bytes november/assets/lab-4.2.6-2.png | Bin 0 -> 18306 bytes november/lab-4.2.6.md | 127 ++++++++++++++++++++++++++++++++ 4 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 november/assets/lab-4.2.6-1.png create mode 100644 november/assets/lab-4.2.6-2.png create mode 100644 november/lab-4.2.6.md diff --git a/README.md b/README.md index 8b57430..4e5fda4 100644 --- a/README.md +++ b/README.md @@ -14,5 +14,5 @@ - November - [x] [Vocabulary](./november/vocabulary.md) - - [ ] [4.2.6 Лабораторна робота – Перегляд захопленого трафіку у Wireshark](./november/lab-4.2.6.md) + - [x] [4.2.6 Лабораторна робота – Перегляд захопленого трафіку у Wireshark](./november/lab-4.2.6.md) - [ ] [4.2.7 Лабораторна робота - Використання Wireshark для перевірки кадрів Ethernet](./november/lab-4.2.7.md) \ No newline at end of file diff --git a/november/assets/lab-4.2.6-1.png b/november/assets/lab-4.2.6-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0938eb43e406835dc4df72d25d391b484efd5c09 GIT binary patch literal 30760 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 PFpQj(vShWmY0&=x)u2SM literal 0 HcmV?d00001 diff --git a/november/assets/lab-4.2.6-2.png b/november/assets/lab-4.2.6-2.png new file mode 100644 index 0000000000000000000000000000000000000000..3722d71b6d576b0f3d77747b74da83ecc7f708b3 GIT binary patch literal 18306 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 G|Nj9c_++R6 literal 0 HcmV?d00001 diff --git a/november/lab-4.2.6.md b/november/lab-4.2.6.md new file mode 100644 index 0000000..aec882b --- /dev/null +++ b/november/lab-4.2.6.md @@ -0,0 +1,127 @@ +# 4.2.6 Лабораторна робота – Перегляд захопленого трафіку у Wireshark + +## Довідкова інформація / Сценарій + +Протокол визначення адрес (Address Resolution Protocol, ARP) використовується TCP/IP для зіставлення адреси IP Рівня 3 з MAC-адресою Рівня 2. Коли кадр Ethernet передається в мережі, він повинен мати MAC-адресу призначення.Щоб динамічно виявити MAC-адресу відомого пункту призначення, пристрій-джерело надсилає широкомовний ARP-запит у локальній мережі.Пристрій, на якому налаштовано IPv4-адресу призначення, відповідає на запит ARP-відповіддю, а MAC-адреса записується в ARP-кеш. + +Кожен пристрій в локальній мережі підтримує власний ARP-кеш. ARP-кеш - це невелика область оперативної пам’яті, яка зберігає ARP-відповіді. Перегляд ARP-кешу на ПК показує IPv4- та MAC-адреси кожного пристрою в локальній мережі, з яким ПК обмінювався ARP-повідомленнями. + +Wireshark - це програмний аналізатор протоколів або програма «пакетний сніфер», що використовується для пошуку та усунення несправностей мережі, аналізу повідомлень, розробки програм та протоколів, а також для навчання. Коли потоки даних проходять через мережу, сніффер «перехоплює» кожну одиницю даних протоколу (PDU) і може декодувати та аналізувати їхній вміст відповідно до специфікацій протоколу. + +Wireshark є корисним інструментом для всіх, хто працює з мережами, і його можна використовувати в більшості лабораторних робіт на курсах Cisco для аналізу даних та усунення несправностей. В цій лабораторній роботі даються інструкції щодо завантаження та встановлення Wireshark, хоча застосунок вже може бути встановлений. У цій лабораторній роботі ви будете використовувати Wireshark для перехоплення ARP-повідомлень в локальній мережі. + +## Необхідні ресурси + +- 1 ПК (Windows 10) +- Доступ до Інтернету +- Інші ПК у локальній мережі (LAN) використовуватимуться для відповіді на запити ping. Якщо в локальній мережі немає інших ПК, адреса шлюзу за замовчуванням використовуватиметься для відповіді на запити ping. + +## Перебіг виконання + +### Частина 1: Завантаження та встановлення Wireshark + +Wireshark у мене вже був встановлений, тож я пропущу цю частину. + +### Частина 2: Захоплення та аналіз даних ARP у Wireshark + +### Крок 1: Отримайте адреси інтерфейсу вашого ПК + +```bat +ipconfig /all + +Windows IP Configuration + + Host Name . . . . . . . . . . . . : hitori + Primary Dns Suffix . . . . . . . : + Node Type . . . . . . . . . . . . : Hybrid + IP Routing Enabled. . . . . . . . : No + WINS Proxy Enabled. . . . . . . . : No + DNS Suffix Search List. . . . . . : router.local + +Ethernet adapter Ethernet: + + Connection-specific DNS Suffix . : router.local + Description . . . . . . . . . . . : Realtek PCIe 2.5GbE Family Controller + Physical Address. . . . . . . . . : XX-XX-XX-XX-16-F6 + DHCP Enabled. . . . . . . . . . . : Yes + Autoconfiguration Enabled . . . . : Yes + Link-local IPv6 Address . . . . . : fe80::f8fb:4c34:453f:f3ab%7(Preferred) + IPv4 Address. . . . . . . . . . . : 192.168.1.239(Preferred) + Subnet Mask . . . . . . . . . . . : 255.255.255.0 + Lease Obtained. . . . . . . . . . : 18 листопада 2025 р. 21:00:26 + Lease Expires . . . . . . . . . . : 19 листопада 2025 р. 21:00:22 + Default Gateway . . . . . . . . . : 192.168.1.1 + DHCP Server . . . . . . . . . . . : 192.168.1.1 + DHCPv6 IAID . . . . . . . . . . . : 82353189 + DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2E-CA-99-38-E8-9C-25-DC-16-F6 + DNS Servers . . . . . . . . . . . : 192.168.1.3 + 1.1.1.1 + Primary WINS Server . . . . . . . : 192.168.1.1 + NetBIOS over Tcpip. . . . . . . . : Enabled + +Unknown adapter Підключення через локальну мережу: + + Media State . . . . . . . . . . . : Media disconnected + Connection-specific DNS Suffix . : + Description . . . . . . . . . . . : TAP-Windows Adapter V9 + Physical Address. . . . . . . . . : XX-XX-XX-XX-DD-98 + DHCP Enabled. . . . . . . . . . . : Yes + Autoconfiguration Enabled . . . . : Yes +``` + +Тобто IPv4 адреса мого ПК - `192.168.1.239`, а MAC-адреса закінчується на `16-F6`. IPv4 адреса мого ноутбука, який будемо пінгувати - `192.168.1.116`. + +### Крок 2: Запустіть Wireshark і почніть захоплювати дані + +1. На своєму ПК натисніть кнопку Старт (Start) і введіть Wireshark. У вікні результатів пошуку натисніть Wireshark Desktop App. + + > Примітка: Крім того, ваша інсталяція Wireshark може також містити опцію Wireshark Legacy. У цьому випадку Wireshark відображатиметься у старому, але добре відомому графічному інтерфейсі. Ця лабораторна робота була виконана з використанням новішого графічного інтерфейсу. + +2. Після запуску Wireshark виберіть мережний інтерфейс, який ви ідентифікували за допомогою команди ipconfig. Введіть arp у фільтрі. Цей параметр налаштовує Wireshark на відображення лише тих пакетів, які є частиною ARP-обміну між пристроями в локальній мережі. Після того, як ви вибрали правильний інтерфейс і ввели інформацію про фільтр, натисніть кнопку Почати перехоплення пакетів (Start capturing packets) (піктограма з акулячим плавником), щоб почати перехоплення даних. + + Інформація почне прокручуватися вниз у верхній частині вікна Wireshark. Кожен рядок являє собою повідомлення, яке надсилається між джерелом та пристроєм призначення в мережі. + +3. У вікні командного рядка надішліть запит ping на шлюз за замовчуванням, щоб перевірити доступність адреси шлюзу за замовчуванням, яка була визначена в Частині 2, Крок 1. + + ```bat + ping 192.168.1.166 + + Reply from 192.168.1.116: bytes=32 time=3ms TTL=64 + Reply from 192.168.1.116: bytes=32 time=2ms TTL=64 + Reply from 192.168.1.116: bytes=32 time=2ms TTL=64 + Reply from 192.168.1.116: bytes=32 time=2ms TTL=64 + + Ping statistics for 192.168.1.116: + Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), + Approximate round trip times in milli-seconds: + Minimum = 2ms, Maximum = 3ms, Average = 2ms + ``` + +4. Зупиніть перехоплення даних, натиснувши значок Зупинити перехоплення (Stop Capture) (піктограма з червоним квадратом). + +### Крок 3: Перегляньте захоплені дані + +Після виконання команди `ping` з'явилися наступні ARP пакети: + +![Figure 1](./assets/lab-4.2.6-1.png) + +На них видно як мій ПК (`192.168.1.239`) просить сказати MAC-адресу мого ноутбуку (`192.168.1.116`) і у відповідь отримує MAC-адресу, що закінчується на `16-A0`, що і є MAC-адресою ноутбуку. + +### Крок 4: Визначте кадр ARP- відповіді, який відповідає виділеному ARP-запиту + +![Figure 2](./assets/lab-4.2.6-2.png) + +## Частина 3: Перевірте записи ARP- кешу на ПК + +Відкрийте вікно командного рядка. Введіть команду `arp –a` та натисніть клавішу Enter. + +```sh +$ arp -a + +Interface: 192.168.1.239 --- 0x7 + Internet Address Physical Address Type + 192.168.1.1 xx-xx-xx-xx-50-80 dynamic # це шлюз за замовчуванням + 192.168.1.3 xx-xx-xx-xx-6b-72 dynamic # це DNS сервер + 192.168.1.116 xx-xx-xx-xx-16-a0 dynamic # ось мій ноутбук + 192.168.1.255 xx-xx-xx-xx-ff-ff static +```