Câu hỏi Ping một cổng cụ thể


Chỉ cần kiểm tra san lấp nhanh ở đây.

Bạn có thể ping một cổng cụ thể của máy tính không và nếu có, bạn có thể cung cấp một ví dụ không?

Tôi đang tìm một thứ như ping ip address portNum.


580
2017-10-08 09:57


gốc


cho cửa sổ câu hỏi này có thể được kiểm tra - npocmaka


Các câu trả lời:


Bạn không thể ping cổng, vì Ping đang sử dụng ICMP không có khái niệm về cổng. Các cổng thuộc về giao thức tầng vận tải như TCP và UDP. Tuy nhiên, bạn có thể sử dụng nmap để xem liệu các cổng có mở hay không

nmap -p 80 example.com

Chỉnh sửa: Như flokra đã đề cập, nmap không chỉ là một ping-cho-cổng-thingy. Đó là những người kiểm tra bảo mật và tin tặc người bạn tốt nhất và có rất nhiều lựa chọn tuyệt vời. Kiểm tra tài liệu cho tất cả các cờ có thể.


628
2017-10-08 10:00



Bạn có thể muốn thêm -PN để bỏ qua nmap khám phá máy chủ thường làm trước khi kiểm tra cổng đã cho. - flokra
Để tiết kiệm một số người một số rắc rối: nmap / có thể / được cài đặt trên windows từ liên kết (hoặc google nmap windows), NHƯNG nó không hoạt động trên VPN. PaPing dường như không thể quét một dải địa chỉ. Tôi đã đăng kịch bản Python dưới đây sẽ làm việc trên VPN để quét một loạt các cổng trên một loạt các địa chỉ.
Đối với những người khác: nmap không tồn tại trên Mac OS X, bạn có thể cài đặt nmap qua homebrew brew install nmap hoặc MacPorts. - Highway of Life
nping là phù hợp hơn cho nhiệm vụ này hơn nmap. nping là một phần của bản phân phối nmap. - CMCDragonkai
Mac OSX có 'Tiện ích Mạng' có tab máy quét cổng - Shanimal


Mở một phiên telnet đến cổng cụ thể, ví dụ:

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

Để đóng phiên của bạn, hãy nhấn Ctrl+].


168
2017-10-08 10:01



netcat các công trình cũng tuyệt vời và ít chi tiết hơn. - petrus
Telnet hoạt động tốt cho cổng iff này là một cổng TCP. - Falcon Momot
netcat làm việc với UDP quá (nc -u) - Tsvetomir Dimitrov
Dành cho người dùng Mac - netcat hiện được tích hợp sẵn trong MacOS HighSierra, trong đó telnet có thể được cài đặt từ HomeBrew brew install telnet - sandiejat


Bạn có thể sử dụng 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



Hoặc thay vì tạo hình, bạn có thể sử dụng cryping đã lâu hơn và hỗ trợ ping một số dịch vụ cũng như cổng.
Điều này có thể được sử dụng để ping bất kỳ cổng hoặc chỉ 80? - Luke Puplett
@LukePuplett chỉ thay đổi số 80 trong ví dụ. Chạy nó bằng cách gõ paping.exe <tên máy chủ / IP> -p <portnumber> -c <số lần thử> - David Costa
Tuyệt diệu! Có ai biết nếu nó có thể hiển thị số liệu thống kê giữa chừng như ping có thể với Ctrl+Break? - Allon Guralnek
Đang chạy >C:\paping_1.5.5_windows\paping.exe www.google.com -p 80 -c 4 từ dòng lệnh cho lỗi 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



Dùng với time giống như trong time nc -vz www.example.com 80 và bạn cũng sẽ có một RTT. - xebeche
Giải pháp duy nhất hoạt động trên các phiên bản Amazon EC2 mà không cần cài đặt. - Masadow
Lệnh này hoạt động trên một Raspberry Pi (Linux distro raspian) - John M
là gì? ncat 6.40 trên rhel7 cung cấp cho nó một lựa chọn không rõ - Tagar
@Tagar theo trợ giúp trong phiên bản Ubuntu, -z là chế độ Zero-I / O, được sử dụng để quét. - Ben Mordecai


Nếu bạn đang cài đặt windows với PowerShell v4 hoặc mới hơn, bạn có thể sử dụng mô-đun powerhell thử nghiệm-kết nối mạng:

Test-NetConnection <host> -port <port>

Thí dụ:      Test-NetConnection example.com -port 80

Lệnh ghép ngắn này cũng có bí danh tnc. Ví dụ tnc example.com -port 80


61
2017-10-26 21:09



Điều này thực sự nên là câu trả lời được chấp nhận, vì nó dễ dàng hơn nhiều và không cần phải cài đặt gì đó - Hakaishin
tnc chúa ơi tôi thực sự có thể nhớ rằng - Chris Marisic


Không, bạn không thể, bởi vì ping sử dụng Giao thức ICMP, thậm chí không có khái niệm về cổng.


22
2017-10-08 10:00



Tôi khá chắc chắn việc sử dụng "ping" là ẩn dụ. - Luke Puplett


Thử curl lệnh, như:

$ curl host:port

Ví dụ:

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

Lệnh trên sẽ trả về Thất bại trên các mã trạng thái thoát khác không. Trong một số trường hợp cụ thể, chẳng hạn như phản hồi trống hoặc không đúng định dạng (xem man curl), bạn có thể muốn xử lý các mã thoát cụ thể thành công, vì vậy hãy kiểm tra điều này bài đăng để được giải thích chi tiết hơn.


16
2017-11-01 00:11



Tôi thích điều này vì curl hiện diện theo mặc định trên CentOS, vì vậy tôi không phải cài đặt gì cả. - bdemarest
curl làm việc trên một Raspberry Pi (distro Raspian) - John M
Đây là giải pháp thanh lịch và phổ biến nhất. Tôi tinh chỉnh nó một chút để làm cho nó một oneliner gọn gàng: 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


Tôi đã tìm thấy một giải pháp đơn giản hơn bằng cách sử dụng PsPing:

psping 192.168.2.2:5000

Đó là một phần của Windows Sysinternals.

PsPing thực hiện chức năng Ping, ping TCP, độ trễ và đo băng thông.


16
2017-12-12 19:49



Ngoài ra PsPing đến từ nhóm Microsoft SysInternal nên có thể được coi là hợp pháp hơn một chút khi giao dịch với những người khác theo định hướng của Microsoft. (Và có chức năng tốt hơn so với PortQry cũ) - martyvis
Tìm thấy một cái gì đó đơn giản hơn; mà sẽ không yêu cầu bất kỳ tải xuống hoặc cài đặt. Test-NetConnection -ComputerName 192.168.2.2 -Port 5000 - Ayan Mullick