Не работает Интернет ?

Введение

Бывает, что Интернет перестает работать или начинает работать "медленно". Прежде, чем вдаваться в панику и звонить провайдеру, следует провести некоторые исследования. Фраза: "У меня Интернет не работает" - ничего не скажет администратору, ему придется потратить свое и ваше время, чтобы выяснить причину проблемы. Если же вы предоставите некоторые конкретные "факты", разобраться с ситуацией получится быстрее.

Естественно, что в первую очередь следует проверить состояние своего счета. Как это ни странно, но большинство звонков с жалобами на "неработающий Интернет" вызвано именно исчерпанием средств на лицевом счету. Уважаемые пользователи, вы всегда можете увидеть состояние своего счета. Следите за ним. Вполне логично и естественно, что Интернет "пропадает", когда на счету ничего нет.

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

Что и где

У каждого компьютера, подключенного к Интернет, есть какие-то уникальные настройки, которые отличают его от других компьютеров. Добраться до сетевых настроек Windows можно множеством различных способов (приведены названия пунктов меню для Windows 2000, в Windows XP они могут немного изменяться):

  1. Рабочий стол -> Мое сетевое окружение -> Контекстное меню (по правой клавише мыши) -> Свойства
  2. Пуск -> Настройка -> Сеть и удаленный доступ к сети
  3. Пуск -> Настройка -> Панель управления -> Сеть и удаленный доступ к сети

Свойства сетевого окружения Сеть и удаленный доступ к сети Панель управления

В открывшемся окне вы увидите список всех доступных подключений. Здесь будут подключения по локальной сети (так и называются "Подключение по локальной сети" или "Подключение к LAN") и подключения по модему или VPN (могут называться произвольно). Для модемных и VPN подключений сетевые параметры чаще всего определяются автоматически, поэтому мы далее в данной главе будем рассматривать только подключения по локальной сети.

Выбираем интересующее нас "Подключение по локальной сети", щелкаем правой клавишей мыши, выбираем Свойства (Подключение по локальной сети -> Контекстное меню -> Свойства). На вкладке Общие мы видим название сетевого адаптера, через который осуществляется подключение, и список используемых этим подключением служб и протоколов. В Интернет взаимодействие компьютеров происходит с помощью протоколов TCP и IP, нас будут интересовать настройки именно этих протоколов. Поэтому выбираем элемент списка "Протокол Интернета (TCP/IP)" и нажимаем кнопкуСвойства. В открывшемся окне мы видим все сетевые параметры нашего компьютера:

Подключение к локальной сети Свойства подключения Свойства TCP/IP

Чтобы Интернет правильно "работал" необходимо, чтобы все параметры, указанные вам провайдером были правильно прописаны. Это IP-адрес вашего компьютера, маска подсети, IP-адрес основного шлюза, IP-адреса предпочитаемого и альтернативного DNS-серверов. Если что-то прописано неправильно - Интернета не будет. Если вы не знаете, какой параметр вписать в какое-то поле - свяжитесь с вашим провайдером.

IP-адрес - это уникальный адрес вашего компьютера в сети. Маска подсети определяет размер сети, в которую входит ваш компьютер. Основной шлюз - это компьютер, через который осуществляется доступ к Интернет. DNS-сервер отвечает за преобразование символьных доменных имен серверов Интернет в числовые IP-адреса.

Инструменты

Первые рассматриваемые здесь программы диагностики - ping и tracert - консольные. Дело в том, что Интернет появился, когда графический интерфейс пользователя, такой как в Windows, еще не был распространен. А пользователи общались с компьютером вводя команды на консоли. Нам необходимо научиться вызывать консоль Windows. Сделать это можно несколькими способами:

  1. Пуск -> Программы -> Стандартные -> Командная строка
  2. Пуск -> Выполнить. Ввести команду cmd. Нажать OK
  3. Пуск -> Выполнить. Ввести команду command. Нажать OK. Этот вариант подходит для Windows 98.

Командная строка Выполнить cmd

Затем в открывшемся окне с командной строкой набирается название команды и несколько параметров. Параметры отделяются от названия команды и друг от друга пробелами. Некоторые параметры являются ключами. Ключи обычно начинаются с символов "/" (прямой слэш) или "-" (минус), и состоят из одной или нескольких латинских букв. Ключи определяют смысл следующего за ними параметра или задают особые режимы работы программы.

После ввода команды и всех параметров необходимо нажать клавишу Enter. Результаты своей работы программа выводит на консоль в следующих строчках. Вот как выглядит окно консоли после вызова команды ping:

Консоль

ping

