개발은 하는건가..

netcat 을 이용한 TCP, UDP 서버 테스트 본문

Server, Maria DBMS

netcat 을 이용한 TCP, UDP 서버 테스트

수동애비 2022. 2. 15. 18:00
반응형

netcat 을 이용하여 간단하게 tcp/udp 서버의 연결이 데이터 tx/rx 를 확인이 가능하다.

# netcat 설치
> yum install nc

# 테스트 대상 서버 포트를 방화벽에 추가
> firewall-cmd --permanent --zone=public --add-port=포트/tcp
> firewall-cmd --permanent --zone=public --add-port=포트/udp
> firewall-cmd --reload

# tcp 서버 리스닝
> nc -l 포트

# udp 서버 리스닝
> nc -l -u 포트

서버 구동 후 별도의 메세지가 표시되지는 않으며 연결된 클라이언트로부터 
데이터 수신 시 그대로 출력되며  그 상태로 콘솔에서 타이핑 후 엔터를 치면 
입력된 데이터가 클라이언트에게 전송된다.

# 연결 클라이언트에 자동 echo 처리 시
> echo '에코 메세지' | nc -l 포트

 

# netcat 를 client 로 사용할 경우 TCP
> nc 대상ip 포트


# netcat 를 client 로 사용할 경우 UDP
> nc -u 대상ip 포트


응용하여 간단한 파일전송도 가능하다.

# 파일 수신쪽에서 리스닝 데이터를 파일로 write
> nc -l 포트 > 수신파일명

# 파일 전송쪽
> nc 대상ip 포트 < 전송파일명



 

 

 

 

 

Comments