නිශ්චිත වරායක් පිං කරන්න


714

මෙහි ඉක්මන් සනීපාරක්ෂාව පරීක්ෂා කරන්න.

ඔබට යන්ත්‍රයක නිශ්චිත වරායක් පිං කළ හැකිද, එසේ නම්, ඔබට උදාහරණයක් සැපයිය හැකිද?

මම ඒ වගේ දෙයක් හොයනවා ping ip address portNum.


2
කවුළු සඳහා මෙම ප්‍රශ්නය පරීක්ෂා කළ හැකිය
npocmaka

Answers:


761

ඔබට වරාය පිං කළ නොහැක, පිං භාවිතා කරන්නේ වරාය පිළිබඳ සංකල්පයක් නොමැති ICMP ය. වරාය TCP සහ UDP වැනි ප්‍රවාහන ස්ථර ප්‍රොටෝකෝල වලට අයත් වේ . කෙසේ වෙතත්, ඔබට වරාය විවෘතව තිබේද නැද්ද යන්න බැලීමට nmap භාවිතා කළ හැකිය

nmap -p 80 example.com

සංස්කරණය කරන්න: ෆ්ලොක්රා සඳහන් කළ පරිදි, nmap යනු වරාය සඳහා වන පිං සඳහා පමණක් නොවේ. එය ආරක්ෂක විගණකවරුන් සහ හැකර්වරුන්ගේ හොඳම මිතුරා වන අතර ටොන් ගණනක් සිසිල් විකල්ප සමඟ පැමිණේ. හැකි සියලුම ධජ සඳහා ලේඛනය පරීක්ෂා කරන්න.


17
-PNදී ඇති වරාය පරීක්ෂා කිරීමට පෙර සාමාන්‍යයෙන් nmap ධාරක සොයාගැනීම මඟ හැරීම සඳහා ඔබට එකතු කිරීමට අවශ්‍ය විය හැකිය .
flokra

28
සමහර පුද්ගලයින්ට යම් කරදරයක් බේරා ගැනීම සඳහා: සබැඳියෙන් (හෝ ගූගල් nmap windows) කවුළු මත nmap / can / ස්ථාපනය කළ හැකි නමුත් එය VPNs හරහා ක්‍රියා නොකරයි. PaPing හට ලිපින පරාසයක් පරිලෝකනය කළ නොහැකි බවක් පෙනෙන්නට තිබුණි. මම පහත පයිතන් ස්ක්‍රිප්ට් පළ කර ඇති අතර එමඟින් VPN හරහා ලිපිනයන් පරාසයක වරායන් පරාසයක් පරිලෝකනය කෙරේ.

23
අනෙක් අය සඳහා: මැක් ඕඑස් එක්ස් හි nmap නොපවතී, ඔබට හෝම්බ rew brew install nmapහෝ මැක්පෝර්ට්ස් හරහා nmap ස්ථාපනය කළ හැකිය .
හයිවේ ඔෆ් ලයිෆ්

18
මෙම කාර්යය සඳහා nmap වඩා සුදුසු වේ. nping යනු nmap බෙදාහැරීමේ කොටසකි.
CMCDragonkai

7
මැක් ඕඑස්එක්ස් සතුව 'ජාල උපයෝගීතාව' ඇත, එය වරාය ස්කෑනර් පටිත්තක් ඇත
ශනිමාල්

200

විශේෂිත වරායට ටෙල්නෙට් සැසියක් විවෘත කරන්න, උදාහරණයක් ලෙස:

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

ඔබගේ සැසිය වසා දැමීමට, Ctrl+ ඔබන්න ].


23
netcatද ක්‍රියා කරයි.
පෙට්‍රස්

3
වරාය TCP වරායක් නම් ටෙල්නෙට් මේ සඳහා හොඳින් ක්‍රියා කරයි.
ෆැල්කන් මෝමොට්

6
නෙට්කැට් යූඩීපී සමඟ ද ක්‍රියා කරයි (nc -u)
ෂ්වෙටොමීර් ඩිමිට්‍රොව්

1
මැක් භාවිතා කරන්නන් සඳහා - netcatදැන් මැකෝස් හයිසෙයිරා හි ඉදිකර ඇති අතර, එහි හෝම්බ rewbrew install telnet
sandiejat

111

ඔබ පවර්ෂෙල් v4 හෝ ඊට වඩා නව කවුළු ස්ථාපනයක සිටී නම්, ඔබට පරීක්ෂණ-ජාල සම්බන්ධතා පවර්ෂෙල් මොඩියුලය භාවිතා කළ හැකිය:

