Диагностика компьютерных сетей

Представьте: вы нажимаете «Обновить» в браузере, а страница не загружается. Или видео тормозит, или друг не может подключиться к вашему компьютеру. Что делать? Паниковать не нужно! В сетях, как и в медицине, есть свои «инструменты диагностики» и правила поиска проблем.

Сегодня мы разберём, как найти неисправность в сети, какие утилиты для этого используются и как понять, на каком уровне возникла проблема. Это один из самых важных навыков для любого, кто работает с сетями.

🎯 Сегодня — «аптечка» для сети: как найти и починить проблему.

📚 Больше материалов — на gadget59.ru

Почему сети ломаются?

Прежде чем чинить, давайте поймём, почему сети вообще ломаются. Причин может быть множество, и они могут быть на разных уровнях.

  • Физический уровень: перебит кабель, плохой контакт в разъёме, сломалась сетевая карта, нет питания у коммутатора.
  • Канальный уровень: неверный MAC-адрес (Media Access Control — «управление доступом к среде»), ошибка в коммутаторе, проблемы с драйвером сетевой карты.
  • Сетевой уровень: неверный IP-адрес (Internet Protocol — «интернет-протокол»), неправильная маска подсети, не настроен шлюз, проблемы с маршрутизацией.
  • Транспортный уровень: заблокирован порт, проблема с брандмауэром, перегрузка канала.
  • Прикладной уровень: неверный адрес сайта, проблема на сервере, ошибка в браузере.
🔍 Проблема может быть на любом уровне — важно найти, на каком именно.

Метод «от простого к сложному»

Самый эффективный способ найти проблему в сети — идти по уровням, начиная с самого нижнего. Это называется «диагностика снизу вверх».

Сначала проверяем физический уровень: подключён ли кабель, горит ли лампочка на сетевой карте, работает ли устройство. Затем канальный: виден ли MAC-адрес, нет ли ошибок. Потом сетевой: правильный ли IP-адрес, работает ли ping до шлюза. И так далее.

Почему именно снизу вверх? Потому что если проблема на физическом уровне (например, перебит кабель), то никакие настройки верхних уровней не помогут. Сначала нужно убедиться, что «дорога» цела, а потом уже проверять «правила движения».

🏗️ Сначала проверяем «фундамент», потом «крышу».

Что понадобится для диагностики

Для диагностики сети вам понадобятся несколько инструментов. Хорошая новость: большинство из них уже встроены в вашу операционную систему.

  • Командная строка (терминал): в Windows — cmd или PowerShell, в Linux и macOS — Terminal. Здесь вы будете вводить команды.
  • Утилиты командной строки: ping, ipconfig (или ip addr), traceroute (или tracert). Они уже установлены.
  • Программа для анализа трафика: например, Wireshark или его бесплатный аналог Sniffnet (о нём поговорим отдельно).

Всё это не требует специального оборудования. Достаточно компьютера с доступом в сеть.

💻 Всё необходимое уже есть в вашей системе.

План лекции

Мы построим лекцию от простого к сложному. Сначала разберём базовые утилиты диагностики: ping, ipconfig, traceroute. Вы узнаете, как они работают и что показывают.

Затем поговорим о более продвинутых инструментах: netstat, nslookup, arp. Они помогут заглянуть «внутрь» сети и увидеть, что происходит на самом деле.

После этого разберём методику поиска неисправностей: как действовать, если сеть не работает, какие шаги предпринимать, как не запутаться. Это практическая часть, которая пригодится вам в реальной работе.

Отдельный блок посвятим анализу трафика: разберём Wireshark и его бесплатный аналог Sniffnet, который отлично подходит для учебных целей и не имеет проблем с доступностью.

В конце рассмотрим несколько типичных проблем и способы их решения.

Утилита ping — «проверка связи»

ping — это, пожалуй, самая известная утилита для диагностики сети. Она позволяет проверить, доступен ли узел (компьютер, сервер, роутер) и сколько времени занимает передача данных до него и обратно.