ping - это основная программа проверки состояния сети. Программа посылает указанному хосту (компьютеру в Интернет) специальный пакет. Любой компютер, если это не запрещено его администратором, получив подобный пакет, обязан отослать его обратно. С помощью ping проверяется доступность (достижимость) хостов. Если вы получили ответ на ваш запрос от удаленного сервера, значит каналы связи и все промежуточные хосты между вами функционируют нормально.

Основным параметром команды ping является имя хоста, связь с которым мы будем проверять. Можно задавать как доменные имена, так и IP-адреса. Пропингуем www.yandex.ru:

С:\>ping www.yandex.ru

Обмен пакетами с www.yandex.ru [213.180.216.200] по 32 байт:

Ответ от 213.180.216.200: число байт=32 время=204мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=204мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=204мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=188мс TTL=112

Статистика Ping для 213.180.216.200:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время передачи и приема:
    наименьшее = 188мс, наибольшее =  204мс, среднее =  200мс

Программа посылает 4 пакета. Для каждого ответа от удаленного сервера выдается размер принятого пакета, время, прошедшее от отправки запроса до получения ответа (задержка) и поле TTL, показывающее, через сколько маршрутизаторов прошел ответный пакет (начальное значение, зависящее от операционной системы удаленного сервера уменьшается на 1 при прохождении через каждый марштрутизатор). Если ответ на запрос не был получен, выдается сообщение: Превышен интервал ожидания для запроса.

В конце выдается статистика. Количество отправленных пакетов, количество полученных ответов, процент потерянных (на которые не пришло ответов) пакетов. Минимальное, максимальное и среднее значение времени задержки.

Для оценки качества связи важным параметром является процент потерь. В идеале, потерь вообще не должно быть. Потери могут возникать при связи через модем, когда происходят кратковременные "замирания" канала связи. Также допустимы потери в несколько процентов при связи с очень удаленными серверами. Потери более 10% приводят к существенному замедлению работы в Интернет.

Другой важный параметр - значения задержек. Причем более показательны максимальные задержки. Обычно задежки не превышают сотен миллисекунд, задержка более секунды говорит о наличии проблем.

По умолчанию ping пересылает пакеты небольшого размера. Однако при реальной работе в Интернет, скачивании файлов, передаются пакеты большего размера, чаще всего в 1500 байт. Если ping небольшими пакетами проходит, но есть сомнения в качестве работы Интернет, можно пропинговать большими пакетами. Для указания размера пакета используется ключ -l. Вот пример пинга пакетами в 1400 байт:

C:\>ping www.yandex.ru -l 1400

Обмен пакетами с www.yandex.ru [213.180.216.200] по 1400 байт:

Ответ от 213.180.216.200: число байт=1400 время=609мс TTL=112
Ответ от 213.180.216.200: число байт=1400 время=531мс TTL=112
Ответ от 213.180.216.200: число байт=1400 время=531мс TTL=112
Ответ от 213.180.216.200: число байт=1400 время=562мс TTL=112

Статистика Ping для 213.180.216.200:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время передачи и приема:
    наименьшее = 531мс, наибольшее =  609мс, среднее =  558мс

Заметьте, что на передачу больших пакетов затрачивается больше времени - задержки передачи заметно больше.

Для непрерывного наблюдения за доступностью хоста, когда недостаточно посылаемых по умолчанию 4-х пакетов, применяется ключ -t. Для прекращения работы программы в этом случае необходимо нажать комбинацию клавиш Ctrl+C.

C:\>ping www.yandex.ru -t

Обмен пакетами с www.yandex.ru [213.180.216.200] по 32 байт:

Ответ от 213.180.216.200: число байт=32 время=188мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=234мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=219мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=234мс TTL=112
Превышен интервал ожидания для запроса.
Ответ от 213.180.216.200: число байт=32 время=313мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=219мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=219мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=219мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=219мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=219мс TTL=112

Статистика Ping для 213.180.216.200:
    Пакетов: отправлено = 11, получено = 10, потеряно = 1 (9% потерь),
Приблизительное время передачи и приема:
    наименьшее = 188мс, наибольшее =  313мс, среднее =  207мс
Control-C
^C

Если необходимо отправить строго определенное число пакетов, например для автоматического получения статистики по большому числу пакетов, используется ключ -n.

C:\>ping www.yandex.ru -n 10

Обмен пакетами с www.yandex.ru [213.180.216.200] по 32 байт:

Ответ от 213.180.216.200: число байт=32 время=187мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=187мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=187мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=187мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=187мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=187мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=187мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=187мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=187мс TTL=112
Ответ от 213.180.216.200: число байт=32 время=187мс TTL=112