Test-NetConnection <host> -port <port>

උදාහරණය: Test-NetConnection example.com -port 80

මෙම cmdlet හි අන්වර්ථය ද ඇත tnc. උදාtnc example.com -port 80


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

10
timeවැනි දේ සමඟ භාවිතා කරන්න time nc -vz www.example.com 80, ඔබට RTT වර්ගයක්ද ඇත.
xebeche

5
කිසිදු ස්ථාපනයකින් තොරව ඇමසන් ඊසී 2 අවස්ථාවන්හි ක්‍රියාත්මක වන එකම විසඳුම.
මසඩෝ

-z යනු කුමක්ද? ncat 6.40 on rhel7 එය නොදන්නා විකල්පයක් ලබා දෙයි
Tagar

Ub ටාගර් උබුන්ටු අනුවාදයේ උදව් අනුව, -z යනු ස්කෑන් කිරීම සඳහා භාවිතා කරන Zero-I / O මාදිලියයි.
බෙන් මොර්දෙකයි

80

ඔබට 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

1
නැතහොත් පැප් කිරීම වෙනුවට ඔබට බොහෝ කාලයක් තිස්සේ ගුප්ත කේතනය භාවිතා කළ හැකි අතර සමහර සේවාවන් මෙන්ම වරායද පිං කිරීමට සහාය වේ.

මෙය ඕනෑම වරායක් හෝ 80 ක් පමණක් භාවිතා කිරීමට භාවිතා කළ හැකිද?
ලූක් පුප්ලට්

UkLukePuplett උදාහරණයේ අංක 80 වෙනස් කරන්න. Paping.exe <hostname / IP> -p <portnumber> -c <උත්සාහයන් ගණන> ටයිප් කිරීමෙන් එය ක්‍රියාත්මක කරන්න
ඩේවිඩ් කොස්ටා

මෙය විශිෂ්ටයි. -c *නියත පැප් කිරීම සඳහා භාවිතා කරන්න (?).
user2924019

27

curlවිධානය උත්සාහ කරන්න , වැනි:

$ curl host:port

උදාහරණයක් වශයෙන්:

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

ඉහත විධානය මඟින් ශුන්‍ය නොවන පිටවීමේ තත්ව කේත මත අසමත් වේ. හිස් හෝ විකෘති ප්‍රතිචාර වැනි සමහර විශේෂිත අවස්ථාවන්හිදී, man curlඔබට නිශ්චිත පිටවීමේ කේත සාර්ථක ලෙස හැසිරවීමට අවශ්‍ය විය හැකිය, එබැවින් කරුණාකර වඩාත් සවිස්තරාත්මක පැහැදිලි කිරීමක් සඳහා මෙම ලිපිය පරීක්ෂා කරන්න .


3
මම මීට කැමතියි curlCentOS හි පෙරනිමියෙන් පවතින නිසා මට කිසිවක් ස්ථාපනය කිරීමට අවශ්‍ය නැත.
bdemarest

curl රාස්ප්බෙරි පයි (ඩිස්ට්‍රෝ රාස්පියන්) හි වැඩ කළේය
ජෝන් එම්

1
මෙය වඩාත්ම අලංකාර හා විශ්වීය විසඳුමයි. එය පිළිවෙලින් ඔනලයිනර් යන්ත්‍රයක් බවට පත් කිරීම සඳහා මම එය තරමක් වෙනස් කළෙමි: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."
ලෙෆ්ටි ජී බැලොග්


23

PsPing භාවිතයෙන් මම වඩාත් සරල විසඳුමක් සොයා ගතිමි:

psping 192.168.2.2:5000

එය වින්ඩෝස් සිසින්ටර්නල්ස් හි කොටසකි .

PsPing මඟින් පිං ක්‍රියාකාරිත්වය, TCP පිං, ප්‍රමාදය සහ කලාප පළල මැනීම ක්‍රියාත්මක කරයි.


1
පීඑස්පීං පැමිණෙන්නේ මයික්‍රොසොෆ්ට් සිස් ඉන්ටර්නල් කණ්ඩායමෙනි, එබැවින් වෙනත් මයික්‍රොසොෆ්ට් නැඹුරු පුද්ගලයින් සමඟ ගනුදෙනු කිරීමේදී එය තව ටිකක් නීත්‍යානුකූල යැයි සැලකේ. (සහ ඉතා පැරණි PortQry වලට වඩා හොඳ ක්‍රියාකාරීත්වයක් ඇත)
මාටිවිස්

