페이지 선택
Generic selectors
Exact matches only
Search in title
Search in content
Search in pages

Netcat 을 이용한 TCP 통신

 

Netcat은 Linux 또는 Windows 버전이 둘다 제공되고 있으며, TCP/UDP 통신 시험을 할 수 있는 가장 기본적인 유틸리티(Utility)이다.

무엇보다도 Source Code가 제공되고 있으므로 TCP/UDP의 기본 구현에 대해 고찰해보고, 이를 활용할 수 있는 재료가 될 수도 있겠다.

 

 

 

1. TCP 서버(Server)를 실행

PC에서 커맨드 창을 열어 다음과 같이 netcat을 실행한다.  → nc -l -v -p 20000

 

 

서버는 20000번 포트를 통해( -p 20000) 이 포트로 접속해 오는 클라이언트로 부터 무슨 말이 있는지(-l) 기다리고 있다.

또한 서버가 실행되는 동안 서버를 지켜보고 있는 사용자를 위해서 어떤 이벤트가 발생하였을 때 이를 알려주는(-v) 기능을 수행하고 있다.

 

 

 

 

2. TCP 클라이언트(Client) 설정

PC의 커맨드 창을 열어 서버의 주소와 통신포트를 설정하여 TCP Client를 설정하고 서버에 접속시킨다.  → nc 192.168.0.2 20000

 

 

클라이언트가 접속이 되자 Server는 현재 클라이언트가 접속된 상황을 바로 메시지로 알려주고 있다.

 

 

 

 

3. TCP 채널로 데이터 송수신 하기

먼저 클라이언트에서 서버에게 인사말을 보내면 예의바른 서버도 클라이언트로 인사를 보낼 것이다.

 

 

 

 

 

4. 패킷 캡쳐로 TCP  통신 확인하기

– 추후 삽입 예정

Adsense

EMW3070

Viewed Page List