सवाल एक विशिष्ट बंदरगाह पिंग


बस एक त्वरित सैनिटी जांचें।

क्या आप मशीन के एक विशिष्ट बंदरगाह को पिंग कर सकते हैं, और यदि हां, तो क्या आप एक उदाहरण प्रदान कर सकते हैं?

मैं कुछ ढूंढ रहा हूँ ping ip address portNum


580
2017-10-08 09:57


मूल


विंडोज के लिए यह प्रश्न चेक किया जा सकता है - npocmaka


जवाब:


पिंग्स का उपयोग कर आप बंदरगाहों को पिंग नहीं कर सकते हैं ICMP जिसमें बंदरगाहों की अवधारणा नहीं है। बंदरगाहों से संबंधित हैं परिवहन परत प्रोटोकॉल टीसीपी और यूडीपी की तरह। हालांकि, आप इसका उपयोग कर सकते हैं nmap यह देखने के लिए कि बंदरगाह खुले हैं या नहीं

nmap -p 80 example.com

संपादित करें: फ्लोक्रा के रूप में उल्लेख किया गया है, एनएमएपी सिर्फ एक पिंग-फॉर-पोर्ट्स-चीज़ से ज्यादा है। यह सुरक्षा लेखा परीक्षकों और हैकर सबसे अच्छे दोस्त हैं और बहुत अच्छे विकल्पों के साथ आता है। सभी संभावित झंडे के लिए दस्तावेज़ की जांच करें।


628
2017-10-08 10:00



आप जोड़ना चाहते हैं -PN होस्ट डिस्कवरी एनएमएपी को छोड़ने के लिए आमतौर पर दिए गए बंदरगाह का परीक्षण करने से पहले किया जाता है। - flokra
कुछ लोगों को कुछ परेशानी बचाने के लिए: विंडोज़ पर एनएमएपी / कैन / इंस्टॉल किया जा सकता है संपर्क (या गूगल nmap windows), लेकिन यह वीपीएन पर काम नहीं करता है। पेपिंग कई पतों को स्कैन करने में सक्षम नहीं प्रतीत होता था। मैंने नीचे पाइथन लिपि पोस्ट की है जो कई प्रकार के पतों पर बंदरगाहों की एक श्रृंखला को स्कैन करने के लिए वीपीएन पर काम करेगी।
दूसरों के लिए: मैक ओएस एक्स पर एनएमएपी मौजूद नहीं है, आप होमब्री के माध्यम से एनएमएपी स्थापित कर सकते हैं brew install nmap या मैकपॉर्ट्स। - Highway of Life
nping से इस कार्य के लिए nping बेहतर अनुकूल है। nping nmap वितरण का हिस्सा है। - CMCDragonkai
मैक ओएसएक्स में 'नेटवर्क यूटिलिटी' है जिसमें पोर्ट स्कैनर टैब है - Shanimal


विशिष्ट पोर्ट पर एक टेलनेट सत्र खोलें, उदाहरण के लिए:

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

अपना सत्र बंद करने के लिए, हिट करें Ctrl+]


168
2017-10-08 10:01



netcatकाम भी महान है और कम वर्बोज़ है। - petrus
यदि पोर्ट बंदरगाह एक टीसीपी पोर्ट है तो टेलनेट इस के लिए अच्छा काम करता है। - Falcon Momot
नेटकैट भी यूडीपी के साथ काम करता है (एनसी-यू) - Tsvetomir Dimitrov
मैक उपयोगकर्ताओं के लिए - netcat अब मैकोज़ हाईसिएरा में अंतर्निहित है, जिसमें होमब्रू से टेलनेट स्थापित किया जा सकता है brew install telnet - sandiejat


आप पेपिंग का उपयोग कर सकते हैं:

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