අභිරුචි වරායක් භාවිතා කරන විට ප්‍රමාද මිනුම් ලබා දීමේ වාසිය PSPing සතුව ඇත, එය ටෙස්ට්-නෙට් සම්බන්ධතාවයට කළ නොහැකි දෙයකි (එය වාර්තා කරන්නේ ICMP ප්‍රතිචාර කාලය පමණි).
ජෙෆ් මයිල්ස්

15

ලිනක්ස් හි ඔබට hping භාවිතා කළ හැකි නමුත් එය ICMP වෙනුවට TCP භාවිතා කරයි.

hping example.com -S -V -p 80

1
hping (මගේ උබුන්ටු වල hping3) විශිෂ්ටයි. එය වරින් වර පිං මෙන් විමර්ශනය පුනරාවර්තනය කරන අතර මෙහි යෝජනා කර ඇති බොහෝ මෙවලම් මෙන් නොව. පැකට්ටුව හරහා යන්නේද, සහ වරාය විවෘතද යන්නද එය පරීක්ෂා කරයි. එය විවෘත නම් ඔබට ලැබෙනු ඇත flags=SA(එනම් SYN ACK), සහ එය වසා තිබේ නම් ඔබට ලැබෙනු ඇත flags=SR(එනම් SYN RST). ඔබට -Vමෙහි ධජය අවශ්‍ය නොවන බව සලකන්න , නමුත් hping ධාවනය කිරීමට ඔබට sudo / root අවශ්‍ය වේ.
mc0e

විශිෂ්ටයි! වෙනත් බොහෝ පිළිතුරු මෙන් නොව, මෙය RTT ප්‍රමාදය වැනි වාර්තා කරන pingඅතර නතර වන තුරු පිං වේ.
එඩ්වඩ් ඇන්ඩර්සන්

11

පිං ඉතා නිශ්චිත නමුත් ඔබට වරායක් විවෘතව තිබේද නැද්ද යන්න පරීක්ෂා කිරීමට අවශ්‍ය නම් සහ වින්ඩෝස් පෙට්ටියක් ධාවනය කරන්නේ නම් පෝට්ක්‍රී ඔබේ මිතුරා වේ.

මම එය භාවිතා කර ඇත්තේ සම්බන්ධතා ගැටළු සඳහා වසම් පාලකයන් පරීක්ෂා කිරීම සඳහා පමණි, නමුත් එය ඒ සඳහා සංග්‍රහයක් විය, එබැවින් ඔබ වෙනුවෙන් වැඩ කළ යුතුය.


1
පෝට්ක්‍රයි මුලින් එම්එස් එක්ස්චේන්ජ් කණ්ඩායම විසින් 1999/2000 දී නිකුත් කරන ලද නමුත් එම්එස් මෑත අනුවාදය දුරස්ථ වරායන් (සෞඛ්‍ය සහ ආරක්ෂාව) විමසීමේ හැකියාව ඉවත් කිරීමෙන් එය අඩාල වී ඇති බව පෙනේ.
ලූක් පුප්ලට්

8

මෙන්න ඉක්මන් හා අපිරිසිදු .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();
        }
    }

5

නොමැත.

වරායේ ක්‍රියාත්මක වන සේවාව පිං තේරුම් ගන්නා බවට කිසිදු සහතිකයක් නොමැත. ඔබට පිං, ටීසීපී හෝ යූඩීපී කිරීමට අවශ්‍ය වරායේ “රසය” කුමක්ද යන ප්‍රශ්නයද එය විවෘත කරයි. පිං "ප්‍රොටෝකෝලය" කිසිවක් භාවිතා නොකරන බැවින් (පිං ක්‍රියාත්මක වන්නේ ICMP භාවිතා කරමිනි ), එය විශාල අර්ථයක් නොදක්වයි.


4

නාගියෝස් check_tcp පරීක්ෂණය ඔබට අවශ්‍ය දේ කරන බව මට හොඳටම විශ්වාසයි. ඒවා මෙහි සොයාගත හැකි අතර නාගියෝස් සන්දර්භයක් තුළ භාවිතා කිරීමට නිර්මාණය කර ඇතත්, ඒවා සියල්ලම ස්වාධීන වැඩසටහන් වේ.

$ ./check_tcp -H host -p 22
TCP OK - 0.010 second response time on port 22|time=0.009946s;0.000000;0.000000;0.000000;10.000000

4

