메모
특정 ip의 특정 port가 열려있는지 확인하기 위해 찾아보다가 알게된 정보에 대해 정리합니다.
tcping
ping과 유사하게 작동하는 콘솔 응용 프로그램
tcping 설치
brew install tcpingtcping 사용법
tcping ip주소 portnumbernetcat
- TCP 또는 UDP를 사용하여 네트워크 연결을 읽고 쓰기위한 컴퓨터 네트워킹 유틸리티
- 제로 모드 I/O(-z)를 사용하여 해당 포트가 해당 IP에 열려있는지 확인 가능
netcat 기능
- 모든 포트에 대한 아웃바운드 또는 인바운드 연결(TCP 또는 UDP)
- 전체 DNS 정방향/역방향 검사 (적절한 경고 포함)
- 모든 로컬 소스 포트 사용 가능
- 로컬로 구성된 모든 네트워크 소스 주소를 사용하는 기능
- 무작위화 기능이 있는 내장 포트 스캔 기능
- 느슨한 소스 라우팅 기능 내장
- 표준 입력에서 명령줄 인수를 읽기
- 저속 전송 모드, N초마다 한 줄
- 송수신 데이터의 16진 덤프
- 다른 프로그램 서비스가 연결을 설정하도록 하는 선택적 기능
- 선택적
telnet -options응답자
netcat 사용법(nc)
usage : nc [options] [target host] [ports]
-n : 호스트 네임과 포트를 숫자로만 입력받는다.
-v : verbosity 를 증가 시킨다. 더 많은 정보를 얻을수 있다.
-o [filename]: 보내거나 받은 데이터를 헥스덤프하여 파일에 저장한다.
-u : TCP connection 대신에 UDP connection 이 이루어 진다.
-p [port number or name] : local-port 를 지정한다. 주로 -l 과 같이 사용하게 된다.
-s [ip address or DNS] : local ip address 를 지정한다. 모든 플렛폼에서 지원되지는 않는다.
-l : listen 모드로 nc을 띠우게 된다. 당연히 target host는 입력하지 않는다. -p와 같이 사용하게 된다. nc를 server 로서 쓸때 사용.
-e [filename] : -DGAPING_SECURITY_HOLE 옵션으로 Make 되었을 때 사용가능하다.
-t : -DTELNET 옵션으로 컴파일 되었을 때 사용가능하다. telnetd에 접속이 가능하도록 접속시 telnet과 같은 협상과정을 거친다.
-i [interval time] : nc는 일반적으로 8K 씩 데이터를 보내고 받는데 그렇게 Standard input의 한 라인씩 interval time마다 보내게 된다.
-z : connection을 이루기위한 최소한의 데이터 외에는 보내지 않도록 하는 옵션.
-r : port 지정이 여러개로 되어 있으면 이때 scanning 순서를 randomize하고 (일반적으로 범위로 지정하면 높은 번호의 포트부터 스캔한다) 또한 -p 옵션에서 지정가능한 local port도 randomize 합니다. 이때 주의 할 것은 -p가 -r을 override 한다는 것입니다.참고
'dev > 기타' 카테고리의 다른 글
| [정리] 실전 카프카 개발부터 운영까지(3) (1) | 2022.10.04 |
|---|---|
| [정리] 실전 카프카 개발부터 운영까지(1) (0) | 2022.07.19 |
| Angular Git Commit Message Convention (0) | 2022.06.13 |
| REST 리소스 명명 가이드 (0) | 2022.06.06 |
| [정리][NHN FORWARD 2020] 내가 만든 WebFlux가 느렸던 이유 (0) | 2022.06.03 |