Поиск по сайту:

Как проверить пинг определенного номера порта


В этом кратком руководстве показаны различные способы проверки связи с определенным портом удаленного сервера.ufeff

Ping, вероятно, является наиболее часто используемым инструментом для проверки сетевого подключения к удаленной системе. Использовать пинг очень просто. Вы просто используете команду ping вместе с IP-адресом или URL-адресом удаленного сервера.

ping faebook.com
 PING faebook.com (157.240.24.20) 56(84) bytes of data.
 64 bytes from edge-star-shv-01-sin2.facebook.com (157.240.24.20): icmp_seq=1 ttl=51 time=307 ms
 64 bytes from edge-star-shv-01-sin2.facebook.com (157.240.24.20): icmp_seq=2 ttl=51 time=225 ms

Но какой порт по умолчанию для команды 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

Вывод будет примерно таким:

Starting Nmap 7.60 ( https://nmap.org ) at 2019-01-07 10:40 IST
 Nmap scan report for facebook.com (157.240.24.35)
 Host is up (0.49s latency).
 Other addresses for facebook.com (not scanned): 2a03:2880:f10c:83:face:b00c:0:25de
 rDNS record for 157.240.24.35: edge-star-mini-shv-01-sin2.facebook.com
PORT    STATE SERVICE
 443/tcp open  https
Nmap done: 1 IP address (1 host up) scanned in 10.35 seconds

Как вы можете видеть в выводе, сервер запущен и ответил, что порт номер 443 типа TCP открыт.

Если вы хотите сканировать более одного порта, вы также можете это сделать. Например, вы можете указать диапазон номеров портов следующим образом:

nmap -p 80-88 facebook.com

Вывод предоставит информацию о каждом отдельном порте:

Starting Nmap 7.60 ( https://nmap.org ) at 2019-01-07 10:48 IST
 Nmap scan report for facebook.com (157.240.24.35)
 Host is up (0.34s latency).
 Other addresses for facebook.com (not scanned): 2a03:2880:f139:183:face:b00c:0:25de
 rDNS record for 157.240.24.35: edge-star-mini-shv-01-sin2.facebook.com
PORT   STATE    SERVICE
 80/tcp open     http
 81/tcp filtered hosts2-ns
 82/tcp filtered xfer
 83/tcp filtered mit-ml-dev
 84/tcp filtered ctf
 85/tcp filtered mit-ml-dev
 86/tcp filtered mfcobol
 87/tcp filtered priv-term-l
 88/tcp filtered kerberos-sec
Nmap done: 1 IP address (1 host up) scanned in 4.49 seconds

Вы также можете использовать имя порта вместо номера порта:

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 следует убедиться, что он установлен. В Debian/Ubuntu вы можете использовать эту команду для установки Telnet:

sudo apt install telnet

Если у вас есть Telnet, вы можете использовать его для подключения к определенному порту удаленной системы.

telnet facebook.com 443

Если все прошло успешно, вы должны увидеть такой вывод:

telnet facebook.com 443

Trying 157.240.24.35…

Connected to facebook.com.

Escape character is '^]'.

Вы можете закрыть соединение, используя сочетание клавиш Ctrl+] или просто нажав Ctrl+C.

Почему нет ответа от порта?

Все примеры, которые я показывал до сих пор, имели успешный ответ. Но что делать, если ответа нет? Что это значит?

Может быть несколько возможных причин, по которым мой порт может не отвечать.

  • Нет никаких служб, прослушивающих порт, поэтому нет ничего, что могло бы ответить.

  • Брандмауэр блокирует входящий трафик на определенный порт.

  • На самом деле между вами и рассматриваемым сервером возникла проблема с сетевым соединением.

Надеюсь, вам понравился этот урок, и вы узнали, как проверить связь с определенным номером порта. Если у вас есть какие-либо вопросы или предложения, пожалуйста, оставьте комментарий ниже.

Статьи по данной тематике: