ћерион Ќетворкс

5 минут чтени€

 оманда ping - это сетевой инструмент дл€ проверки работоспособности удаленной системы. ƒругими словами, команда определ€ет, доступен ли определенный IP-адрес или хост. Ping использует протокол сетевого уровн€, называемый Internet Control Message Protocol (ICMP), и доступен во всех операционных системах.

— другой стороны, номера портов принадлежат протоколам транспортного уровн€, таким как TCP и UDP. Ќомера портов помогают определить, куда пересылаетс€ »нтернет или другое сетевое сообщение, когда оно приходит.

ќбучайс€ в Merion Academy

ѕройди курс по
сетевым технологи€м

Ќачать

¬ этом руководстве вы узнаете, как проверить св€зь с портом в Windows и Linux с помощью различных инструментов.


ћожно ли пропинговать конкретный порт?

—етевые устройства используют протокол ICMP дл€ отправки сообщений об ошибках и информации о том, успешна ли св€зь с IP-адресом. ICMP отличаетс€ от транспортных протоколов, поскольку ICMP не используетс€ дл€ обмена данными между системами.

Ping использует пакеты ICMP, а ICMP не использует номера портов, что означает, что порт не может быть опрошен. ќднако мы можем использовать ping с аналогичным намерением - чтобы проверить, открыт порт или нет.

Ќекоторые сетевые инструменты и утилиты могут имитировать попытку установить соединение с определенным портом и ждать ответа от целевого хоста. ≈сли есть ответ, целевой порт открыт. ¬ противном случае целевой порт закрываетс€ или хост не может прин€ть соединение, потому что нет службы, настроенной дл€ прослушивани€ подключений на этом порту.


 ак пропинговать определенный порт в Linux?

¬ы можете использовать три инструмента дл€ проверки св€зи порта в Linux:

  • Telnet
  • Netcat (NC)
  • Network Mapper (nmap)

ѕинг определенного порта с помощью Telnet

Telnet - это протокол, используемый дл€ интерактивной св€зи с целевым хостом через соединение виртуального терминала.

1. „тобы проверить, установлен ли уже telnet, откройте окно терминала и введите:

telnet
telnet

2. ≈сли telnet не установлен, установите его с помощью следующей команды

  • ƒл€ CentOS/Fedora: yum -y install telnet
  • ƒл€ Ubuntu: sudo apt install telnet

3. „тобы пропинговать порт с помощью telnet, введите в терминале следующую команду:

telnet [address] [port_number]

√де [address] - это домен или IP-адрес хоста, а [port_number] - это порт, который вы хотите проверить.

telnet google.com 443     
telnet

≈сли порт открыт, telnet устанавливает соединение. ¬ противном случае он указывает на сбой.

4. „тобы выйти из telnet, нажмите Ctrl +] и введите q.


ѕинг определенного порта с помощью Netcat

Netcat (nc) позвол€ет устанавливать соединени€ TCP и UDP, принимать оттуда данные и передавать их. Ётот инструмент командной строки может выполн€ть множество сетевых операций.

1. „тобы проверить, установлен ли netcat:

  • ƒл€ Debian, Ubuntu и Mint: введите netcat -h
  • ƒл€ Fedora, Red Hat Enterprise Linux и CentOS: ncat -h

2. ≈сли netcat не установлен, выполните в терминале следующую команду:

sudo apt install netcat

3. „тобы пропинговать порт с помощью netcat, введите следующее:

nc -vz [address] [port_number]    
nc -vz

¬ыходные данные информируют пользовател€ об успешном подключении к указанному порту. ¬ случае успеха - порт открыт.


ѕинг определенного порта с помощью Nmap

Nmap - это сетевой инструмент, используемый дл€ сканировани€ у€звимостей и обнаружени€ сети. ”тилита также полезна дл€ поиска открытых портов и обнаружени€ угроз безопасности.

1. ”бедитесь, что у вас установлен Nmap, введ€ nmap -version в терминал.

nmap

≈сли Nmap установлен, вывод информирует пользовател€ о версии приложени€ и платформе, на которой он работает.

2. ≈сли в вашей системе нет Nmap, введите следующую команду:

  • ƒл€ CentOS или RHEL Linux: sudo yum install nmap
  • ƒл€ Ubuntu или Debian Linux: sudo apt install nmap

3. ѕосле установки Nmap в системе используйте следующую команду дл€ проверки св€зи определенного порта:

nmap -p [port_number] [address]  
nmap -p

¬ыходные данные информируют пользовател€ о состо€нии порта и типе службы, задержке и времени, прошедшем до завершени€ задачи.

4. „тобы проверить св€зь с более чем одним портом, введите nmap -p [number-range] [address].

—интаксис [number-range]- это диапазон номеров портов, которые вы хотите пропинговать, разделенные дефисом. Ќапример:

nmap -p 88-93 google.com
nmap range

 ак пропинговать определенный порт в Windows?

ѕроверить св€зь с портом в Windows можно двум€ способами:

  • Telnet
  • PowerShell

ѕинг определенного порта с помощью Telnet

ѕеред использованием telnet убедитесь, что он активирован:

  1. ќткройте панель управлени€.
  2. ўелкните Ђѕрограммыї, а затем Ђѕрограммы и компонентыї.
  3. ¬ыберите Ђ¬ключение или отключение компонентов Windowsї.
  4. Ќайдите клиент Telnet и установите флажок. ўелкните ќ .

√отово! ¬ы активировали клиент Telnet в системе.

ѕосле завершени€ активации можно пропинговать порт с помощью telnet. ƒл€ этого:

1. ¬ведите cmd в поиске в меню Ђѕускї. ўелкните на приложение  омандна€ строка.

2. ¬ окне командной строки введите

telnet [address] [port_number]

√де [address] - это домен или IP-адрес хоста, а [port_number] - это порт, который вы хотите проверить.

telnet

¬ыходные данные позвол€ют узнать, открыт ли порт и доступен ли он, иначе отображаетс€ сообщение об ошибке подключени€.


ѕинг определенного порта с помощью PowerShell

PowerShell - это текстова€ оболочка, котора€ по умолчанию поставл€етс€ с Windows.

„тобы проверить св€зь с портом с помощью PowerShell, выполните следующие действи€:

1. ¬ведите PowerShell в поиске в меню Ђѕускї. ўелкните приложение Windows PowerShell.

2. ¬ окне командной строке PowerShell введите:

Test-NetConnection [address] -p [port_number]
PowerShell

≈сли порт открыт и соединение прошло успешно, проверка TCP прошла успешно. ¬ противном случае по€витс€ предупреждающее сообщение о том, что TCP-соединение не удалось.


«аключение

“еперь вы знаете, как выполнить эхо-запрос и проверить, открыт ли порт, с помощью нескольких сетевых инструментов и утилит в Linux и Windows.


 ажетс€, ћарион запуталс€ в сет€х, пока пыталс€ в них разобратьс€!

≈му нужна тво€ помощь! ѕомоги решить задачу, чтобы спасти принцессу

ћаршрутизатор состоит из многих внутренних компонентов.  акой компонент хранит копию файла конфигурации?

 ака€ особенность поддерживает высокую пропускную способность в коммутируемых сет€х, объедин€€ несколько каналов в один?

 акой уровень модели OSI требуетс€ дл€ конфигурировани€ соединени€ между устройствами в различных виртуальных локальных сет€х?

“ы помог ћариону спасти принцессу!

«а это он дарит тебе дополнительные 15% скидки на курс по сет€м!

ѕолучить

”пс, кажетс€ промах. ѕопробуй в следующий раз!

x