Как проверить пинг определенного номера порта
В этом кратком руководстве показаны различные способы проверки связи с определенным портом удаленного сервера.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.
Почему нет ответа от порта?
Все примеры, которые я показывал до сих пор, имели успешный ответ. Но что делать, если ответа нет? Что это значит?
Может быть несколько возможных причин, по которым мой порт может не отвечать.
Нет никаких служб, прослушивающих порт, поэтому нет ничего, что могло бы ответить.
Брандмауэр блокирует входящий трафик на определенный порт.
На самом деле между вами и рассматриваемым сервером возникла проблема с сетевым соединением.
Надеюсь, вам понравился этот урок, и вы узнали, как проверить связь с определенным номером порта. Если у вас есть какие-либо вопросы или предложения, пожалуйста, оставьте комментарий ниже.