Название происходит от звука, который издаёт гидролокатор: «пинг!» — и слушает эхо. Так же и ping: отправляет специальный пакет (ICMP Echo Request — «запрос эха протокола управляющих сообщений») и ждёт ответа (ICMP Echo Reply — «ответ эха»). Если ответ пришёл — узел доступен.

# Проверить доступность сервера ping gadget59.ru # Результат: Pinging gadget59.ru [5.9.4.1] with 32 bytes of data: Reply from 5.9.4.1: bytes=32 time=15ms TTL=56 Reply from 5.9.4.1: bytes=32 time=14ms TTL=56 ...
📡 ping — «ты здесь?» — «да, я здесь!»

Что показывает ping

Когда вы запускаете ping, вы видите несколько строк с ответами. Давайте разберём, что они означают.

  • Reply from (Ответ от): IP-адрес, с которого пришёл ответ.
  • bytes (байты): размер отправленного пакета.
  • time (время): сколько миллисекунд занял путь до узла и обратно. Чем меньше — тем лучше.
  • TTL (Time To Live — «время жизни»): сколько «прыжков» (проходов через маршрутизаторы) может сделать пакет. Уменьшается на каждом маршрутизаторе.

Если вы видите «Request timed out» (превышено время ожидания) или «Destination host unreachable» (узел недоступен), значит, проблема: либо узел выключен, либо сеть не работает, либо пакеты блокируются.

⏱️ time — скорость, TTL — «сколько прыжков».

Утилита ipconfig — «паспорт сети»

ipconfig (Internet Protocol Configuration — «настройка интернет-протокола») — это утилита, которая показывает текущие настройки сети на вашем компьютере. Она работает в Windows. В Linux и macOS аналогичная команда называется ifconfig или ip addr.

С помощью ipconfig вы можете узнать:

  • IP-адрес вашего компьютера.
  • Маску подсети.
  • Основной шлюз (роутер).
  • DNS-серверы (Domain Name System — «система доменных имён»).
  • MAC-адрес сетевой карты.
# Показать основную информацию ipconfig # Показать подробную информацию ipconfig /all # Обновить IP-адрес (если используется DHCP) ipconfig /release ipconfig /renew
📋 ipconfig — «паспорт» вашего сетевого подключения.

Утилита traceroute — «карта маршрута»

traceroute (traceroute — «трассировка маршрута») — это утилита, которая показывает, по какому пути идут данные от вашего компьютера до указанного узла. Она перечисляет все маршрутизаторы (прыжки), через которые проходит пакет.

Представьте, что вы отправляете посылку в другой город. traceroute — это как список сортировочных центров, через которые прошла посылка: «Москва → Казань → Екатеринбург → Новосибирск». Только вместо городов — IP-адреса маршрутизаторов.

# В Windows команда называется tracert tracert gadget59.ru # Результат: 1 <1 ms <1 ms <1 ms 192.168.1.1 2 5 ms 6 ms 5 ms 10.0.0.1 3 15 ms 14 ms 15 ms 5.9.4.1
🗺️ traceroute — «карта» пути пакетов.

Как читать traceroute

Когда вы запускаете traceroute, вы видите список строк. Каждая строка — это один прыжок (проход через маршрутизатор).

  • Номер строки: порядковый номер прыжка.
  • Время: три значения времени (в миллисекундах) для трёх попыток. Если время большое — возможно, канал перегружен.
  • IP-адрес: адрес маршрутизатора на этом прыжке.

Если вы видите «* * *» (звёздочки), это значит, что маршрутизатор не ответил (возможно, блокирует ICMP). Если последний прыжок не доходит до цели — где-то по пути проблема.

traceroute помогает понять, где именно теряются пакеты: у вас дома, у провайдера или на сервере назначения.

🔍 traceroute — «где потерялись пакеты?»

Утилита netstat — «список соединений»

netstat (Network Statistics — «сетевая статистика») — это утилита, которая показывает все активные сетевые соединения на вашем компьютере. Она говорит, какие порты открыты, какие соединения установлены, какие программы их используют.

С помощью netstat вы можете узнать:

  • Какие порты прослушиваются (ожидают подключения).
  • Какие соединения установлены (с кем и по какому протоколу).
  • Какие программы используют сеть.
