Бывает, что Интернет перестает работать или начинает работать "медленно". Прежде, чем вдаваться в панику и звонить провайдеру, следует провести некоторые исследования. Фраза: "У меня Интернет не работает" - ничего не скажет администратору, ему придется потратить свое и ваше время, чтобы выяснить причину проблемы. Если же вы предоставите некоторые конкретные "факты", разобраться с ситуацией получится быстрее.
Естественно, что в первую очередь следует проверить состояние своего счета. Как это ни странно, но большинство звонков с жалобами на "неработающий Интернет" вызвано именно исчерпанием средств на лицевом счету. Уважаемые пользователи, вы всегда можете увидеть состояние своего счета. Следите за ним. Вполне логично и естественно, что Интернет "пропадает", когда на счету ничего нет.
В этой статье будут рассмотрены различные утилиты (как стандартные, так и сторонних производителей) и методы, которые позволяют провести диагностику и определить причины плохой работы Интернет. Особенно полученные данные нужны для определения причины "медленной" работы Интернет. Администратор провайдера не может видеть того, что видите вы. Чтобы он вам поверил и сразу увидел причину проблемы, необходимо предоставить ему данные, которые можно получить с помощью описываемых ниже программ.
У каждого компьютера, подключенного к Интернет, есть какие-то уникальные настройки, которые отличают его от других компьютеров. Добраться до сетевых настроек Windows можно множеством различных способов (приведены названия пунктов меню для Windows 2000, в Windows XP они могут немного изменяться):
В открывшемся окне вы увидите список всех доступных подключений. Здесь будут подключения по локальной сети (так и называются "Подключение по локальной сети" или "Подключение к LAN") и подключения по модему или VPN (могут называться произвольно). Для модемных и VPN подключений сетевые параметры чаще всего определяются автоматически, поэтому мы далее в данной главе будем рассматривать только подключения по локальной сети.
Выбираем интересующее нас "Подключение по локальной сети", щелкаем правой клавишей мыши, выбираем Свойства (Подключение по локальной сети -> Контекстное меню -> Свойства). На вкладке Общие мы видим название сетевого адаптера, через который осуществляется подключение, и список используемых этим подключением служб и протоколов. В Интернет взаимодействие компьютеров происходит с помощью протоколов TCP и IP, нас будут интересовать настройки именно этих протоколов. Поэтому выбираем элемент списка "Протокол Интернета (TCP/IP)" и нажимаем кнопкуСвойства. В открывшемся окне мы видим все сетевые параметры нашего компьютера:
Чтобы Интернет правильно "работал" необходимо, чтобы все параметры, указанные вам провайдером были правильно прописаны. Это IP-адрес вашего компьютера, маска подсети, IP-адрес основного шлюза, IP-адреса предпочитаемого и альтернативного DNS-серверов. Если что-то прописано неправильно - Интернета не будет. Если вы не знаете, какой параметр вписать в какое-то поле - свяжитесь с вашим провайдером.
IP-адрес - это уникальный адрес вашего компьютера в сети. Маска подсети определяет размер сети, в которую входит ваш компьютер. Основной шлюз - это компьютер, через который осуществляется доступ к Интернет. DNS-сервер отвечает за преобразование символьных доменных имен серверов Интернет в числовые IP-адреса.
Первые рассматриваемые здесь программы диагностики - ping
и tracert
- консольные. Дело в том, что Интернет появился, когда графический
интерфейс пользователя, такой как в Windows, еще не был распространен.
А пользователи общались с компьютером вводя команды на консоли. Нам
необходимо научиться вызывать консоль Windows. Сделать это можно
несколькими способами:
cmd
.
Нажать OKcommand
.
Нажать OK. Этот вариант подходит для Windows 98.
Затем в открывшемся окне с командной строкой набирается название команды и несколько параметров. Параметры отделяются от названия команды и друг от друга пробелами. Некоторые параметры являются ключами. Ключи обычно начинаются с символов "/" (прямой слэш) или "-" (минус), и состоят из одной или нескольких латинских букв. Ключи определяют смысл следующего за ними параметра или задают особые режимы работы программы.
После ввода команды и всех параметров необходимо нажать клавишу Enter.
Результаты своей работы программа выводит на консоль в следующих строчках.
Вот как выглядит окно консоли после вызова команды 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 -?
Пакеты на своем пути от вашего компьютера до какого-либо хоста в
Интернет проходят через несколько маршрутизаторов. Первым из них
является указанный в сетевых настройках основной шлюз. Маршрутизаторы
обязаны перенаправлять пакеты в нужном направлении, чтобы обеспечить
связь между вашим компьютером и сервером в Интернет. Причиной того, что
до какого-либо сервера не проходит 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 совмещает в себе возможности ping
и tracert
.
Программа определяет трассу до выбранного хоста и пингует все
промежуточные маршрутизаторы. При этом накапливается полная статистика
по каждому маршрутизатору:
С помощью WinMTR можно наглядно увидеть, какой маршрутизатор "виноват" в плохой "работе" Интернет. На "проблемном" маршрутизаторе возникают потери пакетов, а также может резко возрастать время задержки.
Нажав на кнопку Export TEXT, можно сохранить полученные статистические данные в текстовый файл. Этот файл можно отослать администратору вашего провайдера как доказательство "плохой работы" Интернет. Только не забудьте указать точное время проведения "измерений".
Недостатком текущей версии программы является необходимость запускать ее в Windows 2000/XP с правами Администратора.
Программа PingPlotter практически аналогична WinMTR. Она предоставляет те же статистические данные о потерях и задержках на всех промежуточных маршрутизаторах, но в графической форме. Строится график задержек как по промежуточным хопам, так и по времени. Задержки средней величины выделяются желтым цветом, большие задержки - красным.
Можно задавать периодичность посылки пакетов (Trace interval). В настройках можно указать автоматическое сохранение полученной картинки.
Для запуска программы не нужны права Администратора. Красивые картинки иногда могут помочь нагляднее и быстрее определить причину проблемы.
ping
до IP-адреса вашего компьютера. Если пинг проходит (нет потерь) -
значит сетевая подсистема вашей Windows функционирует правильно. Если
пинг не проходит (100% потерь), то значит либо вы неправильно указали
IP-адрес вашего компьютера, либо с вашей Windows что-то не в порядке,
либо вашей Windows XP запрещено отвечать на пинги.ping
до IP-адреса вашего основного шлюза. Если пинг проходит, то ваша
локальная сеть точно работает. Если пинг не проходит, то проверьте,
подключен ли сетевой кабель, надежно ли вставлен он в разъем сетевой
карты, нет ли на панели задач возле часов значка с двумя перечеркнутыми
мониторами и надписью "Сетевой кабель не подключен". Проверьте, не
отключено ли ваше "Подключение по локальной сети", его можно отключить
и включить из контекстного меню. Если все в порядке, сетевой кабель
подключен, сетевое подключение не отключено, на сетевой карте горят и
моргают лампочки, а пинг все равно не ходит, то звоните провайдеру и
говорите, что шлюз не пингуется, если, конечно вас не отключили за
неуплату.ping
до какого-нибудь
известного и доступного сервера, например www.yandex.ru или
www.mail.ru. Если пинг проходит, то у вас с Интернетом все в порядке.
Если Яндекс пингуется, а сервер, который вам нужен - нет, значит нужный
вам сервер не работает. Такое бывает, и, к сожалению, ваш провайдер не
сможет вам помочь - он не отвечает за чужие сервера. Если основной шлюз
пингуется, а остальные сервера - нет, возможно, что у вас неправильно
прописан адрес основного шлюза в сетевых настройках, проверьте.ping
до DNS-серверов.
Если сервера не отвечают, звоните провайдеру, скажите, что не работают DNS-сервера.
С помощью ping
и tracert
вы всегда сможете оценить "работоспособность" Интернет. С помощью
WinMTR можно определить "качество работы" Интернет. Полученные данные
могут помочь администратору быстро разобраться в возникшей проблеме.
Все же, прежде чем звонить провайдеру, удостоверьтесь:
Все.
Хорошего вам Интернета.
Нелюбин Д.В.