Pertanyaan Ping Port Tertentu


Hanya cek kewarasan cepat di sini.

Dapatkah Anda melakukan ping ke port tertentu dari suatu mesin, dan jika ya, dapatkah Anda memberikan contoh?

Saya mencari sesuatu seperti ping ip address portNum.


580
2017-10-08 09:57




untuk windows pertanyaan ini dapat diperiksa - npocmaka


Jawaban:


Anda tidak dapat melakukan ping port, seperti yang digunakan Ping ICMP yang tidak memiliki konsep port. Port milik protokol lapisan transport seperti TCP dan UDP. Namun, Anda bisa menggunakannya nmap untuk melihat apakah port terbuka atau tidak

nmap -p 80 example.com

Edit: Seperti yang disebutkan flokra, nmap lebih dari sekadar ping-untuk-port-thingy. Ini adalah pengawas keamanan dan teman terbaik peretas dan dilengkapi dengan banyak pilihan keren. Periksa dokumen untuk semua kemungkinan bendera.


628
2017-10-08 10:00



Anda mungkin ingin menambahkan -PN untuk melewatkan pencarian host nmap biasanya dilakukan sebelum menguji port yang diberikan. - flokra
Untuk menyelamatkan beberapa orang beberapa masalah: nmap / dapat / diinstal pada windows dari link (atau google nmap windows), TETAPI tidak berfungsi melalui VPN. PaPing tampaknya tidak dapat memindai berbagai alamat. Saya telah memposting skrip Python di bawah ini yang akan berfungsi melalui VPN untuk memindai berbagai port pada berbagai alamat.
Bagi yang lain: nmap tidak ada di Mac OS X, Anda dapat menginstal nmap melalui homebrew brew install nmap atau MacPorts. - Highway of Life
nping lebih cocok untuk tugas ini daripada nmap. nping adalah bagian dari distribusi nmap. - CMCDragonkai
Mac OSX memiliki 'Network Utility' yang memiliki tab pemindai port - Shanimal


Buka sesi telnet ke port tertentu, misalnya:

# telnet google.com 80
Trying 74.125.226.48...
Connected to google.com.
Escape character is '^]'.

Untuk menutup sesi Anda, tekan Ctrl+].


168
2017-10-08 10:01



netcat karya juga bagus dan kurang verbose. - petrus
Telnet bekerja dengan baik untuk port iff ini adalah port TCP. - Falcon Momot
netcat bekerja dengan UDP juga (nc -u) - Tsvetomir Dimitrov
Untuk pengguna Mac - netcat sekarang dibangun di MacOS HighSierra, di mana telnet dapat diinstal dari HomeBrew brew install telnet - sandiejat


Anda dapat menggunakan PaPing:

http://code.google.com/p/paping

C:\>paping.exe www.google.com -p 80 -c 4
paping v1.5.1 - Copyright (c) 2010 Mike Lovell

Connecting to www.l.google.com [209.85.225.147] on TCP 80:

Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=25.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80

Connection statistics:
        Attempted = 4, Connected = 4, Failed = 0 (0.00%)
Approximate connection times:
        Minimum = 24.00ms, Maximum = 25.00ms, Average = 24.25ms

78
2017-09-03 04:23



Atau alih-alih mem-paping Anda bisa menggunakan cryping yang telah ada lebih lama dan mendukung ping dari beberapa layanan serta port.
Bisakah ini digunakan untuk melakukan ping port apa saja atau hanya 80? - Luke Puplett
@LukePuplett, ubah saja angka 80 dalam contoh. Jalankan dengan mengetik paping.exe <hostname / IP> -p <portnumber> -c <jumlah percobaan> - David Costa
Fantastis! Apakah ada yang tahu apakah itu dapat menampilkan statistik mid-way seperti ping bisa dengan Ctrl+Break? - Allon Guralnek
RUnning >C:\paping_1.5.5_windows\paping.exe www.google.com -p 80 -c 4 dari baris perintah memberikan kesalahan the program can't start because MSVCP100D.dll is missing from your computer - Timo Huovinen


$ nc -vz google.com 80
Connection to google.com 80 port [tcp/http] succeeded!

74
2018-04-10 01:55



