Netcat 을 이용한 UDP 브로드캐스트(Broadcast) 통신
Netcat은 Linux, Windows 등 다양한 O/S용으로 제공되고 있으며, TCP/UDP 통신 시험을 할 수 있는 가장 기본적인 유틸리티(Utility) 중 하나이다.
무엇보다도 Source Code가 제공되고 있으므로 TCP/UDP의 기본 구현에 대해 고찰해 볼 수도 있으며 이를 활용하여 2차 개발을 진행할 수도 있겠다.
1. UDP 서버(Server( 실행
PC에서 커맨드 창을 열어 다음과 같이 netcat을 실행하여 UDP 소켓을 오픈한다. → nc -l -v -p 2000
서버(192.168.0.2)는 20000번 포트를 통해 이 포트로 접속해 오는 클라이언트로 부터 무슨 말이 있는지 기다리고 있다.
또한 서버가 실행되는 동안 서버를 지켜보고 있는 사용자를 위해서 어떤 이벤트가 발생하였을 때 이를 알려주는(-v) 기능을 수행하고 있다.
2. UDP 클라이언트(Client) 설정
PC의 커맨드 창을 열어 브로드캐스트할 주소와 통신포트를 설정하고 UDP 소켓을 오픈한다. → nc -u 192.168.0.255 20000
⊕ 브로드캐스트 주소범위 → 192.168.0.1 ~ 192.168.0.254
3. Client에서 UDP Broadcast
클라이언트는 192.168.0.1~254/포트번호 20000인 모든 노드들에게 메시지를 브로드캐스트(Broadcast) 한다.
4. 패킷 캡쳐로 TCP 통신 확인하기
– 추후 삽입 예정