या पेपिंग के बजाय आप क्रिप्पिंग का उपयोग कर सकते हैं जो बहुत अधिक समय तक रहा है और कुछ सेवाओं के साथ-साथ बंदरगाहों का पिंगिंग का समर्थन करता है।
क्या इसका उपयोग किसी भी बंदरगाह या सिर्फ 80 पिंग करने के लिए किया जा सकता है? - Luke Puplett
@LukePuplett उदाहरण में केवल 80 नंबर बदलें। Paping.exe टाइप करके इसे चलाएं <hostname / IP> -p <portnumber> -c <प्रयासों की संख्या> - David Costa
बहुत खुबस! क्या किसी को पता है कि यह आंकड़े मध्य-मार्ग की तरह प्रदर्शित कर सकता है ping के साथ कर सकते हैं Ctrl+Break? - Allon Guralnek
दौड़ना >C:\paping_1.5.5_windows\paping.exe www.google.com -p 80 -c 4 कमांड लाइन से त्रुटि देता है 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



साथ उपयोग time जैसे की time nc -vz www.example.com 80 और आपके पास एक आरटीटी भी होगा। - xebeche
एकमात्र समाधान जो किसी भी स्थापना के बिना अमेज़ॅन ईसी 2 उदाहरणों पर काम करता है। - Masadow
यह आदेश रास्पबेरी पीआई (लिनक्स डिस्ट्रो रास्पियन) पर काम करता है - John M
क्या है? rhel7 पर ncat 6.40 यह एक अज्ञात विकल्प देता है - Tagar
उबंटू संस्करण में मदद के अनुसार @ टागर, -ज शून्य-आई / ओ मोड है, जिसका उपयोग स्कैनिंग के लिए किया जाता है। - Ben Mordecai


यदि आप पावरहेल v4 या नए के साथ विंडोज़ इंस्टॉलेशन पर हैं, तो आप टेस्ट-नेटकनेक्शन पावरहेल मॉड्यूल का उपयोग कर सकते हैं:

Test-NetConnection <host> -port <port>

उदाहरण:      टेस्ट-नेटकनेक्शन example.com -पोर्ट 80

इस cmdlet भी उपनाम है tnc। उदाहरण के लिए tnc example.com -port 80


61
2017-10-26 21:09



यह वास्तव में स्वीकार्य उत्तर होना चाहिए, क्योंकि यह बहुत आसान है और कुछ स्थापित करने की आवश्यकता नहीं है - Hakaishin
tnc मेरे भगवान मैं वास्तव में याद कर सकता हूँ - Chris Marisic


नहीं, आप नहीं कर सकते, क्योंकि ping का उपयोग करता है आईसीएमपी प्रोटोकॉल, जिसमें बंदरगाहों की अवधारणा भी नहीं है।


22
2017-10-08 10:00



मुझे यकीन है कि "पिंग" का उपयोग रूपक था। - Luke Puplett


प्रयत्न curl आदेश, जैसे:

$ curl host:port

उदाहरण के लिए:

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

उपरोक्त आदेश वापस आ जाएगा असफल गैर-शून्य निकास स्थिति कोड पर। कुछ विशेष मामलों में, जैसे खाली या विकृत प्रतिक्रिया (देखें man curl), आप विशिष्ट निकास कोड को सफल के रूप में संभालना चाहते हैं, इसलिए कृपया इसे जांचें पद अधिक विस्तृत स्पष्टीकरण के लिए।


16
2017-11-01 00:11



मुझे यह पसंद है क्योंकि curl CentOS पर डिफ़ॉल्ट रूप से मौजूद है, इसलिए मुझे कुछ भी इंस्टॉल करने की आवश्यकता नहीं है। - bdemarest
कर्ल रास्पबेरी पीआई (डिस्ट्रो रास्पियन) पर काम किया - John M
यह अब तक का सबसे सुरुचिपूर्ण और सार्वभौमिक समाधान है। मैंने इसे एक साफ ऑनलाइनर बनाने के लिए थोड़ा सा tweaked: 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


मुझे PsPing का उपयोग करके एक आसान समाधान मिला:

psping 192.168.2.2:5000

यह का हिस्सा है विंडोज Sysinternals

PsPing पिंग कार्यक्षमता, टीसीपी पिंग, विलंबता और बैंडविड्थ माप लागू करता है।


16
2017-12-12 19:49



