멀티캐스팅을 이용하여 주변 노드를 탐색할 프로그램이 필요해서 자바를 이용하여 구현하였습니다.

IDE는 이클립스(Eclipse) v3.4인 가니메데를 사용했고, JDK 1.6 버전으로 컴파일 했습니다.

노드간 통신은 Multicast Socket을 사용하여 동작하도록 했습니다.

애플리케이션 내에 서버와 클라이언트 둘 다 동시에 동작하고록 만들었는데, 서버는 멀티캐스트 소켓을 통해서 메세지를 뿌리는 역할을 하고, 클라이언트는 메세지를 수신하여 현재 연결되어 있는 노드들의 이름과 IP 주소를 화면에 출력하도록 하였습니다.


자바를 잘 다루지 못해서 상당히 간단하게 만들었습니다. ㅠ_ㅠ

특히 AWT 컴포넌트 만으로 디자인하다 보니까 화면 구성하는데 너무 힘들었습니다.(UI 배치하는게 뭐 이리 어렵던지 ㄷㄷ)


혹시 참고하실 분은 소스를 첨부하니 아래에 있는 파일을 다운받으시면 됩니다.(프로젝트 폴더 채로 압축했습니다. 사실 소스파일은 달랑 1개 -_-;;)




cf> 멀티캐스트 관련 자료를 찾다보니 특정 IP대를 사용해야 하는데, 아래 내용을 참고하시면 됩니다.

멀태캐스트용 IP 주소는 224.0.0.0에서 239.255.255.255 사이의 주소를 사용한다. 유니캐스트 IP 주소와는 달리, 멀티캐스트 IP 주소는 네트워크와 호스트 주소의 구분이 없다. 하나의 주소 전체가 특정한 멀티캐스트 그룹을 표시하며, 단지, 동일한 그룹이냐 아니냐 만을 구분한다. 브로드캐스트나 멀티캐스트 주소는 목적지 주소이며, 출발지 주소는 항상 유니캐스트 주소를 사용한다. 유니캐스트 IP 주소와 마찬가지로 멀티캐스트 IP 주소도 IANA(Internet Assigned Numbers Authority)에서 할당하며, 다음과 같은 종류가 있다.

번호 이름 용도
224.0.0.0 – 224.0.0.255 Local Network Control Block 동일 네트워크 내부에서만 사용되며, 라우팅 프로토콜 등 네트워크 제어용
224.0.1.0 – 224.0.1.255 Internetwork Control Block 네트워크 외부로 전송되며, 각종 프로토콜 제어용
224.0.2.0 – 224.0.255.0 AD-HOC Block 위의 두 항목에 포함되지 않지만 실제 표준처럼 여겨지는 애플리케이션에 사용
224.1.0.0 – 224.1.255.255 ST Multicast Groups 인터넷 스트림 프로토콜(ST)에서 사용하는 주소
224.252.0.0 – 224.255.255.255 SDP/SAP Block SAP(Session Announcement Protocol)을 통해서 멀티캐스트 주소를 부여할 때 사용
255.0.0.0 – 231.255.255.255 RESERVED 예비주소
232.0.0.0 – 232.255.255.255 Source Specific Multicast Block SSM(Source Specific Muticast) 사용
233.0.0.0 – 233.255.255.255 GLOP Block 각 AS 번호 별로 부가되는 고유 주소
234.0.0.0 – 238.255.255.255 RESERVED 예비 주소
239.0.0.0 – 239.255.255.255 Administratively Scoped Block 사설 멀티캐스트 주소

위의 표에서처럼, 224.0.0.0에서 224.0.0.255 사이의 멀티캐스트 주소 256개는 라우팅 프로토콜이나 네트워크 제어용으로 사용되며, 라우터가 이 범위에 포함되는 패킷을 수신하면 TTL 값과는 상관없이 다른 라우터로 전송할 수 없다. 이 범위에 포함되는 주요 IP 멀태캐스트 주소와 용도는 다음 표와 같다.

번호 용도
224.0.0.0 할당하지 않음
224.0.0.1 현재 네트워크내의 모든 멀티캐스트 시스템
224.0.0.2 현재 네트워크내의 모든 멀티캐스트 라우터
224.0.0.3 할당하지 않음
224.0.0.4 DVMRP 라우터
224.0.0.5 모든 OSPF 라우터
224.0.0.6 OSPF DR(Designated Router)
224.0.0.9 RIP2 라우터
224.0.0.10 EIGRP 라우터
224.0.0.12 DHCP 서버 / 릴레이 에이전트(Relay Agent)
224.0.0.13 모든 PIM 라우터
224.0.0.18 VRRP(Virtual Router Redundancy Protocol)
224.0.0.22 IGMP(Internet Group Management Protocol)
224.0.0.102 HSRP2 (Hot Standby Router Protocol 2)


233.0.0.0부터 233.255.255.255까지를 사용하는 GLOP 주소란 각 AS 별로 다음의 형태로 256개씩 할당된 멀티캐스트 주소이다.

233 AS 번호 앞부분 AS 번호 뒷부분 0-255

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License