멀티캐스트 3

멀티캐스트 - 간단한 인터넷 방송 클라이언트와 서버 구현

간단한 인터넷 방송 클라이언트와 서버 구현 멀티캐스팅을 이용한다는 것은 특정한 IP의 컴퓨터에게 정보를 전송한다는 것이 아니라 불특정 다수에게 정보를 전달한다는 것을 의미한다. 즉, 멀티캐스팅 서버는 패킷에 방송할 내용을 담아서 특정 IP가 아닌 불특정 다수에게 패킷을 전송하면 된다. 나머지 일은 라우터가 알아서 패킷을 전달하면 되는 것이다. 마치 공중파 방송이 불특정 다수에게 방송을 보내기 위해서 전파를 송신하는 것처럼 말이다. 따라서 클라이언트는 네트워크 내에 전달되는 패킷을 읽어들이는 역할만 수행하면 된다. 멀티캐스팅을 위한 서버는 기존의 UDP 방식의 서버 프로그래밍과 거의 같으며 클라이언트의 IP를 DatagramPacket에 지정하는 것이 아니라 멀티캐스트 그룹에 해당하는 Ip를 지정하는 부분..

멀티캐스트 - 멀티캐스트 백본(MBone)

멀티캐스트 백본 - MBone 멀티캐스트를 구현하려면 라우터가 멀티캐스트 패킷 라우팅을 지원해줘야 한다. 하지만 대부분의 라우터가 멀티캐스트 패킷 라우팅을 지원하지 않고 있다. 이런 이유로 멀티캐스트를 지원할 수 있도록 MBone이라는 실험용 멀티캐스트 프레임워크가 만들어지게 되었다. MBone은 실시간 오디오와 동영상을 전송할 수 있게 해주는 멀티 캐스트의 가상 네트워크라고 할 수 있다. MBone이 만들어지는 또 다른 이유는 현재의 인터넷 방송에 대한 문제점 때문이다. 현재의 인터넷 방송의 대다수는 멀티캐스팅 방식이 아닌 패킷을 송신자가 수신자에게 각각 보내는 방식인 유니캐스트 방식을 사용한다. 그렇기 때문에 송신을 하는 쪽에서는 아주 넓은 대역폭을 필요로 한다. 하지만 멀티캐스트 방식을 선택하게 되..

멀티캐스트 - 멀티캐스트 방식이란

멀티캐스트 멀티캐스트 방식은 마치 공중파 방송과 흡사한 특징이 있다. 공중파 방송이 전파를 발송하면, 안테나를 세운 TV나 라디오에서 방송을 수신할 수 있는 것과 같이, 멀티캐스트 방식은 네트워크 내에 패킷을 전송한 후 여러 개의 호스트들이 해당 패킷을 전송 받을 수 있게 하는 방식이다. 멀티캐스트 방식은 단 한가지만 제외하고 UDP 방식과 똑같은 방식을 취하고 있다. 다른 점이란 UDP는 패킷이 도착할 호스트를 하나만 지정하는 데 비해서, 멀티캐스트 방식은 목적지를 멀티 캐스트 그룹(Multicast Group)으로 지정한다는 점이다. 멀티캐스트 그룹이란 클래스 D(244.0.0.0~239.255.255.255)에 속하는 IP 주소를 말한다. 이 중에서 239로 시작하는 멀티캐스트 주소는 내부 지정용으..