TCP 포트 열림 확인

내 IP의 TCP 포트에 외부에서 연결할 수 있는지 확인합니다. NAS, 홈서버, 게임서버의 접속 문제를 점검해 보세요.

현재 접속 IPTCP
확인 중…

이 주소의 포트를
외부에서 확인합니다.

VPN 사용 시 출구 IP가 표시될 수 있습니다.
공유 요청 사용량
—
남은 검사 가능 횟수
—
TCP 연결 타임아웃
3 s

요청 한도 초기화까지 —

현재 IP의 적용 한도를 확인합니다.

사용량 확인 중…

사용량 계산 기준

기본 한도는 같은 공인 IP의 네트워크 도구 합산 1시간 30회입니다. 관리자가 기간을 정해 한도를 변경하거나 면제할 수 있으며 현재 적용값은 위 사용량에 표시됩니다. 접수된 요청은 실패해도 포함됩니다.

한도는 첫 요청부터 1시간 후 초기화됩니다. 남은 검사 횟수는 요청 한도와 검사 대상 보호 한도 중 작은 값입니다. 서버 공용 제한으로 일시 대기할 수도 있습니다.

타임아웃은 TCP 연결을 기다리는 시간입니다. 서버 처리와 통신을 포함한 전체 응답 시간은 더 길 수 있습니다.

자주 쓰는 포트

로그인 없이 · 내 IP만 확인 · 포트 1–65535

내 포트 번호는 어떻게 알 수 있나요?

IP 주소만으로 서비스의 포트 번호를 알 수는 없습니다. NAS·서버 프로그램의 연결 설정에서 확인하세요. HTTP는 보통 80, HTTPS는 443을 쓰지만 실제 설정이 우선합니다. 공유기에서 외부 8080을 내부 80으로 연결했다면 이 검사에는 8080을 입력합니다. PPORT는 입력한 TCP 포트 하나를 검사하며, 모든 포트를 자동으로 검색하거나 포트를 열어 주지 않습니다.

내 기기에서 포트 대기 상태 확인

검사 결과와 관계없이, 서비스를 실행하는 PC·서버에서 아래 명령을 실행하세요. 이 명령은 상태만 조회합니다.

포트 번호는 위 입력값을 따릅니다. 공유기의 외부 포트와 내부 포트가 다르면 명령의 번호를 내부 포트로 바꾸세요.

확인 순서

  1. 아래에서 사용하는 운영체제의 명령을 복사해 실행하세요.
  2. Windows 출력의 마지막 열은 PID 또는 OwningProcess입니다. Linux는 pid=, macOS는 PID 열을 확인하세요.
  3. Windows CMD에서는 PID를 tasklist 명령의 1234 자리에 넣어 프로그램 이름을 확인하세요.

Windows · PowerShell

Get-NetTCPConnection -State Listen | Where-Object LocalPort -EQ 80 | Select-Object LocalAddress,LocalPort,OwningProcess

Windows · CMD

netstat -ano | findstr "LISTENING" | findstr /C:":80 "
tasklist /FI "PID eq 1234"

Linux · Terminal

sudo ss -ltnp 'sport = :80'

macOS · Terminal

sudo lsof -nP -a -iTCP:80 -sTCP:LISTEN
결과를 읽는 방법
  • LISTEN 또는 Listen: 프로그램이 TCP 연결을 기다립니다. PID 또는 OwningProcess는 해당 프로세스 번호입니다.
  • 127.0.0.1 또는 ::1: 해당 기기 내부에서만 연결받는 주소입니다.
  • 0.0.0.0은 모든 IPv4 인터페이스, ::는 모든 IPv6 인터페이스를 뜻합니다. ::의 IPv4 수신 여부는 OS와 프로그램 설정에 따라 다릅니다.
  • 출력이 없으면 해당 포트의 대기 소켓이 보이지 않는 상태입니다. 프로그램 실행·포트 번호·권한을 확인하세요. Windows는 관리자 PowerShell에서 다시 확인할 수 있습니다.
  • LISTEN이어도 외부 접속을 보장하지 않습니다. 방화벽·포트포워딩·공인 IP를 확인하세요. 컨테이너·WSL·가상머신은 내부 대기 상태와 호스트의 포트 공개 설정을 함께 확인해야 합니다.

공식 참고 자료: Microsoft · ss · lsof

명령어 옵션 설명
  • netstat -ano: Windows의 연결 목록을 숫자로 표시하고 PID를 추가합니다.
  • findstr: LISTENING을 먼저 찾고, 입력한 포트 번호와 정확히 일치하는 줄만 남깁니다.
  • tasklist /FI: 앞에서 확인한 PID를 넣어 프로그램 이름을 확인합니다.
  • ss -ltnp: Linux에서 대기 중인 TCP 소켓을 숫자 주소와 프로세스 정보로 표시합니다.
  • lsof -nP -a -iTCP -sTCP:LISTEN: macOS에서 이름 변환 없이 TCP 대기 소켓만 표시합니다.