# Показать все соединения и порты netstat -an # Показать соединения с именами программ (Windows) netstat -b # Показать только TCP-соединения netstat -t
📊 netstat — «список того, что происходит в сети».

Утилита nslookup — «переводчик имён»

nslookup (Name Server Lookup — «поиск на сервере имён») — это утилита, которая позволяет проверить работу DNS. Она переводит доменные имена в IP-адреса и наоборот.

Помните, DNS — это «телефонная книга» Интернета. nslookup позволяет заглянуть в эту книгу и проверить, правильно ли работает перевод.

# Узнать IP-адрес сайта nslookup gadget59.ru # Результат: Server: UnKnown Address: 192.168.1.1 Non-authoritative answer: Name: gadget59.ru Address: 5.9.4.1
📖 nslookup — «проверка телефонной книги».

Утилита arp — «таблица соседей»

arp (Address Resolution Protocol — «протокол разрешения адресов») — это утилита, которая показывает ARP-таблицу. В этой таблице хранятся пары «IP-адрес ↔ MAC-адрес» для устройств, с которыми ваш компьютер недавно общался.

Помните, что MAC-адрес — это уникальный номер сетевой карты, а IP-адрес — логический адрес в сети. ARP помогает найти MAC-адрес по известному IP-адресу.

# Показать ARP-таблицу arp -a # Результат: Interface: 192.168.1.100 --- 0x3 Internet Address Physical Address Type 192.168.1.1 00-1a-2b-3c-4d-5e dynamic 192.168.1.5 aa-bb-cc-dd-ee-ff dynamic
🔗 arp — «таблица соседей» вашего компьютера.

Методика поиска неисправностей

Теперь, когда мы знаем основные утилиты, давайте разберём методику поиска неисправностей. Это пошаговый план действий, который поможет не запутаться и быстро найти проблему.

Шаг 1. Проверьте физический уровень. Горит ли лампочка на сетевой карте? Подключён ли кабель? Работает ли устройство (коммутатор, роутер)?

Шаг 2. Проверьте настройки IP. Запустите ipconfig (или ip addr). Правильный ли IP-адрес? Правильная ли маска? Указан ли шлюз?

Шаг 3. Проверьте связь с шлюзом. Запустите ping до шлюза. Если шлюз не отвечает — проблема в локальной сети.

Шаг 4. Проверьте связь с внешним миром. Запустите ping до какого-нибудь известного сайта (например, 8.8.8.8). Если шлюз отвечает, а внешний мир — нет, проблема у провайдера.

Шаг 5. Проверьте DNS. Запустите nslookup. Если IP-адрес не находится — проблема с DNS.

🪜 Идите по шагам, от простого к сложному.

Пример: не работает интернет

Давайте разберём конкретный пример. Вы нажимаете «Обновить» в браузере, но страница не загружается. Что делать?

  • Шаг 1: Проверяем кабель. Он подключён? Лампочка на сетевой карте горит? Если нет — проверьте кабель и разъём.
  • Шаг 2: Запускаем ipconfig. Есть ли IP-адрес? Если адрес начинается на 169.254.x.x — значит, DHCP (Dynamic Host Configuration Protocol — «протокол динамической настройки узла») не сработал, и компьютер не получил адрес.
  • Шаг 3: Пингуем шлюз. ping 192.168.1.1. Если не отвечает — проблема в локальной сети (роутер, кабель, коммутатор).
  • Шаг 4: Пингуем внешний адрес. ping 8.8.8.8. Если не отвечает — проблема у провайдера.
  • Шаг 5: Проверяем DNS. nslookup gadget59.ru. Если не находит — проблема с DNS-сервером.
🔍 Каждый шаг сужает круг поиска.

Типичные проблемы и решения

Давайте рассмотрим несколько типичных проблем, с которыми вы можете столкнуться, и способы их решения.

Нет связи с шлюзом

Проверьте кабель, разъём, питание роутера. Попробуйте заменить кабель.

IP-адрес 169.254.x.x

DHCP не сработал. Проверьте, включён ли DHCP на роутере. Попробуйте ipconfig /renew.