Статистика Ping для 213.180.216.200:
    Пакетов: отправлено = 10, получено = 10, потеряно = 0 (0% потерь),
Приблизительное время передачи и приема:
    наименьшее = 187мс, наибольшее =  187мс, среднее =  187мс

Значения остальных ключей можно узнать, запустив ping -?

tracert

Пакеты на своем пути от вашего компьютера до какого-либо хоста в Интернет проходят через несколько маршрутизаторов. Первым из них является указанный в сетевых настройках основной шлюз. Маршрутизаторы обязаны перенаправлять пакеты в нужном направлении, чтобы обеспечить связь между вашим компьютером и сервером в Интернет. Причиной того, что до какого-либо сервера не проходит ping, может быть отказ какого-либо маршрутизатора или канала связи. Довольно точно определить место поломки можно с помощью программы tracert.

Основным параметром, передаваемым этой программе, является доменное имя или IP-адрес хоста в Интернет, маршрут до которого мы хотим проследить. Вот как выглядит трасса (маршрут) до www.yandex.ru:

C:\>tracert www.yandex.ru

Трассировка маршрута к www.yandex.ru [213.180.216.200]
с максимальным числом прыжков 30:

  1   156 ms   157 ms   156 ms  xxx.omsktele.com [81.1.xxx.xxx]
  2   156 ms   156 ms   156 ms  81.1.xxx.xxx
  3   141 ms   156 ms   172 ms  192.168.xxx.xxx
  4   125 ms   156 ms   156 ms  cisco-xxxx.xxx.ru [192.168.xxx.xxx]
  5   156 ms   156 ms   172 ms  fe0-0-17.omsk-ll.zsttk.ru [82.200.23.97]
  6   141 ms   156 ms   157 ms  NSK11-F000.113.transtelecom.net [217.150.45.34]
  7   235 ms   234 ms   203 ms  ix2-m9.yandex.net [193.232.244.93]
  8   219 ms   203 ms   203 ms  www.yandex.ru [213.180.216.200]

Трассировка завершена.

Программа выводит для каждого промежуточного маршрутизатора его номер, задержку ответа (посылается 3 ping пакета), доменное имя и IP-адрес.

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

C:\>tracert www.yandex.ru

Трассировка маршрута к www.yandex.ru [213.180.216.200]
с максимальным числом прыжков 30:

  1   156 ms   157 ms   156 ms  xxx.omsktele.com [81.1.xxx.xxx]
  2   156 ms   156 ms   156 ms  81.1.xxx.xxx
  3   141 ms   156 ms   172 ms  192.168.xxx.xxx
  4   125 ms   156 ms   156 ms  cisco-xxxx.xxx.ru [192.168.xxx.xxx]
  5   156 ms   156 ms   172 ms  fe0-0-17.omsk-ll.zsttk.ru [82.200.23.97]
  6     *        *        *     Превышен интервал ожидания для запроса.
  7     *        *        *     Превышен интервал ожидания для запроса.
  8     *        *     ^C

Для прекращения вывода следует нажать Ctrl+C. В данном примере "неисправен" маршрутизатор ТрансТелеКома.

winmtr

winmtr

Программа WinMTR совмещает в себе возможности ping и tracert. Программа определяет трассу до выбранного хоста и пингует все промежуточные маршрутизаторы. При этом накапливается полная статистика по каждому маршрутизатору:

С помощью WinMTR можно наглядно увидеть, какой маршрутизатор "виноват" в плохой "работе" Интернет. На "проблемном" маршрутизаторе возникают потери пакетов, а также может резко возрастать время задержки.

Нажав на кнопку Export TEXT, можно сохранить полученные статистические данные в текстовый файл. Этот файл можно отослать администратору вашего провайдера как доказательство "плохой работы" Интернет. Только не забудьте указать точное время проведения "измерений".

Недостатком текущей версии программы является необходимость запускать ее в Windows 2000/XP с правами Администратора.

pingplotter

Ping Plotter

Программа PingPlotter практически аналогична WinMTR. Она предоставляет те же статистические данные о потерях и задержках на всех промежуточных маршрутизаторах, но в графической форме. Строится график задержек как по промежуточным хопам, так и по времени. Задержки средней величины выделяются желтым цветом, большие задержки - красным.

Можно задавать периодичность посылки пакетов (Trace interval). В настройках можно указать автоматическое сохранение полученной картинки.

Для запуска программы не нужны права Администратора. Красивые картинки иногда могут помочь нагляднее и быстрее определить причину проблемы.

Что делать