큰따옴표가 있는 이유

findstr /C:":80 "는 마지막 공백까지 하나의 검색어로 취급해 80과 8080을 구분합니다. 따옴표만으로는 부족하므로 /C:도 유지하세요. LISTENING의 따옴표는 생략할 수 있지만 tasklist의 "PID eq 1234"에는 공백이 있어 따옴표가 필요합니다.

빠른 사용법

  1. 표시된 접속 IP를 확인하세요.
  2. 포트를 입력하거나 추천 포트를 선택하세요.
  3. 결과에 맞는 다음 점검을 확인하세요.

결과 읽는 법

결과의미다음 점검
OPEN · 열림해당 IP와 포트에 TCP 연결 성공웹·게임·NAS의 실제 기능도 확인하세요.
CLOSED · 연결 거부TCP 연결 시도가 거부됨프로그램의 수신 주소와 방화벽 거부 규칙을 확인하세요.
TIMEOUT · 시간 초과3초 안에 TCP 연결이 완료되지 않음방화벽, 포트포워딩, 전원과 회선 상태를 확인하세요.
UNREACHABLE · 도달 불가네트워크 또는 호스트 도달 불가 오류회선과 라우팅 상태를 확인하세요.
ERROR · 확인 실패그 밖의 연결 오류다시 시도하고, 반복되면 발생 시각과 포트를 알려주세요.

연결이 안 될 때 확인할 순서

  1. PC 또는 NAS에서 해당 서버 프로그램이 실행 중인지 확인합니다.
  2. 서버가 대기하는 주소와 TCP 포트를 확인합니다. 127.0.0.1은 같은 장치 내부용이며, LAN 주소나 필요한 인터페이스에서 받아야 외부 경로로 접근할 수 있습니다.
  3. 장치의 방화벽에서 필요한 TCP 포트와 접속 출발지만 허용합니다.
  4. IPv4 공유기 환경이면 외부 포트 → 실제 장치의 LAN IP·내부 포트 매핑을 확인합니다.
  5. 공유기 WAN 주소가 표시된 공인 IPv4와 다르면 상위 공유기·통신사 NAT·VPN 여부를 확인합니다.

서버의 대기 포트 확인하기

아래 명령은 서버 프로그램이 실행되는 장치에서 사용합니다. 예시는 8080번이며 실제 포트로 바꾸세요. 주소가 0.0.0.0이어야만 하는 것은 아닙니다. 특정 LAN 주소에 대기해도 해당 주소로 연결할 수 있습니다.

Linux · TCP 대기 소켓
ss -ltn 'sport = :8080'
Windows PowerShell · TCP 대기 소켓
Get-NetTCPConnection -State Listen -LocalPort 8080
macOS · TCP 대기 소켓
lsof -nP -iTCP:8080 -sTCP:LISTEN

공유기 설정 예시

외부 TCP 18080을 NAS의 192.168.0.20:8080으로 전달하도록 설정했다면 이 도구에는 18080을 입력합니다. 내부 서비스는 8080에서 대기합니다.

장치 주소가 바뀌면 전달 대상도 달라지므로 공유기의 DHCP 예약을 사용할 수 있습니다. 이중 NAT는 상위 장비의 설정도 필요하며, 통신사 NAT는 가정용 공유기 설정만으로 제어할 수 없을 수 있습니다.

이 도구가 확인하는 범위

접속한 공인 IP의 TCP 포트 하나를 확인합니다. 포트 번호는 1~65535이며 다른 IP를 지정하거나 전체 포트를 자동 순회할 수 없습니다. 서버는 연결만 시도하고 애플리케이션 명령을 보내지 않습니다.

UDP 상태, 서비스 버전, 취약점, 내부 PC의 모든 포트는 확인하지 않습니다. 같은 숫자라도 TCP와 UDP는 별도입니다. 네트워크 도구 합산 IP당 시간당 30회 제한이 있습니다.

자주 묻는 질문

포트포워딩을 했는데도 닫힘으로 나옵니다.
전달 대상의 프로그램·대기 주소·방화벽과 TCP/UDP 구분을 확인하세요. 포트포워딩만 만들어도 서비스가 자동으로 실행되지는 않습니다.
다른 장소의 서버도 검사할 수 있나요?
검사 대상은 이 사이트로 요청을 보낸 공인 IP입니다. 다른 장소의 서버 주소를 입력해 검사하는 기능은 제공하지 않습니다.
같은 집에서 접속되는데 여기서는 안 됩니다.
LAN 내부 연결과 인터넷을 통한 연결은 경로가 다릅니다. 내부 연결 성공만으로 공유기의 외부 전달 규칙이나 상위 NAT 상태를 확인할 수는 없습니다.

공식 참고 자료

관련 도구

함께 읽어보기