මේ වන ග්රාහකය වින්ඩෝස් විස්ටා හෝ වින්ඩෝස් වීම VPNs වෙනුවෙන් කටයුතු කරන එකම විසඳුම 7 අනෙකුත් ලැයිස්තු පිළිතුරු හුදෙක් ක්රියාව නැහැ ලෙස. මෙම පිළිතුර කලින් මකාදමා ඇති අතර එය එසේ නොවිය යුතුය, මන්ද මෙය සැබෑ ලෝකයේ පොදු නඩුවකට ඇති එකම විසඳුමයි. මකාදැමීම සඳහා කිසිදු අභියාචනයක් නොමැති බැවින්, අනෙක් පිළිතුරු භාවිතා කිරීමට උත්සාහ කිරීමෙන් මා තුළ ඇති වූ කලකිරීම අන් අය බේරා ගැනීම සඳහා මම එය නැවත පළ කරමි.

වින්ඩෝස් 7 හි ධාවනය වන සේවාදායකයා සමඟ VNC / port 5900 විවෘත කර ඇති VPN හි ඇති IP මොනවාද යන්න පහත උදාහරණයෙන් සොයා ගනී.

ලබා දී ඇති IP සහ වරායන් ලැයිස්තුවක් පරිලෝකනය කිරීම සඳහා කෙටි පයිතන් (v2.6.6) පිටපතක්:

from socket import *

fTimeOutSec = 5.0
sNetworkAddress = '192.168.1'
aiHostAddresses = range(1,255)
aiPorts = [5900]

setdefaulttimeout(fTimeOutSec)
print "Starting Scan..."
for h in aiHostAddresses:
    for p in aiPorts:
        s = socket(AF_INET, SOCK_STREAM)
        address = ('%s.%d' % (sNetworkAddress, h))
        result = s.connect_ex((address,p))
        if ( 0 == result ):
            print "%s:%d - OPEN" % (address,p)
        elif ( 10035 == result ):
            #do nothing, was a timeout, probably host doesn't exist
            pass
        else:
            print "%s:%d - closed (%d)" % (address,p,result)

        s.close()
print "Scan Completed."

ප්‍රති Results ල පෙනුනේ:

Starting Scan...
192.168.1.1:5900 - closed (10061)
192.168.1.7:5900 - closed (10061)
192.168.1.170:5900 - OPEN
192.168.1.170:5900 - closed (10061)
Scan Completed.

අවශ්‍ය ඕනෑම වේලාවක්, ජාලයක්, ධාරක සහ වරායන් සඳහා සුදුසු වන පරිදි ඉහළින් ඇති විචල්‍යයන් හතර වෙනස් කළ යුතුය. මගේ VPN හි තත්පර 5.0 ක් නිසියාකාරව වැඩ කිරීමට ප්‍රමාණවත් බව පෙනෙන්නට තිබුණි, අඩු (සෑම විටම) නිවැරදි ප්‍රති .ල ලබා දුන්නේ නැත. මගේ දේශීය ජාලයේ 0.5 අවශ්‍ය ප්‍රමාණයට වඩා වැඩිය.


2
සංවෘත වරාය හඳුනා ගැනීම සඳහා වින් 7 එක්ස්පී ප්‍රෝ ග්‍රාහක / වින් සර්වර් 2008 ආර් 2 මත පරිපූර්ණව ක්‍රියා කරයි. (මට තත්පර 30 ක කල් ඉකුත් වීමේ සීමාවක් භාවිතා කිරීමට සිදු වූ නමුත් එය විශේෂිත සේවාදායක පරිසරය සමඟ ගැටළුවක් නොව මෙම කේතය සමඟ ගැටළුවක් විය හැකිය)
ඩේවිඩ් සෙමන්ස්


2

Bash shell හි, ඔබට TCP ව්‍යාජ උපාංග ගොනුව භාවිතා කළ හැකිය , උදාහරණයක් ලෙස:

</dev/tcp/serverfault.com/80 && echo Port open || echo Port closed

තත්පර 1 ක කල් ඉකුත් වීමක් ක්‍රියාත්මක කරන අනුවාදය මෙන්න:

timeout 1 bash -c "</dev/tcp/serverfault.com/81" && echo Port open || echo Port closed

0

ඔබ * nix මෙහෙයුම් පද්ධතියක් ධාවනය කරන්නේ නම් "zenmap" ස්ථාපනය කර භාවිතා කිරීමට උත්සාහ කරන්න, එය nmap සඳහා වන GUI එකක් වන අතර නව පරිශීලකයාට විශාල උපකාරයක් වන ප්‍රයෝජනවත් ස්කෑන් පැතිකඩ කිහිපයක් ඇත.


කවුළු සඳහා සෙන්මැප් ද ලබා ගත හැකිය.
නික් යං
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.