जवाबों:
मुझे माइक्रोसॉफ्ट से दूसरे दिन एक हिडेम रत्न मिला जो कि परीक्षण बंदरगाहों के लिए बनाया गया है:
"Portqry.exe एक कमांड-लाइन उपयोगिता है जिसका उपयोग आप TCP / IP कनेक्टिविटी समस्याओं के निवारण में मदद करने के लिए कर सकते हैं। Portqry.exe Windows 2000-आधारित कंप्यूटरों पर, Windows XP- आधारित कंप्यूटरों पर, और Windows Server 2003-आधारित कंप्यूटरों पर चलता है। उपयोगिता आपके द्वारा चुने गए कंप्यूटर पर टीसीपी और यूडीपी पोर्ट की पोर्ट स्थिति की रिपोर्ट करती है। "
विंडोज का कौन सा संस्करण? Windows 8 / Server 2012 और बाद में, PowerShell में निम्न कार्य करता है:
Test-NetConnection 128.159.1.1 -Port 80
कुछ Googling उन विकल्पों को भी बंद कर देंगे जो .NET फ्रेमवर्क का उपयोग सीधे करते हैं (क्योंकि PowerShell आपको ऐसा करने देता है) विंडोज के निचले संस्करणों को चलाने वाले सिस्टम के लिए जो Test-NetConnection
उपलब्ध नहीं होंगे ।
यदि आप तृतीय-पक्ष उपयोगिताओं का उपयोग करने से पीछे नहीं हटते हैं, तो Nmap का बहुत अच्छा दोस्त है और यह कमांड लाइन से काम करता है।
$connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() }
निर्दिष्ट पोर्ट पर सर्वर से कनेक्ट करने के लिए टेलनेट कमांड का उपयोग करें, और देखें कि क्या कनेक्शन स्थापित किया जा सकता है।
सफलता:
$ telnet my_server 25
220 my_server ESMTP Postfix
विफल:
$ telnet my_server 23632
Connecting To my_server...Could not open connection to the host, on port 23632:
Connect failed
टेलनेट टीसीपी के लिए काम करेगा।
Netcat यूडीपी सहित इन प्रकार की चीजों के लिए एक बेहतर उपकरण है, हालांकि, यह देखें कि कुछ एवी सॉफ्टवेयर्स इसे 'बुराई हैकर टूल' मानते हैं
निम्नलिखित कमांड मशीन पर उपयोग किए जाने वाले सभी बंदरगाहों को सूचीबद्ध करेगा ...
netstat -a
आउटपुट में प्रोटोकॉल, स्थानीय पता, विदेशी पता और वर्तमान स्थिति शामिल है
Netcat Windows पोर्ट का उपयोग करें :
>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>
>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>