특정 주소 / 포트에 도달 할 수 있는지 확인하는 방법


10

로컬 네트워크에 연결된 PC가 TCP 또는 UDP와 같은 지정된 프로토콜을 사용하여 지정된 주소 에 도달 할 수 있는지 확인할 수 있는 간단한 유틸리티 가 필요합니다 .

확인을 위해 사용할 OS는 Windows XP입니다.


Microsoft Sysinternals에서 psexec를 확인해야합니다. 주어진 자격 증명을 사용하여 주어진 컴퓨터에서 프로세스를 실행할 수 있습니다.
music2myear

답변:


11

간단히 사용하십시오 telnet:

telnet hostname port

연결되면 해당 포트에서 무언가가 응답합니다.

오류 메시지가 표시되면 해당 포트에서 수신중인 프로그램이 없거나 호스트 이름이 유효하지 않은 것입니다.

Connecting To hostname...Could not open connection to the 
host, on port <port>: Connect failed

+1, 텔넷 또는 전능 한 넷캣 (nc)이지만 "어딘가"에서 가져와야하므로 텔넷은 괜찮습니다.
akira

1
@snark 어떤 프로토콜을 사용하여이 테스트를 수행합니까? TCP, UDP 또는 기타?
Drake

텔넷이 연결을 설정함에 따라 TCP가 사용됩니다. UDP는 연결이 없으므로 누군가 듣고 있는지 알 수 없습니다.
Snark

감사. 따라서 도구를 사용하여 UDP가 특정 포트의 출력에 허용되는지 확인하는 방법이 없습니까? 원하는 응용 프로그램 만 사용하고 작동합니까?
Drake

3

nmap 은 이것을 처리 할 수 ​​있어야합니다.


2
이 제안과 함께 예를 제시 할 수 있다면 좋을 것입니다. 아마도 다음과 같이 작동 할 것입니다.nmap -v IP_ADDRESS -Pn -p PORT
Chris

3

iperf 를 사용 하여 UDP 포트에 도달 할 수 있는지 여부를 확인할 수 있습니다 .

예 : 원격 서버 10.0.0.1에서 포트 5093 UDP가 열려 있는지 테스트

C:\>iperf -u -p 5093 -c 10.0.0.1
------------------------------------------------------------
Client connecting to 10.0.0.1, UDP port 5093
Sending 1470 byte datagrams
UDP buffer size: 8.00 KByte (default)
------------------------------------------------------------
[320] local 10.16.61.182 port 54574 connected with 10.0.0.1 port 5093
[ ID] Interval       Transfer     Bandwidth
[320]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec
[320] **Sent 893 datagrams**

보시다시피 클라이언트가 성공적으로 포트가 열려 있음을 의미하는 893 데이터 그램을 전송했음을 알 수 있습니다. 방화벽이 포트를 차단하고있는 경우 다음과 같은 메시지를 읽어야합니다.

Read failed: Connection reset by peer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.