- 전체
- C/C++ 일반
- C/C++ 수학
- C/C++ 그래픽
- C/C++ 자료구조
- C/C++ 인공지능
- C/C++ 인터넷
- wxWidget
- GTK+
- UNIX or LINUX programming
- 리눅스 마스터 - 국가공인자격
- VC++/ MFC
- C#/CLI/.NET
- QT/기타UI
- Boost lib
- 오픈소스 C 분석자료
- MSA (마이크로서비스), Docker, kubernetes
- WSL(windows subsystem linux)
리눅스 마스터 - 국가공인자격 [linux master][리눅스 마스터][국가기술자격] [리눅스] Linux nc 명령어는 무엇이고 어떻게 쓰는 가?
2024.02.28 13:24
[linux master][리눅스 마스터][국가기술자격] [리눅스] Linux nc 명령어는 무엇이고 어떻게 쓰는 가?
어플리케이션이나 인프라를 구성할 때 다른 서버와 함께 통신을 할떄가 많습니다. 그런데 갑자기 통신이 안될 때나 포트가 열려있지 않을 때 고민이 많으셨죠. 특히 포트의 오픈 여부를 확인할 때 'nc'는 강력한 네트워크 도구입니다. Linux nc 명령 사용 방법에 대해 자세히 알아보고 다양한 옵션을 살펴보겠습니다.
nc 명령이란 무엇인가요?
nc 명령어는 "netcat"의 약자입니다.(네트워크 고양이 뭐 이런 뜻이겠죠?) nc 명령은 TCP 또는 UDP 프로토콜을 사용하여 네트워크 연결에서 데이터를 읽고 쓸 수 있는 유틸리티입니다. 간단한 클라이언트-서버 애플리케이션을 만들고, 파일을 전송하고, 포트를 스캔하는 등의 작업에 사용할 수 있습니다. 다양한 네트워크 관련 작업에 사용할 수 있는 다용도 도구입니다.
기본 구문
'nc' 명령의 기본 구문은 다음과 같습니다:
nc [options] host port
여기서 호스트는 대상 컴퓨터의 호스트 이름 또는 IP 주소를 의미하며 포트는 대상 포트의 번호입니다. 기본적으로 nc는 네트워크 통신에 TCP 프로토콜을 사용하지만 -u 옵션을 사용하여 UDP 프로토콜을 지정할 수도 있습니다.
이제 nc 명령과 함께 사용할 수 있는 가장 유용한 옵션 몇 가지를 살펴보겠습니다.
nc 설치 방법
사용하기 전에 nc가 설치가 안되어 있을 수도 있으니 'nc'명령어를 쳐서 뜨지 않으면 다음과 같이 설치하면 됩니다.
## 혹시 권한이 없으면 권한 설정 후 설치
yum install nc
옵션
'-l'
l 옵션은 nc가 원격 호스트에 대한 연결을 시작하는 대신 들어오는 연결을 수신 대기하도록 지시합니다. 이 옵션은 간단한 서버 애플리케이션을 만들 때 유용합니다.
nc -l [host] port
여기서 선택적 호스트 매개변수를 지정하여 수신 소켓을 특정 네트워크 인터페이스에 바인딩할 수 있습니다.
'-p'
p 옵션을 사용하면 연결을 시작할 때 nc가 사용해야 하는 소스 포트를 지정할 수 있습니다. 이 옵션은 특정 포트에서만 연결을 허용하는 원격 서버에 연결해야 할 때 유용할 수 있습니다.
nc -p source_port host port
'-v'
v 옵션은 네트워크 연결을 디버깅할 때 유용한 자세한 출력을 활성화합니다.
nc -v host port
기본적으로 nc는 호스트 이름을 IP 주소로 확인하려고 시도합니다. n 옵션을 사용하면 이 동작을 비활성화하고 IP 주소를 직접 사용합니다.
'-n'
nc -n host port
'-z'
z 옵션은 포트 검색에 사용됩니다. 이 옵션은 데이터를 전송하지 않고 지정된 포트에 연결을 시도하도록 nc에 지시합니다. 연결에 성공하면 nc는 즉시 연결을 종료합니다.
nc -z host port
'-u'
u 옵션은 nc에 TCP 대신 UDP 프로토콜을 사용하도록 지시합니다.
nc -u host port
마치며
nc 명령은 Linux에서 네트워크 연결을 관리하기 위한 강력한 유틸리티입니다. 간단한 클라이언트-서버 애플리케이션을 만들거나, 파일을 전송하거나, 네트워크 문제를 해결하든, nc는 작업을 완료하는 데 도움이 되는 다용도 도구입니다. 이 글에서 살펴본 옵션을 통해 프로젝트에서 nc를 사용하기 위한 탄탄한 기초를 다질 수 있을 것입니다. 행복한 네트워킹이 되시길 바랍니다!
[출처] https://cloud101.tistory.com/41
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 15 |
[C/C++ graphic GUI] An introduction to the Dear ImGui library : Dear ImGui 라이브러리 소개
| 졸리운_곰 | 2023.11.07 | 363 |
| 14 | [C/C++, graphics] SDL Tutorial Basics | 졸리운_곰 | 2021.05.15 | 316 |
| 13 |
How to Install Dev-C++ and the GLUT Libraries for Compiling OpenGL Programs with ANSI C
| 졸리운_곰 | 2021.02.02 | 321 |
| 12 |
CONREC : A Contouring Subroutine 등고선 그리기
| 졸리운_곰 | 2018.01.11 | 638 |
| 11 |
왼손 / 오른손 좌표계 비교: Left- vs. Right-handed coordinate systems
| 졸리운_곰 | 2017.09.24 | 432 |
| 10 |
3D Graphics with OpenGL
| 졸리운_곰 | 2017.09.24 | 1214 |
| 9 | OpenGL의 회전순서 | 졸리운_곰 | 2017.09.24 | 294 |
| 8 |
통일 D3D 및 OpenGL 좌표 시스템
| 졸리운_곰 | 2017.09.24 | 337 |
| 7 |
[OpenGL] 중심점(pivot)으로 물체 회전하기
| 졸리운_곰 | 2017.06.25 | 1139 |
| 6 |
3D Graphics with OpenGL
| 졸리운_곰 | 2017.06.06 | 415 |
| 5 |
OpenGL프로그래밍:간단한 다각형 랜더링
| 졸리운_곰 | 2017.06.06 | 537 |
| 4 | 기하학 사이트들.. | 졸리운_곰 | 2017.06.06 | 330 |
| 3 |
기하변환
| 졸리운_곰 | 2017.06.06 | 989 |
| 2 |
assimp : Open Asset Import Library
| 졸리운_곰 | 2017.05.14 | 352 |
| 1 |
MeshLab the open source system for processing and editing 3D triangular meshes.
| 졸리운_곰 | 2017.05.13 | 386 |