इसके अलावा PsPing माइक्रोसॉफ्ट SysInternal टीम से आता है, तो अन्य माइक्रोसॉफ्ट उन्मुख लोगों से निपटने के दौरान इसे थोड़ा और वैध माना जा सकता है। (और पुराने पोर्टक्री की तुलना में बेहतर कार्यक्षमता है) - martyvis
कुछ आसान मिला; कि किसी भी डाउनलोड या स्थापित करने की आवश्यकता नहीं होगी। Test-NetConnection -ComputerName 192.168.2.2 -Port 5000 - Ayan Mullick


लिनक्स पर आप उपयोग कर सकते हैं Hping लेकिन यह आईसीएमपी की बजाय टीसीपी का उपयोग करता है।

hping example.com -S -V -p 80

13
2017-12-22 23:12



हिपिंग (मेरे यूबंटू में हिपिंग 3) उत्कृष्ट है। यह समय-समय पर पिंग करता है जैसे जांच को दोहराता है, और यहां सुझाए गए कई टूल के विपरीत। यह दोनों परीक्षण करता है कि क्या पैकेट गुजरता है, और क्या बंदरगाह खुला है या नहीं। यदि यह खुला है तो आपको मिलता है flags=SA (यानी एसईएन एसीके), और अगर यह बंद हो जाता है तो आपको मिलता है flags=SR (यानी एसईएन आरएसटी)। ध्यान दें कि आपको शायद इसकी आवश्यकता नहीं है -V यहां ध्वजांकित करें, लेकिन आपको हिपिंग चलाने के लिए सूडो / रूट की आवश्यकता है। - mc0e
अति उत्कृष्ट! कई अन्य उत्तरों के विपरीत, यह आरटीटी विलंबता की तरह रिपोर्ट करता है ping और बंद होने तक पिंग्स। - Edward Anderson


पिंग बहुत विशिष्ट है लेकिन यदि आप यह देखना चाहते हैं कि कोई पोर्ट खुला है या नहीं, और फिर Windows बॉक्स चला रहा है Portqry आपका दोस्त है।

मैंने कनेक्टिविटी के मुद्दों के लिए डोमेन नियंत्रकों का परीक्षण करने के लिए इसका उपयोग किया है, लेकिन इसके लिए एक इलाज किया है, इसलिए आपके लिए काम करना चाहिए।


11
2017-10-08 10:06



पोर्टक्री महान काम करता है और इसकी केवल 140 किलोग्राम है। धन्यवाद! - SCL
+1 पोर्टक्री स्थानीयहोस्ट का परीक्षण करने के लिए बहुत अच्छा काम करता है। - Chris Masterton
पोर्टक्री को मूल रूप से एमएस एक्सचेंज टीम द्वारा 1 999/2000 में रिलीज़ किया गया था, लेकिन एमएस हाल के संस्करण ने दूरस्थ बंदरगाहों (स्वास्थ्य और सुरक्षा) से पूछताछ करने की क्षमता को हटाकर इसे रोक दिया है। - Luke Puplett


यहां एक त्वरित और गंदे .NET कंसोल ऐप है:

    static void Main(string[] args)
    {
        string addressArgument = null, portArgument = null;

        System.Net.Sockets.TcpClient tcpClient = null;

        try
        {
            addressArgument = args[0];
            portArgument = args[1];

            int portNumber;
            portNumber = Int32.Parse(portArgument);

            tcpClient = new System.Net.Sockets.TcpClient();
            tcpClient.ReceiveTimeout = tcpClient.SendTimeout = 2000;


            IPAddress address;
            if (IPAddress.TryParse(args[0], out address))
            {
                var endPoint = new System.Net.IPEndPoint(address, portNumber);
                tcpClient.Connect(endPoint);
            }
            else
            {
                tcpClient.Connect(addressArgument, portNumber);
            }

            Console.WriteLine("Port {0} is listening.", portArgument);
        }
        catch (Exception e)
        {
            if (e is SocketException || e is TimeoutException)
            {
                Console.WriteLine("Not listening on port {0}.", portArgument);
            }
            else
            {
                Console.WriteLine("Usage:");
                Console.WriteLine("    portquery [host|ip] [port]");
            }
        }
        finally
        {
            if (tcpClient != null)
                tcpClient.Close();
        }
    }

7
2017-07-09 17:53