подробный обзор – База знаний Timeweb Community
Ping – утилита командной строки, которая нужна для проверки подключения к другому компьютеру на уровне IP. Принцип работы очень простой: команда ping ip отправляет серию небольших пакетов данных на указанное устройство, а затем показывает время ответа.
Ping – основная команда TCP/IP, которая используется для устранения неполадок подключения, доступности и разрешения имени. Она также позволяет узнать имя и IP-адрес компьютера.
Синтаксис команды ping
Команда ping в Windows имеет следующие параметры, которые позволяют решать разные задачи:
ping [/t] [/a] [/n <count>] [/l <size>] [/f] [/I <TTL>] [/v <TOS>] [/r <count>] [/s <count>] [{/j <hostlist> | /k <hostlist>}] [/w <timeout>] [/R] [/S <Srcaddr>] [/4] [/6] <targetname>
Чтобы посмотреть в командной строке (cmd) ping-команды, вызовите справку:
ping /?
На Linux параметры команды отличаются. Чтобы посмотреть доступные опции, выполните в терминале команду:
ping -help
Суть команды ping проста, но примеров ее использования очень много. Давайте посмотрим, что можно делать с ее помощью.
Простая проверка доступности
Это то, что делали многие пользователи, – пинговали популярные ресурсы, чтобы убедиться, что интернет на их компьютере работает. Эта же команда используется для проверки доступности.
Пример запроса:
ping google.com // вместо домена можно указать IP-адрес
Windows отправит только 4 запроса, после чего выдаст статистику для указанного адреса. Можно убрать это ограничение, указав параметр -t.
Чтобы прервать отправку и получить статистику, нажимаем сочетание клавиш Ctrl+C.
По умолчанию команда ping IP-адреса на Linux посылает пакеты, пока вы не прервете их отправку вручную с помощью сочетания клавиш Ctrl+C. Чтобы ограничить количество, укажем нужное число. Например:
ping -c 3 google.com // будет отправлено 3 пакета
Изменение интервала между отправкой пакетов
По умолчанию пакеты отправляются с интервалом в одну секунду. Но можно установить другое время.
ping -i 5 IP-адрес // 5 секунд между отправкой пакетов ping -i 0.2 IP-адрес // 2 миллисекунды между отправкой пакетов
Для установки значений меньше 0.2 секунды требуются права суперпользователя (sudo).
Массовая отправка пакетов для нагрузочного тестирования
Эта возможность также доступна только суперпользователям:
ping -f IP-адрес // за секунду будут отправлены сотни тысяч запросов
Изменение размера пакета
По умолчанию размер пакета – 32 байта. Можно установить другой размер:
$ ping -s 100 IP-адрес // значения указываются в байтах
Включение звукового сигнала
Если ответа от хоста нет, отправляем эту команду:
Затем начинаем искать причину сбоя. После ее устранения воспроизведется звуковой сигнал. Он говорит о том, что хост теперь отвечает.
Вывод статистики ping
Чтобы не засорять терминал лишней информацией, пропустим ответы хоста и сразу получим статистику:
$ ping -c 5 -q IP-адрес
А можно, наоборот, получать статистику выполнения без прерывания команды. Для этого нужно нажать сочетание клавиш CTRL + |.
Как проверить, открыт ли порт
В этой статье мы расскажем, что такое порт, какие они бывают и как проходит проверка порта на локальном и удаленном компьютере.
Что такое порт
Порт — это числовой идентификатор программы или процесса, который обслуживает сетевые соединения на заданном IP-адресе. Номера портов могут быть от 0 до 65 535.
Каждое устройство (компьютер, ноутбук, мобильный телефон и др.) имеет свой IP-адрес. Он дает возможность организовывать сетевые соединения между устройствами. Но на отдельном устройстве может быть запущено несколько сетевых приложений одновременно. Например, есть интернет-сервер с IP-адресом. На нем расположен: веб-сервер, почтовый сервер, FTP-сервер. Как сделать так, чтобы мы могли связаться именно с почтовым сервером? Для этого и нужен порт. Порты предоставляют возможность идентифицировать сетевые приложения на отдельно взятом компьютере.
Есть стандартные порты, такие как:
- порт 80 — для веб-сервера, который работает по протоколу HTTP,
- порт 443 — для защищенного SSL-сертификатом веб-сервера, который работает по протоколу HTTPS,
- порт 21 — для FTP-протокола (протокола передачи файлов).
Как проверить, открыт ли порт
Проверка порта на доступность возможна как для своего (локального) компьютера , так и для удаленного.
Как узнать, какие порты открыты на локальном компьютере в Windows
-
Вызовите командную строку сочетанием клавиш Win+R.
-
-
Пропишите команду netstat -a и кликните Enter:
Готово, перед вами список открытых портов на вашем компьютере.
Как узнать, какие порты открыты на удаленном компьютере
Провести проверку портов на открытость удаленного компьютера можно при помощи команды telnet.
Telnet — это утилита, с помощью которой можно соединиться с удаленным портом любого компьютера. Telnet позволяет установить связь, чтобы передавать команды и получать ответы (например, сделать проброс портов).
В Windows 7/8/10 и Vista утилита telnet отключена по умолчанию. Утилиту можно установить по инструкции.
Как проверить доступность порта с помощью команды telnet в Windows:
- Вызовите командную строку сочетанием клавиш Win+R.
-
Введите команду «cmd» и нажмите ОК.
-
В окне терминала введите команду: telnet имя_сервера номер_порта (например, telnet mysite.ru 31).
Можно проверить порт на доступность по IP, если ввести команду telnet IP_сервера номер_порта (например, telnet 10.0.119.127 31).
-
Если на экране появится текст «“telnet” не является внутренней или внешней командой, исполняемой программой или пакетным файлом», то на вашем компьютере отключена утилита и ее надо установить по инструкции:
- Если экран станет полностью пустым или появится приглашение сервера, значит порт открыт:
Как сделать трассировку до сервера (пинг сайта)
Вызов командной строки в операционной системе Windows
Для того, чтобы максимально точно определить, в чем заключается проблема доступа к сайту, следует провести действия по диагностике связи с сервером при помощи командной строки. Вызвать командную строку в системе Windows можно несколькими способами:
- Запустить меню «Пуск», далее выбрать пункт «Все программы/приложения», в котором кликнуть по подпункту «Служебные» и выбрать приложение «Командная строка».
- Запустить меню «Пуск», выбрать пункт «Выполнить», в открывшемся диалоговом окне набрать «cmd» и нажать Enter, тем самым запустив окно командной строки.
Сетевая команда для проверки пинга сервера
Для того, чтобы проверить пинг узла в интернете, необходимо использовать в командной строке специализированную команду «ping», через пробел после которой следует ввести web-адрес интересующего сайта или его ip и нажать клавишу Enter. После этого система произведет тестовый обмен пакетами по 32 байта с назначенным узлом в сети, и в результатах выведет статус обмена для каждого пакета и время передачи. На основании полученных данных можно сделать вывод относительно доступности сервера и качества связи с ним. В системах семейства Windows выполняется обмен 4-мя пакетами.Сетевая команда Telnet
Специальная команда Telnet дает возможность пользователю определить возможность установки связи с каким-либо удаленным серверным компьютером или сайтом при помощи заданного сетевого порта. Чтобы данная команда работала, необходимо в настройках Windows включить соответствующий компонент.Для того, чтобы выполнить эту команду, в командную строку необходимо ввести Telnet и далее через пробелы адрес серверного компьютера и номер желаемого порта, и потом нажать клавишу «Enter».
В случае появления пустого экрана и мигающего курсора, соединение с требуемым узлом было осуществлено успешно.
Если же соединение установить не удается, то в окне появится соответствующее сообщение.
Как сделать трассировку — сетевая команда Tracert
Специализированная сетевая команда Tracert дает возможность пользователю узнать особенности пути прохождения запроса, выявив данным способом конкретный пункт маршрута, на котором возникают проблемы передачи информации. Кроме того, при помощи Tracert можно определить скорость передачи данных на каждой стадии прохождения запроса.Для того, чтобы инициировать выполнение команды, необходимо в командной строке ввести «Tracert», и далее через пробел адрес интересующего серверного компьютера.
В результате в окне будет отображена таблица, в которой каждая строка будет являться одним пунктом маршрута: в качестве первой строки будет фигурировать Ваш шлюз, затем промежуточные этапы движения запроса, и в самом конце — требуемый сервер.
Основные особенности команды Tracert
- Данная команда может определить точный путь при помощи отправки ICMP-сообщений и вывести на дисплей сведения относительно каждого пройденного маршрутизатора и времени обмена информацией с ними, однако фильтрование пакетов шлюзами безопасности может запретить передачу подобной информации.
- В случае неудачной трассировки маршрута при помощи tracert, основываясь на результатах, можно точно выяснить, какой из промежуточных маршрутизаторов не выполняет перенаправление информации или осуществляет это медленно.
- Для того, чтобы получить подробные сведения относительно перенаправления и потери пакетов на каждом из маршрутизаторов, по которым идет запрос, можно использовать специальную команду «pathping».
- Для того, чтобы tracert не осуществляла вывод на дисплей имен всех маршрутизаторов, можно использовать параметр «-d», что позволяет существенно упростить вид пути следования запроса.
Знакомимся с командой Ping | Лайфхаки
Команда ping используются, чтобы убедиться, что компьютер может взаимодействовать с Сетью и ресурсами внутри нее. Ping работает за счёт отправки echo request сообщений по протоколу ICMP (Internet Control Message Protocol) и ожидания ответа. Она позволяет узнать, сколько ответов получено, и сколько времени на это ушло:
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-w timeout] [-R] [-S srcaddr] [-p] [-4] [-6] target [/?]
-t = эта опция будет пинговать целевое устройство до тех пор, пока вы принудительно не остановите запрос с помощью сочетания клавиш Ctrl+C.
-a = запросит имя хоста по целевому IP-адресу.
-n число = задаёт количество ICMP сообщений, которое должно быть отправлено. Если выполнить команду ping без указания этого параметра, то по умолчанию будет отправлено 4 запроса.
-l размер = задает размер пакета echo-запросов (от 32 до 65,527). Без указания этой опции ping отправляет echo-запросы размером в 32 байта.
-f = предотвращает фрагментацию echo-запросов маршрутизаторами, находящимися в цепочке между вами и целевым устройством. Опцию -f часто используют для отладки проблем, связанных с PMTU (Path Maximum Transmission Unit).
-i TTL = задаёт длительность TTL (Time to Live), максимальное значение которой составляет 255.
-v TOS = устанавливает значение TOS (Type of Service). Параметр не работает в Windows 7 и выше.
-r число = эту опцию для команды ping нужно использовать для указания количества переходов между вашим и целевым компьютером, которое вы хотите записать и вывести. Максимальное значение 9, так что, если вам интересно узнать точное количество звеньев между двумя устройствами, то лучше использовать tracert.
-s число = время в формате Internet Timestamp, за которое получается и отправляется каждый echo-запрос. Максимальное значение здесь 4, а это значит, что можно зафиксировать лишь первых 4 перехода.
-w timeout = значения тайм-аута в миллисекундах, в течение которого ping будет ожидать каждого ответа. Если не использовать опцию -w, то тайм-аут по умолчанию будет составлять 4000 миллисекунд (4 секунды).
-R = использование заголовка для проверки также и обратного маршрута.
-S srcaddr = используемый адрес источника.
-p = используется для проверки состояния адреса Hyper-V Network Virtualization.
-4 = проверка состояния подключения только по протоколу IPv4. Это требуется, когда цель имеет только имя хоста и неизвестен IP-адрес.
-6 = принудительная проверка состояния подключения по протоколу IPv6. Это необходимо, когда известно только имя хоста.
target (цель) = удаленное устройство, состояние которого нужно проверить. Это может быть как IP, так и имя хоста.
/? = вывод справки обо всех доступных параметрах команды ping.
Примечание: -f, -v, -r, -s, -j и -k работают только при проверке состояния IPv4-адресов. Опции -R и -S работают только с протоколом IPv6.
В команде ping описание есть и менее популярные параметры: [-j host-list], [-k host-list] и [-c compartment]. Чтобы получить дополнительную информацию о них, воспользуйтесь командой /?.
ping -n 5 -l 1500 www.google.com
В этом примере команда ping используется для проверки состояния хоста www.google.com. Опция -n указывает команде ping на необходимость отправить пять echo-запросов ICMP вместо стандартных четырех, а опция —l задаёт размер пакета для каждого запроса в 1500 байт вместо 32 байт по умолчанию. При таком запросе вы получите следующий результат:
Pinging www.google.com [74.125.224.82] with 1500 bytes of data: Reply from 74.125.224.82: bytes=1500 time=68ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=68ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=65ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=66ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=70ms TTL=52 Ping statistics for 74.125.224.82: Packets: Sent = 5, Received = 5, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 65ms, Maximum = 70ms, Average = 67ms
Пункт 0% loss в статистике проверки состояния 74.125.224.82 говорит о том, что все посланные к www.google.com echo-запросы были возвращены. Это значит, что до тех пор, пока сеть активна, можно взаимодействовать с сайтом Google без каких-либо проблем.
В этом примере использования команды ping в cmd проверяется состояние 127.0.0.1, который также известен как IP-адрес localhost в протоколе IPv4.
Ping 127.0.0.1 – отличный способ проверить работоспособность всех функций Windows. Но с помощью этого запроса не получится узнать о состоянии своего или удаленного компьютера. Существует и IPv6-версия этой проверки — ping ::1.
В этом примере мы пытаемся узнать имя хоста, привязанное к IP-адресу 192.168.1.22. При этом проверка должна быть проведена в штатном режиме, даже если имя хоста выяснить не удастся.
Pinging J3RTY22 [192.168.1.22] with 32 bytes of data: Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Reply from 192.168.1.22: bytes=32 time=1ms TTL=64 Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Ping statistics for 192.168.1.22: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms
Как видно из приведенного выше примера, команда ping в Windows 7 определила проверяемый IP-адрес как имя хоста J3RTY22, после чего осуществила проверку состояния при стандартных настройках.
В этом примере мы, при помощи опции -6, включаем принудительное использование протокола IPv6, а затем приступаем к бесконечной проверке состояния SERVER (при помощи опции -t).
Pinging SERVER [fe80::fd1a:3327:2937:7df3%10] with 32 bytes of data: Reply from fe80::fd1a:3327:2937:7df3%10: time=1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Ping statistics for fe80::fd1a:3327:2937:7df3%10: Packets: Sent = 7, Received = 7, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms Control-C ^C
После семи полученных ответов мы намеренно прервали проверку состояния. Вспоминаем, как остановить команду ping? При помощи Ctrl+C. Также -6 привела к использованию адресов по протоколу IPv6.
Совет: число после знака % в сгенерированных в данном примере ответах указывает на Zone ID протокола IPv6, которая определяет используемый сетевой шлюз. Можно сгенерировать таблицу из Zone ID, совпадающих с названием вашего сетевого шлюза, при помощи netsh interface ipv6 show interface. IPv6 Zone ID отображается числом в колонке Idx.
Команда ping поддерживается в командной строке ОС Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP, а также Windows 98 и 95.
Её также можно использовать в дополнительных настройках автозагрузки и опциях восстановления системы.
Команда ping часто используется как дополнение к другим командам (tracert, ipconfig, netstat, nslookup и другие).
Команда Ping | Сетевая диагностика в Windows
Чтобы проверить доступность компьютера, ping отправляет в настройках по умолчанию четыре пакета эхо-запроса ICMP по 32 байта каждый на адрес, назначенный в качестве параметра.
ICMP (Internet Control Message Protocol) — это протокол, который позволяет обмениваться информацией и уведомлениями об ошибках в сетях IPv4. Для компьютерных сетей, использующих IPv6, у ICMPv6 есть протокол-преемник, который можно использовать для этой цели.
Теоретически и в соответствии со спецификацией протокола компьютеры, поддерживающие ICMP и / или ICMPv6, должны автоматически отвечать на входящие эхо-запросы эхо-ответом ICMP.На практике это не всегда работает, поскольку многие администраторы по соображениям безопасности настраивают компьютеры, которыми они управляют, таким образом, что пакеты ICMP отклоняются без ответа. В результате недоступность целевого компьютера не может быть выведена из неотвеченного запроса ICMP.
Если адресованный целевой компьютер не отвечает, ICMP отправляет уведомление от соответствующего шлюза. Обычно в этом случае маршрутизатор отвечает, что сеть или соответствующий хост недоступны.
Если нет ответа от маршрутизатора, можно предположить, что компьютер действительно доступен, но не отвечает автоматически на эхо-запрос из-за своей конфигурации.
Команда ping предоставляет в качестве выходных данных следующую информацию:
- Время отклика в миллисекундах (мс)
- Срок действия для пакетов ICMP (время жизни, TTL) (только с IPv4)
Время отклика указывает сколько времени требуется для отправки пакета данных на целевой компьютер и обратно.Срок действия, указанный как TTL, соответствует истекшему времени пакета данных. Начальное значение составляет максимум 255. Обычно реализации имеют начальный TTL 31, 63 или 127. TTL уменьшается на 1 каждым сетевым узлом, который проходит пакет данных. Это называется хмелем. Если TTL упадет до 0, пакет данных будет отклонен.
TTL, который вы получаете на выходе, обычно соответствует начальному значению отвечающего компьютера за вычетом количества переходов на маршруте.
При TTL 58, например, вы можете предположить, что ответный пакет был отправлен с начальным значением 63 и прошел пять сетевых узлов на обратном пути.
Команда Ping | Для Windows | Linux
Параметры команды Ping и команды Ping
Всякий раз, когда другие инженеры видят сетевых инженеров во время устранения неполадок, они думают, что сетевые инженеры только проверяют связь с от одного узла к другому. Но, как вы знаете, сетевой инженер — это больше, чем просто пингман 🙂 Эта команда — простой, но очень полезный инструмент для сетевых инженеров, позволяющий контролировать доступность однорангового узла.
Чтобы изучить Linux Ping Commands , вы также можете проверить Ping Command в Linux урок.
Команда Ping , возможно, самая полезная команда для сетевого инженера. По сути, с помощью этой команды вы отправляете запрос ICMP (протокол управления Интернетом) в пункт назначения и ждете ответа. По количеству ответов и времени их возврата вы можете решить, что делать для устранения неполадок.
В этой статье мы обсудим команду ping для Windows, Unix-систем и маршрутизаторов Cisco.
Чистая команда ping используется только с ключевым словом «ping» и «IP-адрес назначения» или «веб-адрес» . По умолчанию команда ping отправляет 4 раза 32-байтовый эхо-запрос для каждой команды в Windows. Если эхо-запрос прошел успешно, вы получите ответ, как показано ниже: Успешный пинг на маршрутизаторе Успешный пинг на ПК Вы можете пинговать свой локальный хост, чтобы проверить, доступен он или нет, с IP-адресом 127.0.0.1. Вы можете выполнить эту работу с помощью той же команды и дополнительно команды «ping 0» в системах unix.Если это успешно или , вы можете получить ответ из точки назначения.Если пункт назначения недоступен для уровня IP, вы получите сообщение «Превышено время ожидания запроса» .
Истекло время ожидания запроса Ping, на маршрутизаторе Истекло время ожидания запроса Ping, на ПК Различные ответы имеют разное значение. Об этом уроке мы поговорим подробно в другой статье.Между прочим, если вы только что подключили устройство к сети, первый пакет ping для этой сети будет потерян, потому что устройство не известно в сети и его MAC-адрес отсутствует в ARP Table вашего устройство.Остальные пакеты ping будут успешными, если в соединении нет других проблем.
Успешный первый эхо-запроси отсутствие эхо-запроса из-за ARP Давайте посмотрим, как изменить команду ping и ее параметры…
Команды Ping для Windows
Ping в основном используется в Windows для проверки доступности сети. Существуют различные команды Ping для Windows. Ниже вы можете найти эти важные команды Ping для Windows.
-t: Непрерывный пинг.-> ping 172.22.82.1 –t
Непрерывный Ping-n: Номер пакета ping. -> ping 172.22.82.1 –n 2 (2 пакета ping)
Количество пакетов Ping-l: Размер пакета ping. -> ping 172.22.82.1 –l 200 (200 байт, от 32 до 65 527)
Размер пакета Ping-i: Значение TTL. -> пинг 172.22.82.1 –i 200 (TTL = 200, макс. 255)
-s: Для сообщения времени в формате Internet Timestamp, когда каждый эхо-запрос получен и эхо-ответ отправлен. Максимальное значение счетчика равно 4, что означает, что только первые четыре перехода могут иметь отметку времени.
-w: Для настройки значения времени ожидания. По умолчанию : 1000 мс = 1 с -> ping 172.22.82.1 –w 2000
-f: Устанавливает бит «Не фрагментировать» в пакете проверки связи.-> ping 172.22.82.1 –f
-a: Чтобы разрешить, имя хоста целевого IP-адреса. -> ping 172.22.82.1 -a
-4: Принудительное использование IPv4
-6: Принудительное использование Ipv6
-R: Для трассировки путь туда и обратно (только для Ipv6 )
-S: Чтобы указать исходный адрес (только для Ipv6 )
6
Вы можете использовать «/?» Команда для справки команды ping, как и другие команды.
Не забывайте, что в разных системах эти параметры используются в разном значении. Например, значение «-l» используется для размера пакета в системах Windows, но вы можете сделать это с помощью «-s» в системах unix.
А теперь давайте проверим версии этих команд для Unix.
Команды Ping для Unix (команда Ping для Linux)
Системы Unix и системы Windows имеют разные команды и параметры для команды Ping. Здесь команда такая же, но команды Ping для Unix имеют разные параметры, и эти параметры обычно имеют разное значение.Эти команды Unix также используются в системах Linux как команда Ping для Linux . Давайте проверим эти команды Ping для Unix и Ping Command в Linux по очереди.
-i = Для определения интервала для двух пакетов ping. -> ping 172.22.82.1 –i 5 (секунды)
-c = Для установки количества пакетов ping. -> ping 172.22.82.1 –c 3
-s = Для установки размера пакета.-> ping 172.22.82.1 –s 200 (байты)
-w = Чтобы установить крайний срок для завершения вывода ping. -> ping 172.22.82.1 –w 3 (секунды)
-f = Суперпользователи могут отправлять сотни и более пакетов в секунду, используя параметр -f. Он печатает ‘.’ , когда пакет отправляется, и пробел печатается при получении пакета.
-R = Чтобы распечатать сетевой маршрут, по которому отправляется и принимается пакет.
Чтобы изучить Linux Ping Commands , вы также можете проверить Ping Command в Linux урок.
В следующих статьях мы поговорим о других полезных командах для сетевых инженеров… Продолжайте, ipcisco.com;)
Проверка связи с веб-сайтами, доменами или IP-адресами
Ping — важная утилита для сетевых администраторов, но она также очень удобна, чтобы проверить, подключены ли веб-сайты, как работает ваше интернет-соединение, есть ли у вас задержка или потеря пакетов при сетевом подключении, или определить, есть ли сетевой ресурс доступен.ПользователиMac могут получить доступ и использовать ping для таргетинга на любой домен или IP-адрес.
Есть два способа получить доступ к инструментам ping в Mac OS с любого Mac, на котором запущена любая версия системного программного обеспечения, но мы сосредоточимся в первую очередь на использовании ping из командной строки, поскольку он универсален и работает на всех платформах, то есть если вы знаете, как используйте его в Mac OS X, но вы также найдете его в Unix, Linux и Windows.
Как использовать команду Ping из командной строки Mac OS X
Вот как использовать утилиту ping во всех версиях Mac OS X из командной строки приложения Terminal.
Ping IP-адрес назначения или домен до остановки
Самый простой способ использования ping — это проверка связи с пунктом назначения до тех пор, пока он не будет остановлен вручную, что означает отсутствие ограничений и подсчета.
- Запустите Терминал, находящийся в папке Utilities приложения
- Введите следующую команду:
- Это будет пинговать yahoo.com несколько раз, пока вы не остановите выполнение команды ping, нажав Control + C
пинг yahoo.com
Ping IP / домен для указанного количества пакетов
Хотите отправить несколько пакетов и измерить это вместо того, чтобы бесконечно пинговать, пока не остановится вручную? Используйте флаг -c, прикрепленный к ping, все остальное то же самое:
- Вернитесь в командную строку, если вас больше нет
- Чтобы отправить определенное количество пакетов на адрес, измените синтаксис ping, чтобы использовать флаг -c следующим образом:
- Нажмите return и позвольте эхо-запросу завершиться до места назначения для указанного количества пакетов перед автоматическим завершением эхо-запроса
пинг -c 5 192.168.0.1
В этом примере -c 5 отправит 5 пакетов на IP-адрес назначения.
Обратите внимание, что команда ping работает только в том случае, если Mac подключен к сети, и если сервер, который вы проверяете, находится в сети и отвечает на запросы ping. Большинство серверов действительно отвечают, если они подключены к сети, за исключением, пожалуй, наиболее защищенных сетей, которые отклоняют пинг в целях безопасности.
Чтение и понимание результатов Ping
Пример результатов пинга может выглядеть следующим образом:
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 байтов данных
64 байта из 8.8.8.8: icmp_seq = 0 ttl = 57 время = 23,845 мс
64 байта из 8.8.8.8: icmp_seq = 1 ttl = 57 time = 22,067 мс
64 байта из 8.8.8.8: icmp_seq = 2 ttl = 57 time = 18,079 мс
64 байта из 8.8.8.8: icmp_seq = 3 ttl = 57 time = 23,284 мс
64 байта из 8.8.8.8 : icmp_seq = 4 ttl = 57 время = 23.C
--- 8.8.8.8 статистика эхо-запросов ---
Передано 8 пакетов, принято 8 пакетов, потеря пакетов 0,0%
круговое сообщение мин. / Сред. / Макс. / Stddev = 18,079 / 22,010 / 23,845 / 1,703 мс
Каждая строка к месту назначения представляет собой передачу пакета, время, указанное в миллисекундах в конце, наиболее важно для тестирования интернет-соединения, поскольку большое число указывает на задержку или проблему с соединением. Если ответа нет вообще, либо сервер не работает, возникла проблема с подключением, он не отвечает на запросы ping или очень медленно отвечает.
Возможно, следующим по полезности будет номер «потери пакета» в конце. Если потеря пакетов высока, у вас почти наверняка есть проблемы с сетью, потому что потеря пакетов означает, что данные, передаваемые между вами и сервером, теряются (термин в этом смысле довольно буквальный). Устранение неполадок, связанных с потерей пакетов, может быть сложной задачей, но это может быть результатом плохого подключения к Интернету, проблем с Wi-Fi, общих проблем с сетью, плохого подключения, проблем с подключением, мешающего подключения, прерываний подключения или многих других потенциальных проблем с сетью.
Использование ping для проверки сетевых ресурсов и тестирования сетевой задержки
Я постоянно использую ping, чтобы убедиться, что сетевые серверы доступны, потому что это намного быстрее, чем ping IP, чем пытаться подключиться к нему через любое количество протоколов. Это также отличный способ проверить задержку подключения к Интернету, который может быть полезен для устранения проблем с сетью с Wi-Fi или проводными подключениями.
Для пользователей, которые не чувствуют себя комфортно с командной строкой, пользователи могут обратиться к приложению Network Utility, которое входит в состав каждой версии Mac OS X и предоставляет простой удобный интерфейс для проверки связи, а также множество других полезных сетевые утилиты.
Связанные
Как проверить связь с определенным номером порта
Ping — вероятно, наиболее часто используемый инструмент для проверки сетевого подключения к удаленной системе. Использовать ping очень просто. Вы просто используете команду ping вместе с IP или URL-адресом удаленного сервера.
пинг faebook.com
PING faebook.com (157.240.24.20) 56 (84) байт данных.
64 байта из edge-star-shv-01-sin2.facebook.com (157.240.24.20): icmp_seq = 1 ttl = 51 время = 307 мс
64 байта от edge-star-shv-01-sin2.facebook.com (157.240.24.20): icmp_seq = 2 ttl = 51 time = 225 мс
Но каков порт по умолчанию для команды ping? Ответ отрицательный.
Ping основан на ICMP, а не на TCP или UDP, и протокол ICMP не имеет номеров портов.
Так как же проверить связь с определенным номером порта удаленного сервера?
Вы не можете сделать это с помощью команды ping. Однако есть и другие инструменты, которые позволяют пинговать определенные порты TCP или UDP.
Позвольте мне показать вам пару таких инструментов и то, как их использовать для проверки связи с заданным номером порта.
Пинг определенного порта с Nmap
Nmap — это инструмент сетевого сканирования. Хотя вы можете многое сделать с помощью Nmap, я покажу вам, как использовать его для проверки связи с определенным портом.
Но сначала убедитесь, что в вашей системе установлен Nmap. В дистрибутивах на основе Debian / Ubuntu вы можете использовать приведенную ниже команду для установки Nmap.
sudo apt install nmap
Убедившись, что у вас установлен Nmap, вы можете использовать его для проверки связи с портом следующим образом:
nmap -p 443 facebook.com
Результат будет примерно таким:
Запуск Nmap 7.60 (https://nmap.org) в 2019-01-07 10:40 IST
Отчет о сканировании Nmap для facebook.com (157.240.24.35)
Хост работает (задержка 0,49 с).
Другие адреса facebook.com (не отсканированы): 2a03: 2880: f10c: 83: face: b00c: 0: 25de
Запись rDNS для 157.240.24.35: edge-star-mini-shv-01-sin2.facebook.com
ПОРТОВАЯ ГОСУДАРСТВЕННАЯ СЛУЖБА
443 / TCP открыть https
Выполнено Nmap: 1 IP-адрес (1 хост активен) просканирован за 10,35 секунды
Как вы можете видеть в выходных данных, сервер включен и ответил, что номер порта 443 типа TCP открыт.
Если вы хотите просканировать более одного порта, вы также можете это сделать. Например, вы можете указать диапазон номеров портов следующим образом:
nmap -p 80-88 facebook.com
Вывод будет содержать информацию о каждом отдельном порте:
Запуск Nmap 7.60 (https: // nmap.org) на 07.01.2019 10:48 IST
Отчет о сканировании Nmap для facebook.com (157.240.24.35)
Хост работает (задержка 0,34 с).
Другие адреса для facebook.com (не сканированные): 2a03: 2880: f139: 183: face: b00c: 0: 25de
Рекорд rDNS для 157.240.24.35: edge-star-mini-shv-01-sin2.facebook.com
ПОРТОВАЯ ГОСУДАРСТВЕННАЯ СЛУЖБА
80 / tcp открыть http
81 / tcp отфильтрованные хосты2-нс
82 / TCP с фильтром xfer
83 / tcp с фильтром mit-ml-dev
84 / tcp отфильтрованный ctf
85 / tcp с фильтром mit-ml-dev
86 / tcp фильтрованный mfcobol
87 / tcp с фильтром Priv-term-l
Керберос-сек с фильтром 88 / tcp
Выполнено Nmap: 1 IP-адрес (1 хост запущен) просканирован за 4,49 секунды
Вы также можете использовать имя порта вместо номера порта:
nmap -p https facebook.com
Результат остается таким же, как предыдущая команда.
Если вы хотите специально пропинговать порт TCP, вы также можете указать это:
nmap -p 443 -sT facebook.com
Для порта UDP вы можете использовать
nmap -p 443 -sU facebook.com
Nmap — не единственный инструмент. Вы также можете использовать некоторые другие инструменты.
Использование telnet для проверки связи определенного порта на удаленном сервере
Telnet — это инструмент удаленного подключения, похожий на SSH, однако SSH более безопасен по конструкции, чем Telnet.
Перед использованием Telnet необходимо убедиться, что он установлен.] ‘.
Вы можете закрыть соединение с помощью сочетания клавиш Ctrl +] или просто нажмите Ctrl + C.
Почему нет ответа из порта?
Все примеры, которые я показал до сих пор, имели успешный отклик. Но что делать, если ответа нет. Что это означает?
Может быть несколько возможных причин, по которым порт I может не отвечать.