IT 기술

통신포트 확인 (TCPING)

초이1220 2021. 11. 24. 20:02
728x90

tcping.exe 명령어는

대상 PC/서버로 TCP/IP 포트로 통신이 되는지 확인하는 프로그램입니다.

일반적으로 네트워크에서 통신 확인을하는 Ping.exe 명령은 대상서버의 IP 통신 여부를 확인하는 ICMP 프로토콜로 특정 포트가 지정되어 있지 않습니다.

네트워크 통신 확인 시 IP 통신은 되지만 Application 단에서 접속이 오류가 생기는 경우가 대부분입니다. 이런 경우 흔히 사용하는 방법은 Telnet 명령어를 이용한 Port 연결 확인 방법이 있습니다.

(예제) IP주소 10.10.10.1 으로 TCP 9000 port로 연결되는 어플리케이션이 있다고 가정하면 CMD 창에서

CMD> telnet 10.10.10.1 9000

로 확인 합니다. (Telent Client는 Windows 10 및 Windows Server에 기본으로 설치 되지 않기에 제어판에서 윈도우 기능 추가를 해 주셔야 가능합니다.)

만약 확인 해야 할 서버가 많을 경우 일일이 telnet 명령어로 확인 하기에는 귀찮고 힘든 경우가 발생되어

TCPING.exe 라는 명령어를 사용하여 확인 합니다.

TCPING.exe는 특정 IP에 특정 Port로 통신 여부를 확인 할 수 있는 명령어로 흔이 사용되는 Tool 입니다.

https://elifulkerson.com/projects/tcping.php

하지만 이 경우에도 일일이 IP 및 Port를 명령어에 명시해야 하며 결과를 저장하기 번거롭습니다.

그래서 Dos 배치화일을 이용해서 IP_List.txt 에 저장된 IP 리스트를 TCPING 명령어를 이용해 자동화하고 해당 IP 리스트에대한 TCPING 결과를 텍스트 화일로 저장하는 방법으로 간소화 하였습니다.

(1) IP_List.txt (샘플)

10.10.1.1

10.3.4.10

192.168.0.1

.

.

(2) Check_TCPING.bat (샘플)

@echo off

set /p inp="The Input File Name ?? : "

echo Your Input File-Name is %inp%

set /p ins="The Output File Name ?? : "

echo Your Output File-Name is %ins%

if exist %inp% (

for /f "delims=" %%f in (%inp%) do (

@echo tcping %%f Start

tcping -n 1 %%f 9000 | findstr open && echo %%f - True >> %ins% || echo %%f - Fail >> %ins%

)

) else (

echo .

echo -------------------------------------------------

echo Cannot Find Your Input File ---- "%inp%" .

echo -------------------------------------------------

)

(3) 결과파일 (샘플)

10.10.1.1 - Fail

10.3.4.10 - True

192.168.0.1 - Fail

.

.

참고하세요.

 

728x90