Комп'ютерні мережі: тренувальні питання з поясненнями
Безкоштовні тестові питання з теми Комп'ютерні мережі з підказками й поясненнями, трьох рівнів: ключові терміни й факти, застосування понять, кейси та аналіз.
Мережа — це група пристроїв, що обмінюються даними: ноутбуки, телефони, сервери, принтери. Пристрої в мережі називають вузлами (hosts).
Мережа в межах однієї будівлі чи кампусу — це LAN (локальна мережа). Мережа між містами чи країнами — це WAN (глобальна мережа). Інтернет з’єднує мільйони мереж.
Дані подорожують не одним довгим потоком. Їх розрізають на малі шматки, які називають пакетами, і кожен пакет сам знаходить шлях до місця призначення.
Пристрої можуть розуміти один одного, лише якщо дотримуються тих самих правил. Такий набір правил щодо формату й порядку повідомлень — це протокол. TCP, IP і HTTP — протоколи.
Більшість сервісів працює за моделлю клієнт–сервер: клієнт, наприклад ваш браузер, надсилає запит, а сервер повертає відповідь.
Два слова описують швидкість з’єднання. Пропускна здатність (bandwidth) — це максимальна швидкість передавання даних, наприклад 100 Mbit/s. Затримка (latency) — це затримка до надходження даних, що вимірюється в мілісекундах.
Самоперевірка Супутниковий канал передає 50 Mbit/s, але кожна відповідь надходить 600 ms. Яке твердження правильне?
Має високу пропускну здатність і високу затримку
Має низьку затримку, бо передає багато даних
Має низьку пропускну здатність, бо повільний
Пропускна здатність і затримка тут одне й те саме
Відповідь: Має високу пропускну здатність і високу затримку. Пропускна здатність — це місткість (50 Mbit/s — багато), а затримка — це запізнення (600 ms — багато). Вони незалежні, тож канал може мати і високу пропускну здатність, і високу затримку.
2Рівні та інкапсуляція
Мережеві технології поділені на рівні. Кожен рівень розв’язує одну задачу й використовує рівень під собою. Модель OSI має 7 рівнів; модель TCP/IP, яку використовують в інтернеті, групує їх у 4 або 5.
1 Фізичний: передає сирі біти як електричні, світлові чи радіосигнали по кабелях і повітрю.
2 Канальний: доставляє кадри (frames) між пристроями в тій самій локальній мережі за MAC-адресами. Тут працюють Ethernet і Wi-Fi.
3 Мережевий: доставляє пакети між мережами за IP-адресами. Тут працюють маршрутизатори.
4 Транспортний: доставляє дані між програмами за номерами портів. TCP надсилає сегменти; UDP надсилає дейтаграми.
5–7 Сеансовий, представлення, прикладний: сервіси, якими користуються люди, наприклад HTTP для вебу, DNS для імен і SMTP для електронної пошти.
Коли дані надсилаються, кожен рівень додає власний заголовок перед даними з вищого рівня. Це називають інкапсуляцією. Одержувач знімає заголовки у зворотному порядку.
TCP спершу встановлює з’єднання (триетапне рукостискання SYN, SYN-ACK, ACK). Він нумерує дані, чекає підтверджень і повторно надсилає втрачене. Він надійний і впорядкований.
UDP надсилає без з’єднання й без повторної відправки. Він швидший і використовується там, де затримка важливіша за втрачений пакет: пряме відео, ігри та короткі запити DNS.
Самоперевірка На якому рівні OSI працює звичайний комутатор?
Рівень 1, фізичний
Рівень 2, канальний
Рівень 3, мережевий
Рівень 4, транспортний
Відповідь: Рівень 2, канальний. Комутатор пересилає кадри за MAC-адресами, а MAC-адреси належать до канального рівня. Маршрутизатор, що використовує IP-адреси, працює на рівні 3.
3Адреси, пристрої та допоміжні протоколи
Три види адрес працюють разом, по одному на рівень:
MAC-адреса (рівень 2): 48-бітна апаратна адреса мережевої карти. Використовується лише всередині локальної мережі.
IP-адреса (рівень 3): адреса IPv4 має 32 біти, адреса IPv6 — 128 бітів. Вона вказує, де вузол розташований в інтернеті.
Номер порту (рівень 4): вибирає програму на вузлі. Загальновідомі порти йдуть від 0 до 1023: HTTP 80, HTTPS 443, SSH 22, DNS 53, SMTP 25.
Пристрої відповідають тим самим рівням. Концентратор (hub) (рівень 1) копіює кожен сигнал на всі порти. Комутатор (switch) (рівень 2) надсилає кадр лише на порт призначеної MAC-адреси. Маршрутизатор (router) (рівень 3) пересилає пакети між мережами.
Кілька допоміжних протоколів роблять це можливим:
DHCP надає вузлу IP-адресу, маску, шлюз за замовчуванням і сервер DNS, коли той підключається до мережі.
DNS перетворює ім’я, наприклад example.com, на IP-адресу, як телефонна книга.
ARP знаходить MAC-адресу, що відповідає IP-адресі в локальній мережі.
ICMP переносить повідомлення про помилки та тестові повідомлення. Команда ping використовує ехо-запити ICMP.
NAT дає багатьом пристроям із приватними адресами (10.x, 172,16–31.x, 192,168.x) спільно використовувати одну публічну адресу.
Шлюз за замовчуванням — це маршрутизатор, на який вузол надсилає кожен пакет, коли призначення поза його власною підмережею.
Самоперевірка Який протокол знаходить MAC-адресу, що відповідає відомій IP-адресі в локальній мережі?
ARP
DHCP
DNS
ICMP
Відповідь: ARP. ARP запитує «хто має цю IP-адресу?», і власник відповідає своєю MAC-адресою. DNS перетворює імена на IP-адреси, а це інше перетворення.
4Метод крок за кроком
На більшість запитань, від означень до випадків усунення несправностей, можна відповісти за тими самими кроками.
Знайдіть рівень. Запитання про сигнали, кадри й MAC-адреси, пакети й IP-адреси, порти й з’єднання чи про застосунок?
Назвіть пристрій чи протокол, що працює на цьому рівні: концентратор, комутатор чи маршрутизатор; Ethernet, IP, TCP чи UDP; DNS, DHCP чи HTTP.
Для несправності перелічіть, що ще працює, а що ні. Те, що працює, доводить, що всі рівні під ним справні.
Шукайте найнижчий рівень, який може пояснити все, що не працює. Це найімовірніша причина.
Перевірте відповідь на решті фактів у запитанні: вона має пояснити їх усі.
Для коротких обчислень: затримка передавання — це розмір пакета, поділений на швидкість каналу, а затримка поширення — відстань, поділена на швидкість сигналу.
ttrans = L / R tprop = d / v
5Розв’язаний приклад
Простежте кожен крок. Спробуйте передбачити наступний, перш ніж його відкрити.
Розв’язаний приклад
Користувач може пінгувати 8.8.8.8, сервер в інтернеті, але не може відкрити жоден сайт за іменем. Де найімовірніша проблема?
1
Перелічіть, що працює
Пінг на адресу в інтернеті отримує відповіді. Тож кабель або Wi-Fi працює (рівні 1 і 2), вузол має чинну IP-адресу, а шлюз за замовчуванням і маршрутизація працюють (рівень 3).
2
Перелічіть, що не працює
Сайти, які відкривають за іменем, не працюють. Перш ніж браузер зможе зв’язатися з www.example.com, він має перетворити це ім’я на IP-адресу.
3
Знайдіть протокол
Перетворення імен на IP-адреси — це робота DNS, протоколу прикладного рівня.
4
Відкиньте альтернативи
Неправильний шлюз за замовчуванням також зупинив би пінг на 8.8.8.8. Зламаний кабель зупинив би все. Жодне не відповідає фактам.
5
Перевірте відповідь
Несправність DNS пояснює всі факти: трафік за IP-адресою працює, трафік за іменем — ні. Виправлення — правильне налаштування сервера DNS, яке зазвичай видає DHCP.
Відповідь
Проблема в розпізнаванні імен: налаштування DNS вузла або сервер DNS.
6Типові помилки
Плутати DNS і DHCP. DNS перетворює імена на адреси; DHCP роздає адреси.
Плутати комутатор і маршрутизатор. Комутатор використовує MAC-адреси всередині однієї мережі; маршрутизатор використовує IP-адреси між мережами.
Думати, що UDP — це «поганий TCP». Його вибирають навмисно, коли низька затримка важливіша за повторне надсилання втрачених даних.
Плутати пропускну здатність (місткість) із затримкою (запізненням).
Відносити номери портів до мережевого рівня. Порти належать до транспортного рівня; IP-адреси — до мережевого.
Забувати про шлюз за замовчуванням. Без нього вузол досягає своєї підмережі, але нічого за її межами.
Самоперевірка Комп’ютер може досягти принтерів у своїй підмережі, але нічого за її межами. Його IP-адреса й маска правильні. Яка несправність найімовірніша?
Відсутній або неправильний шлюз за замовчуванням
Зламаний мережевий кабель
Неправильна MAC-адреса
Неправильний сервер DNS
Відповідь: Відсутній або неправильний шлюз за замовчуванням. Локальний трафік працює, тож кабель, MAC-адреса й налаштування IP справні. Кожен пакет в іншу мережу йде на шлюз за замовчуванням, тож саме його бракує. Несправність DNS не зупинила б трафік на IP-адресу.
7Як виглядають екзаменаційні запитання
Легкий: ключові терміни та факти. Кількість рівнів OSI, що робить DNS чи DHCP, номери портів за замовчуванням, розмір адреси IPv4.
Середній: застосування понять. Рівень пристрою, чому обрано протокол, що робить ARP, NAT чи рукостискання TCP, невеликі розрахунки підмереж і затримок.
Складний: випадки й аналіз. Сценарії усунення несправностей, поведінка TCP за втрат і перевантаження, протоколи маршрутизації, атаки на кшталт ARP spoofing чи SYN flood та TLS.
Кожне запитання має чотири варіанти. Спершу відкиньте варіанти, що належать до неправильного рівня; часто залишається лише один.
Дві неправильні відповіді тепер закреслено. Одна з двох решти правильна.
Показати відповідь і пояснення
Чому це відповідь
Адреси IPv4 мають 32 біти й записуються чотирма десятковими октетами. Адреси IPv6 мають 128 бітів.
Відповідь
A · 32
Приклад 2Середня
Яка адреса петлі (loopback) в IPv6?
A::
B::1
Cfe80::1
Dff02::1
Показати підказки
Скорочена форма адреси, що складається з нулів, крім останнього біта.
Дві неправильні відповіді тепер закреслено. Одна з двох решти правильна.
Показати відповідь і пояснення
Чому це відповідь
::1 — адреса петлі. :: — невизначена адреса, fe80::/10 — локальні адреси каналу (link-local), а ff02::1 — багатоадресна група всіх вузлів.
Відповідь
B · ::1
Приклад 3Складна
Чим фрагментація в IPv6 відрізняється від IPv4?
AIPv6 не дозволяє пакетів, більших за 576 байтів
BIPv6 фрагментує на транспортному рівні всередині TCP
CМаршрутизатори IPv6 фрагментують кожен пакет, більший за 64 байти, перш ніж передати його далі шляхом
DМаршрутизатори ніколи не фрагментують пакети IPv6; це може робити лише джерело, використовуючи виявлення MTU шляху
Показати підказки
Подумайте, хто виконує роботу: кінцеві вузли чи маршрутизатори.
Дві неправильні відповіді тепер закреслено. Одна з двох решти правильна.
Показати відповідь і пояснення
Чому це відповідь
Маршрутизатор IPv6 відкидає завеликий пакет і повертає ICMPv6 Packet Too Big. Тоді джерело надсилає менші пакети або використовує заголовок розширення фрагмента.
Відповідь
D · Маршрутизатори ніколи не фрагментують пакети IPv6; це може робити лише джерело, використовуючи виявлення MTU шляху
Запитання й відповіді
Комп'ютерні мережі: що це?
Мережа в межах однієї будівлі чи кампусу — це LAN (локальна мережа). Мережа між містами чи країнами — це WAN (глобальна мережа). Інтернет з’єднує мільйони мереж.
Дані подорожують не одним довгим потоком. Їх розрізають на малі шматки, які називають пакетами, і кожен пакет сам знаходить шлях до місця призначення.
Комп'ютерні мережі: як вивчити крок за кроком?
Що таке комп’ютерна мережа
Рівні та інкапсуляція
Адреси, пристрої та допоміжні протоколи
Метод крок за кроком
Розв’язаний приклад
Типові помилки
Як виглядають екзаменаційні запитання
Комп'ютерні мережі: що ви тренуєте?
Легка: ключові терміни й факти
Середня: застосування понять
Складна: кейси та аналіз
Кожне питання має чотири варіанти відповіді, і лише один правильний. Застрягли? Спершу відкрийте невелику підказку, а повне пояснення — лише коли воно знадобиться.
Як проходить тренування
Кожне питання має чотири варіанти відповіді, і лише один правильний.
Застрягли? Спершу відкрийте невелику підказку, а повне пояснення — лише коли воно знадобиться.
Ваш прогрес, помилки та збережені задачі зберігаються, тож перед іспитом ви зможете все повторити.