반응형

nc명령어는 Netcat의 줄임말이고며 TCP, UDP프로토콜을 사용해서 네트워크간 연결된 데이터를 읽고 쓸 수 있는 커맨드라인 유틸리티이다.

Linux, macOS, Windos, BSD 환경에서 사용할 수 있으며,  네트워크 연결을 debug나 모니터링하고 포트를 스캔할 수 있으며 프록시저로 데이터 전송도 가능하다.

사용법

nc [options] host port
  • 기본적으로 옵션을 주지 않으면 TCP 연결로 인지하며, UDP 연결을 하기 위해서는 -u 옵션을 준다.
  • host는 IP 주소 or 호스트이름
  • port는 port번호 or 서비스이름
옵션[option] 내용
-4 IPv4
-6 IPv6
-D 디버그 소켓 활성화
-l  listen 모드로 실행
-p 로컬 포트를 지정
-v 상세한 정보 출력
-u UDP모드 지정
-z 데이터 전송하지 않고, 리스닝 상태의 데몬 스캔

 

예)

구글주소와 443포트의 연결을 확인한다.

nc -zv google.com 443

 

성공하면 다음과 같은 문자가 나옴.

Connection to google.com 443 port [tcp/https] succeeded!

 

일반적으로는 IP, PORT를 입력해서 확인

 

nc -zv 100.300.2.4 1234

 

특정 포트 대역으로도 설정이 가능

nc -zv 100.300.2.4 1234-1298

 

반응형

'프로그래밍 > Linux' 카테고리의 다른 글

[LINUX] 특정 프로세스 점유 메모리 확인  (0) 2023.02.17
[LINUX] 디버거 GDB란  (0) 2023.01.20
[Linux] GDB 메모리 상태 보기 X 명령어  (0) 2023.01.18
Epoll  (0) 2022.02.15
[Linux] 메모리 확인하기  (0) 2021.11.12

+ Recent posts