Пинг есть, сайты не открываются

Проблема с DNS. Проверьте настройки DNS, попробуйте nslookup.

Медленная скорость

Проверьте загрузку канала, наличие помех (Wi-Fi), возможные ограничения у провайдера.

🛠️ Большинство проблем решаются на первых шагах.

Практические советы по диагностике

Несколько советов, которые сделают диагностику быстрее и эффективнее.

  • Всегда начинайте с простого. Если не работает интернет, не нужно сразу лезть в настройки DNS — проверьте кабель.
  • Записывайте результаты. Когда вы запускаете ping или traceroute, сохраняйте вывод. Это поможет сравнить «до» и «после».
  • Используйте несколько инструментов. Если ping не отвечает, это ещё не значит, что узел выключен — возможно, он блокирует ICMP. Попробуйте traceroute.
  • Не бойтесь ошибок. Диагностика — это навык, который приходит с опытом.
🛠️ Практика — лучший учитель.

Анализ трафика: Wireshark

Wireshark — это программа для анализа трафика. Она позволяет «подслушать», что происходит в сети: какие пакеты передаются, какие протоколы используются, какие ошибки возникают. Это один из самых мощных инструментов для диагностики и изучения сетей.

Wireshark показывает «сырые» данные: заголовки пакетов, байты, флаги. Вы можете увидеть каждое соединение, каждый запрос и каждый ответ. Это как микроскоп для сети.

🔬 Wireshark — «микроскоп» для сети.

Проблемы с доступностью Wireshark

В текущих условиях скачать Wireshark с официального сайта из России может быть проблематично. Это связано с санкционными ограничениями. Поэтому для учебных целей лучше использовать бесплатные аналоги, которые доступны и не имеют проблем с загрузкой.

Один из таких аналогов — Sniffnet. Это полностью бесплатная программа с открытым исходным кодом, которая отлично подходит для знакомства с анализом трафика.

✅ Sniffnet — бесплатный и доступный аналог.

Знакомьтесь: Sniffnet

Sniffnet — это бесплатная программа для мониторинга и анализа сетевого трафика. Она распространяется с открытым исходным кодом, поэтому её можно скачать с GitHub даже из России.

Sniffnet проще, чем Wireshark: у неё понятный интерфейс, она не требует глубоких знаний протоколов. Вы видите, какие приложения используют сеть, с какими IP-адресами они общаются, сколько данных передают. Это идеальный инструмент для начинающих.

📊 Sniffnet — простой и доступный мониторинг трафика.

Как установить Sniffnet

Установка Sniffnet не требует специальных навыков. Программа доступна для Windows, macOS и Linux.

  • Шаг 1: Перейдите на официальный репозиторий Sniffnet на GitHub.
  • Шаг 2: Скачайте установочный файл для вашей операционной системы.
  • Шаг 3: Запустите установщик и следуйте инструкциям.
  • Шаг 4: После установки запустите программу. При первом запуске может потребоваться разрешение на доступ к сети (это нормально).

Sniffnet не требует прав администратора для базового мониторинга, но для полного анализа трафика может понадобиться запуск от имени администратора.

🛠️ Установка — простая и быстрая.

Что умеет Sniffnet

Sniffnet позволяет:

  • Видеть все активные соединения на вашем компьютере в реальном времени.
  • Определять приложения, которые используют сеть (браузер, мессенджеры, игры).
  • Показывать IP-адреса и доменные имена удалённых узлов.
  • Строить графики скорости передачи и приёма данных.
  • Фильтровать трафик по протоколам (TCP, UDP, ICMP) и по приложениям.
  • Сохранять отчёты о работе сети.

Этого достаточно для учебных целей и для базовой диагностики. Если вам нужно deeper-анализ (разбор каждого байта), тогда лучше использовать Wireshark, но для начинающих Sniffnet — идеальный старт.

🎯 Sniffnet — «первый шаг» в анализ трафика.

Сравнение Wireshark и Sniffnet

Давайте сравним две программы, чтобы вы понимали, какую выбрать.

Wireshark

Мощный, профессиональный. Показывает каждый байт. Сложный интерфейс. Может быть недоступен для скачивания из РФ.

