답변:
XP / 2003 +를 사용하는 경우 (Vista / 2008 / 7 포함) Win32_PingStatus를 사용할 수 있습니다 . 스크립트 코드를 실행하는 컴퓨터는 XP / 2003 + 여야하는 유일한 시스템이며 Ping.exe를 사용하는 것과 똑같이 작동하며 ping.exe를 사용하지 않는 것이므로 보안 설정의 허점으로 작용해야합니다. ping.exe를 실행할 수 없습니다.
strComputer = "192.168.1.1"
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_PingStatus " & _
"Where Address = '" & strComputer & "'")
For Each objItem in colItems
If objItem.StatusCode = 0 Then
WScript.Echo "Reply received."
End If
Next
Win32_PingStatus 사용 방법에 대한 자세한 내용은 Scripting Guy 기사를 참조하십시오.
http://www.microsoft.com/technet/scriptcenter/resources/qanda/sept04/hey0914.mspx
Ping은 ICMP이며 ICMP를 차단하면 Ping 할 수 없습니다.
TCP / UDP 연결을 수락하는 경우 여전히 TCP 또는 UDP 포트를 테스트 할 수 있습니다.
핑, nc, 텔넷 및 기타 도구가없는 컨테이너에서 테스트를 실행하는 경우이 트릭을 사용할 수 있습니다.
(echo >/dev/tcp/${host}/${port}) &>/dev/null && echo "open" || echo "closed"
이것은 장치를 통해 tcp / udp를 통해 연결을 시도하고 (아시다시피) 포트가 열려 있으면 "open"또는 닫혀 있으면 "close"됩니다.
이 경우 "닫기"를 에코하기 전에 잠시 동안 중단됩니다.
원격 시스템에서 SNMP 에이전트를 실행하고 관리자를 사용하여 표준 MIB에서 값 중 하나를 읽습니다.
방화벽과 라우터가없는 경우, 즉 확인하려는 호스트와 동일한 세그먼트에있는 경우 위의 대부분의 솔루션은 약간 철저한 imho입니다.
어떤 포트에 연결하든 문제가되지 않으며 실제로 서비스가 실행되지 않는 포트에 연결하면 감지되지 않고 작업을 수행 할 수 있습니다.
어떻게?
원하는 도구를 사용할 수 있지만 텔넷 만 사용할 수 있습니다.
% telnet <host> 313373
Trying 10.211.55.3...
telnet: connect to address 10.211.55.3: Connection refused
telnet: Unable to connect to remote host
%
이것은 호스트가 패킷을 삭제하지 않는 한 즉시 발생합니다. 실제로 일어나고있는 일은 호스트의 TCP / IP 스택이 RST 비트가 설정된 TCP 세그먼트를 다시 보내는 것입니다. 즉, SYN 패킷이 종료됩니다.
RST 패킷을 받았다는 사실은 다른 쪽 끝에 실제로 호스트가 있다는 것을 의미하며 보너스로 감지되지 않았습니다 (TCP / IP에는이 연결에 대해 이야기 할 상위 계층 응용 프로그램이 없었습니다) .
그러나 텔넷 대신에 scapy와 같은 것을 사용하고 RST 플래그를 찾는 것을 작성하고 알려줍니다.
그것은 잠시 동안 중단됩니다, 시간 초과 - - 같은 일을 당신이 시도하는 IP에 어떤 호스트가없는 경우 그냥이를 완료 할 수신 호스트가 드롭 필터와 방화벽이 있다면 일이.
방화벽이 관련된 경우 다른 사람들이 제안한대로 다른 도구를 사용하십시오 nmap
.
i의 경우 seq 1 65535
; tcpconnect -v remotehost $ i 수행; 끝난
기기가 1 분에 한 번 원격 트랩에 스 trap 프 트랩 (패킷)을 전송하고 매분마다 트랩을 수신하고 있는지 모니터하는 규칙을 설정할 수 있습니다.
간단한 웹 서버를 설치하고 "온라인"이라는 웹 페이지를 사용할 수 있습니다. 당신은 당신이 원하는 어디든지 그것에 연결해야합니다 물론 스타틴 IP 또는 서비스가 필요합니다
매우 간단한 접근 방식은 서버에서 열려 있어야하는 TCP 포트에 텔넷을 연결하는 것입니다.
telnet theServerHostname 80
서비스가 다운 된 경우 호스트가 다운 된 것과 동일한 결과를 얻습니다.
nmap으로 수행 할 수있는 모든 종류의 스캔이 있으며 nmap 사이트 에서 스캔에 대해 배우고 호스트가 작동하는지 테스트하는 방법에 대한 전문가가되어야합니다. 여기에는 TCP (telnet처럼) 및 UDP와 같이 icmp (ping) 이외의 프로토콜 사용이 포함됩니다.
또한 udp에 연결하는 기능이 포함 된 것을 원한다면, 이런 의미에서 텔넷과 유사하면 netcat을 고려하십시오 .
Microsoft 자체 PortQry 명령 줄 포트 스캐너 버전 2.0
SQL Server 포트를 자주 테스트하는 데 사용합니다
열린 포트 = 리스닝 또는 리스닝 방화벽 = 필터링