Gunakan dengan time seperti di time nc -vz www.example.com 80 dan Anda akan memiliki semacam RTT juga. - xebeche
Solusi tunggal yang berfungsi pada instance Amazon EC2 tanpa instalasi apa pun. - Masadow
Perintah ini bekerja pada Raspberry Pi (Linux distro raspian) - John M
apa itu -z? ncat 6.40 di rhel7 memberi ini opsi yang tidak diketahui - Tagar
@Tagar sesuai dengan bantuan dalam versi Ubuntu, -z adalah mode Zero-I / O, yang digunakan untuk pemindaian. - Ben Mordecai


Jika Anda sedang menginstal windows dengan PowerShell v4 atau yang lebih baru, Anda dapat menggunakan modul powerhell test-netconnection:

Test-NetConnection <host> -port <port>

Contoh:      Test-NetConnection example.com -port 80

Cmdlet ini juga memiliki alias tnc. Misalnya tnc example.com -port 80


61
2017-10-26 21:09



Ini benar-benar jawaban yang diterima, karena jauh lebih mudah dan tidak perlu menginstal sesuatu - Hakaishin
tnc tuhan saya mungkin saya benar-benar ingat itu - Chris Marisic


Tidak, Anda tidak bisa, karena ping menggunakan Protokol ICMP, yang bahkan tidak memiliki konsep port.


22
2017-10-08 10:00



Saya cukup yakin penggunaan "ping" adalah metafora. - Luke Puplett


Mencoba curl perintah, seperti:

$ curl host:port

Sebagai contoh:

$ curl -s localhost:80 >/dev/null && echo Success. || echo Fail.
Success.

Perintah di atas akan kembali Gagal pada kode status keluar non-nol. Dalam beberapa kasus tertentu, seperti respons kosong atau salah bentuk (lihat man curl), Anda mungkin ingin menangani kode keluar tertentu sebagai berhasil, jadi silakan periksa ini pos untuk penjelasan lebih rinci.


16
2017-11-01 00:11



Saya suka ini karena curl hadir secara default di CentOS, jadi saya tidak perlu menginstal apa pun. - bdemarest
curl bekerja pada Raspberry Pi (distro Raspian) - John M
Ini adalah solusi yang paling elegan dan universal. Saya mengubahnya sedikit agar menjadi oneliner yang rapi: IP="<ip>" ; PORT="<port>" ; curl -s "$IP:$PORT" > /dev/null && echo "Success connecting to $IP on port $PORT." || echo "Failed to connect to $IP on port $PORT." - Lefty G Balogh


Saya menemukan solusi yang lebih sederhana menggunakan PsPing:

psping 192.168.2.2:5000

Itu bagian dari Windows Sysinternals.

PsPing mengimplementasikan fungsi Ping, ping TCP, latensi dan pengukuran bandwidth.


16
2017-12-12 19:49



Juga PsPing berasal dari tim Microsoft SysInternal sehingga mungkin dianggap sedikit lebih sah ketika berhadapan dengan orang-orang berorientasi Microsoft lainnya. (Dan memiliki fungsi yang lebih baik daripada PortQry yang sangat lama) - martyvis
Menemukan sesuatu yang lebih sederhana; yang tidak memerlukan unduhan atau pemasangan apa pun. Test-NetConnection -ComputerName 192.168.2.2 -Port 5000 - Ayan Mullick


Di Linux Anda dapat menggunakan hping tetapi menggunakan TCP, daripada ICMP.

hping example.com -S -V -p 80

13
2017-12-22 23:12



hping (hping3 di ubuntu saya) sangat bagus. Secara berkala mengulangi probe seperti ping, dan tidak seperti banyak alat yang disarankan di sini. Ini juga menguji apakah paket berhasil dilalui, dan apakah port terbuka. Jika terbuka, Anda mendapatkan flags=SA (mis. SYN ACK), dan jika ditutup, Anda dapatkan flags=SR (yaitu SYN RST). Perhatikan bahwa Anda mungkin tidak membutuhkan -V bendera di sini, tetapi Anda perlu sudo / root untuk menjalankan hping. - mc0e
Luar biasa! Tidak seperti banyak jawaban lainnya, ini melaporkan latensi RTT seperti ping dan ping sampai berhenti. - Edward Anderson