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

126 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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` вашего интернет-провайдера) для дальнейшей идентификации сетевых проблем.