Если не работает Интернет

  1. Проверьте все сетевые настройки. Правильно ли прописаны все сетевые параметры? Совпадают ли они с теми, которые указал провайдер? Бывали случаи, когда сетевые настройки сбрасывались без видимой причины.
  2. Сделайте ping до IP-адреса вашего компьютера. Если пинг проходит (нет потерь) - значит сетевая подсистема вашей Windows функционирует правильно. Если пинг не проходит (100% потерь), то значит либо вы неправильно указали IP-адрес вашего компьютера, либо с вашей Windows что-то не в порядке, либо вашей Windows XP запрещено отвечать на пинги.
  3. Сделайте ping до IP-адреса вашего основного шлюза. Если пинг проходит, то ваша локальная сеть точно работает. Если пинг не проходит, то проверьте, подключен ли сетевой кабель, надежно ли вставлен он в разъем сетевой карты, нет ли на панели задач возле часов значка с двумя перечеркнутыми мониторами и надписью "Сетевой кабель не подключен". Проверьте, не отключено ли ваше "Подключение по локальной сети", его можно отключить и включить из контекстного меню. Если все в порядке, сетевой кабель подключен, сетевое подключение не отключено, на сетевой карте горят и моргают лампочки, а пинг все равно не ходит, то звоните провайдеру и говорите, что шлюз не пингуется, если, конечно вас не отключили за неуплату.
  4. Сделайте ping до какого-нибудь известного и доступного сервера, например www.yandex.ru или www.mail.ru. Если пинг проходит, то у вас с Интернетом все в порядке. Если Яндекс пингуется, а сервер, который вам нужен - нет, значит нужный вам сервер не работает. Такое бывает, и, к сожалению, ваш провайдер не сможет вам помочь - он не отвечает за чужие сервера. Если основной шлюз пингуется, а остальные сервера - нет, возможно, что у вас неправильно прописан адрес основного шлюза в сетевых настройках, проверьте.
  5. Если пинг до www.yandex.ru или www.mail.ru не проходит, но пингуются IP-адреса 213.180.216.200 или 194.67.57.51, значит существует проблема со службой DNS. Проверьте настройки DNS вашего компьютера, правильно ли вы прописали IP-адреса предпочитаемого и альтернативного DNS-серверов? Если все прописано правильно, сделайте ping до DNS-серверов. Если сервера не отвечают, звоните провайдеру, скажите, что не работают DNS-сервера.
  6. Если интересующий вас сервер пингуется, но на него невозможно зайти из вашего любимого браузера - проверьте настройки браузера. В Internet Explorer стоит проверить галку Файл->Работать автономно - она должна быть выключена, и настройки proxy-сервера (Сервис->Свойства обозревателя->Подключение->Настройка сети->Прокси-сервер) - они должны быть установлены так, как указал провайдер. Если провайдер ничего не сказал про прокси-сервер - его использование надо запретить.
  7. Если нужный нам сервер пингуется, с браузером все в порядке, вы уверены в своем компьютере и в том, что интересующий вас сервер действительно работает, но что-то все же работает не так, как хотелось бы, то переходим к следующему разделу.

Если Интернет работает медленно

  1. Некоторые серверы в Интернет специально настроены таким образом, чтобы не отдавать файлы с большой скоростью. Если вы пытаетесь скачать не с такого сервера, или работа ВСЕХ серверов неудовлетворительна, то идем дальше.
  2. Запустите WinMTR и проследите качество связи с необходимым сервером. На маршрутизаторе, который вызывает проблемы будут либо потери, либо резкое возрастание задержек. Если этот маршрутизатор входит в сеть вашего провайдера, то отошлите результаты, полученные с помощью WinMTR, администратору - это поможет ему разобраться в проблеме. Если же маршрутизатор находится за пределами зоны ответственности вашего провайдера, вы все равно можете отправить результаты администратору, чтобы он был в курсе возникшей проблемы.

С помощью ping и tracert вы всегда сможете оценить "работоспособность" Интернет. С помощью WinMTR можно определить "качество работы" Интернет. Полученные данные могут помочь администратору быстро разобраться в возникшей проблеме.

Все же, прежде чем звонить провайдеру, удостоверьтесь:

  1. Есть ли средства на лицевом счету? Не отключен ли у вас Интернет за неуплату?
  2. Не в вашем ли компьютере проблема? Все ли у вас настроено и подключено правильно?
  3. Помните, что по различным причинам связь может пропадать на несколько десятков секунд, и часто с этим ничего нельзя поделать. Если такое происходит часто - сообщите провайдеру. Если такое случилось один раз, но когда вы качали очень важный файл - просто повторите попытку, администратор провайдера вам ничем не поможет.

Все.

Хорошего вам Интернета.

Нелюбин Д.В.
под ред. Черткова Д.Б.
Creative Commons License This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License.