freeCodeCamp/guide/russian/miscellaneous/identify-basic-internet-pro.../index.md

126 lines
12 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: Identify Basic Internet Problems with Ping
localeTitle: Определите основные проблемы с Интернетом с помощью Ping
---
![Экран сонара](//discourse-user-assets.s3.amazonaws.com/original/2X/b/b1bfc671722851eed4adfe2d4ec24eb9ab8a875b.png)
В следующий раз, когда вы позвоните в свою справочную службу, вы хотите научиться их знаниям в сети? Используя команду «ping», встроенную прямо в ваш существующий компьютер Mac, Windows или Linux, поможет определить основные проблемы с подключением. Ладно, этого может быть недостаточно, чтобы «вау» ваших товарищей по команде, однако они оценят, что вы начали процесс отладки. И, пожалуйста, помните, что ваши сотрудники службы поддержки являются специалистами-отладочными специалистами, поэтому следуйте их инструкциям, когда они проведут вас через последовательность поиска неисправностей.
## TL; DR:
Вы можете использовать команду `ping` встроенную в компьютер Mac OS X, Windows или Linux, для определения основных проблем с подключением к сети. Это может помочь вам решить проблему и / или получить ценную отладочную информацию в качестве первого шага перед вызовом поддержки. Ниже приведена подробная информация о том, как запустить окно командной строки и запустить `ping` с компьютера Mac OS X или Windows.
## Команда `ping` :
Команда `ping` - это простой способ проверить, что другой компьютер может получать от вас информацию. Оригинальный автор, [Майк Мусс](https://en.wikipedia.org/wiki/Mike_Muuss) , на самом деле [назвал программу после «пингового» звука,](https://en.wikipedia.org/wiki/Ping_%28networking_utility%29#History) который подводная лодка отправляет для обнаружения объектов в воде. Если эхо пинга возвращается, это означает, что есть что-то там. Фактически, `ping` использует « [запрос эхо-сигнала протокола управления Интернетом](https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol) » как часть своего базового программного обеспечения.
В своей простейшей форме команда `ping` предоставляет две ценные части информации, независимо от того, было ли это сообщение возвращено назад ( `64 bytes from…` ) и сколько времени требуется для получения сообщения (например, `time=6.396 ms` ). В зависимости от того, какой тип компьютера вы используете, вы можете получить сводку, содержащую минимум, максимум, средний и т. Д. Время отклика отображается в ms или миллисекундах, которое составляет 1/1000 секунды. Время отклика 10 мс или менее довольно быстро, однако значения часто находятся в диапазоне 100 мс. При значительно более 200 мс вы, вероятно, заметите, что у вас вялое соединение.
## Когда все будет хорошо:
Это то, что мой ответ `ping` выглядит на моем компьютере Mac OS X, когда все работает нормально здесь, в Малайзии:
```
MacBook-Pro:~ ajm$ ping Google.com
PING google.com (216.58.196.46): 56 data bytes
64 bytes from 216.58.196.46: icmp\_seq=0 ttl=55 time=6.396 ms
64 bytes from 216.58.196.46: icmp\_seq=1 ttl=55 time=6.368 ms
64 bytes from 216.58.196.46: icmp\_seq=2 ttl=55 time=26.773 ms
64 bytes from 216.58.196.46: icmp\_seq=3 ttl=55 time=6.984 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 6.368/11.630/26.773/8.746 ms
```
Это то, что мой ответ `ping` выглядит на компьютере под управлением Windows, когда все работает хорошо:
```
C:\Users\BJM>ping Google.com
Pinging google.com [216.58.196.46] with 32 bytes of data:
Reply from 216.58.196.46: bytes=32 time=6ms TTL=128
Reply from 216.58.196.46: bytes=32 time=15ms TTL=128
Reply from 216.58.196.46: bytes=32 time=6ms TTL=128
Reply from 216.58.196.46: bytes=32 time=6ms TTL=128
Ping statistics for 216.58.196.46:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 6ms, Maximum = 15ms, Average = 8ms
```
Вы можете видеть из этих примеров, что соединение довольно хорошо со средним временем отклика менее 10 мс.
### Когда что-то не так (три примера):
Итак, что произойдет, если я не смогу подключиться к `Google.com` ? Например, \# 1 , я смоделировал разбитое сетевое подключение к моему Mac, отключив мой маршрутизатор от стены и перезапустив команду. Первое, что я замечаю, это то, что команде требуется _много_ времени:
```
MacBook-Pro:~ ajm$ ping google.com
ping: cannot resolve google.com: Unknown host
MacBook-Pro:~ ajm$
```
Или, например, №2 , в зависимости от того, как происходит соединение:
```
PING google.com (216.58.196.46): 56 data bytes
Request timeout for icmp\_seq 0
Request timeout for icmp\_seq 1
Request timeout for icmp\_seq 2
^C
```
И иногда, если у меня есть особенно щекотливое соединение, я увижу смесь этих сообщений. Например, № 3 , я смогу имитировать это, подключив компьютер Mac к общедоступному Wi-Fi-соединению, расположенному через улицу:
```
PING google.com (216.58.196.206): 56 data bytes
64 bytes from 216.58.196.206: icmp\_seq=0 ttl=57 time=273.655 ms
64 bytes from 216.58.196.206: icmp\_seq=1 ttl=57 time=808.546 ms
64 bytes from 216.58.196.206: icmp\_seq=2 ttl=57 time=179.613 ms
Request timeout for icmp\_seq 3
Request timeout for icmp\_seq 4
64 bytes from 216.58.196.206: icmp\_seq=5 ttl=57 time=374.612 ms
Request timeout for icmp\_seq 6
ping: sendto: No route to host
Request timeout for icmp\_seq 7
ping: sendto: No route to host
Request timeout for icmp\_seq 8
^C
```
В первом тесте `ping` сказал мне, что моя машина не может даже найти интернет-адрес (IP `216.58.196.46` ) для `Google.com` . Во втором тесте мой компьютер помнил IP-адрес Google, но фактически не мог дойти до серверов Google (время `Request timeout` ). В третьем тесте `sendto: No route to host` означает, что сетевое устройство знает, где находятся серверы Google, но что-то по цифровому пути нарушено.
## Пользователи Mac: как запустить команду `ping` :
На Mac вы обычно запускаете `ping` из командной строки терминала. Чтобы запустить терминал, щелкните значок увеличительного стекла Spotlight OS X в правом верхнем углу рабочего стола:
![Mac Spotlight](//discourse-user-assets.s3.amazonaws.com/original/2X/9/924e9346b5f92fe41127f6b3e403f454773edae9.png)
Когда появится окно поиска, введите «терминал», выделите «Terminal - Utilities» и дважды щелкните (или нажмите
вернуть
): ![Запуск Mac Terminal](//discourse-user-assets.s3.amazonaws.com/original/2X/9/976e1fb628c0d0bf2a6a9b57504305fd844716d4.png)
Это запустит окно командной строки терминала, и вы можете ввести команду `ping Google.com` показанную в моих примерах: ![Командная строка Mac](//discourse-user-assets.s3.amazonaws.com/original/2X/0/05d1e4d360c14921f7bd7ab871358b956f1e7d03.png)
**Важная подсказка для Mac** : команда `ping` будет работать вечно, если вы не скажете, чтобы она остановилась. Для этого нажмите
`control`
(справа внизу на клавиатуре) и
`c`
ключ. Это прервет проверку с помощью Control-C ( `^C` ) и вернет управление командной строкой. Для пользователя Windows команда останавливается сама по себе после нескольких итераций.
## Пользователи Windows: как запустить команду `ping` :
Открытие командной строки отличается между версиями Windows 10, 8.1, 8 и 7; вот отличный справочник о том, [как открыть командную строку](http://pcsupport.about.com/od/commandlinereference/f/open-command-prompt.htm) . Например, на машине под управлением Windows 7 нажмите на иконку «Пуск» слева внизу и выберите «Командная строка» и дважды щелкните (или нажмите
`enter`
):
![Запуск Win Terminal](//discourse-user-assets.s3.amazonaws.com/original/2X/4/4e0b18755930ad0d64e6e38763f0b96054fd76fb.png)
Это запустит окно команд, и вы можете ввести команду `ping Google.com` показанную в примерах:
![Win Command Line](//discourse-user-assets.s3.amazonaws.com/original/2X/9/94d8ed91d29574497ad0f2eb2cd235050132851e.png)
Теперь, когда вы знаете, как использовать команду `ping` , вы можете выполнить базовое устранение неполадок сетевого подключения. С небольшим количеством творчества вы можете работать со своим местным специалистом по ИТ-поддержке или знать топологию вашей сети и IP-адрес (например, `ping` router, `ping` вашего интернет-провайдера) для дальнейшей идентификации сетевых проблем.