Sniffnet

Простой, понятный. Показывает соединения и приложения. Доступен для скачивания. Идеален для обучения.

📊 Начните со Sniffnet, а Wireshark освоите позже.

Пример работы в Sniffnet

Давайте посмотрим, как выглядит работа в Sniffnet. Вы запускаете программу, выбираете сетевой интерфейс (например, Wi-Fi или Ethernet) и нажимаете «Start».

Программа показывает список активных соединений. Вы видите:

  • Название приложения (например, «Chrome»).
  • IP-адрес удалённого сервера.
  • Протокол (TCP, UDP).
  • Сколько данных передано и получено.

Вы можете фильтровать соединения по приложению, протоколу или IP-адресу. Это помогает быстро найти, что именно «шумит» в сети.

🔍 Sniffnet — «список того, что происходит в сети».

Самые важные выводы

Сегодня мы разобрали основы диагностики компьютерных сетей. Давайте подведём итоги и выделим главное.

  • Диагностика — это процесс поиска и устранения неисправностей.
  • Метод «снизу вверх» — начинаем с физического уровня и идём к прикладному.
  • ping — проверка доступности узла.
  • ipconfig — просмотр настроек сети.
  • traceroute — карта маршрута пакетов.
  • netstat — список активных соединений.
  • nslookup — проверка работы DNS.
  • arp — таблица «IP ↔ MAC».
  • Sniffnet — бесплатный и доступный аналог Wireshark.
🎯 Теперь вы умеете находить проблемы в сети!

Что мы узнали сегодня

Мы начали с вопроса: почему сети ломаются? И выяснили, что проблема может быть на любом уровне — от физического (кабель) до прикладного (браузер).

Разобрали метод «снизу вверх»: сначала проверяем «фундамент» (кабели, разъёмы), потом «правила движения» (IP-адреса, маршруты), и только потом «крышу» (программы).

Изучили базовые утилиты: ping (проверка связи), ipconfig (настройки сети), traceroute (карта маршрута). Узнали, как читать их вывод и что означают результаты.

Познакомились с продвинутыми инструментами: netstat (соединения), nslookup (DNS), arp (таблица соседей).

Разобрали методику поиска неисправностей и типичные проблемы. Узнали, как действовать, если не работает интернет.

И в конце поговорили о Wireshark и его бесплатном аналоге Sniffnet, который отлично подходит для учебных целей и доступен в России.

🎯 Вы — на шаг ближе к профессии сетевого инженера.

Практические советы

Несколько практических рекомендаций, которые пригодятся в работе. Всегда начинайте с простого. Если не работает интернет, не нужно сразу лезть в настройки DNS — проверьте кабель.

Записывайте результаты. Когда вы запускаете ping или traceroute, сохраняйте вывод. Это поможет сравнить «до» и «после» и понять, что изменилось.

Используйте несколько инструментов. Если ping не отвечает, это ещё не значит, что узел выключен — возможно, он блокирует ICMP. Попробуйте traceroute или telnet на нужный порт.

Не бойтесь ошибок. Диагностика — это навык, который приходит с опытом. Чем больше вы практикуетесь, тем быстрее находите проблемы.

🛠️ Практика — лучший учитель.

План на следующее занятие

На следующем занятии мы перейдём к практике. Вы попробуете самостоятельно найти и исправить проблемы в сети.

Вы попробуете:

  • Запустить ping и traceroute до разных узлов.
  • Посмотреть настройки сети с помощью ipconfig.
  • Проверить DNS с помощью nslookup.
  • Смоделировать проблему (например, отключить кабель) и найти её.
  • Установить Sniffnet и посмотреть, какие соединения активны на вашем компьютере.

Материалы лекции, как всегда, будут доступны на gadget59.ru.

🛠️ Будем применять теорию на практике.

Спасибо за внимание!

🎓 До встречи на практике!

Теперь вы знаете, как найти проблему в сети и какие инструменты для этого использовать.

Если остались вопросы — задавайте на следующей паре или пишите на почту.

🔧 практика 📖 учиться 🚀 развиваться