본문 바로가기

Library/Computer Network

Difference between unicasting with multicasting

멀티캐스팅은 송신자에서 하나의 패킷으로 시작되어 라우터에서 필요에 의해 복사된다. 이 때 목적지 주소는 모든 중복된 패킷들에서 동일하다. 주목할 사항은 임의의 라우터 간에는 단지 하나의 패킷 사본만이 지나간다는 사실이다.

다수의 유니캐스팅에서는 송신자로부터 다수의 패킷이 전송된다. 만약 다섯 곳의 목적지가 있다면 송신자는 서로 다른 유니캐스트 목적지 주소를 가지는 다섯 개의 패킷을 전송하여야 한다. 따라서 두 라우터 간에는 여러 사본들이 전송될 수 있다. 예를 들어 어떤 사람이 하나의 그룹에 속해 있는 여러 사람들에게 이 메일을 전송하는 경우 이는 다수의 유니캐스팅에 해당한다. 즉, 이메일 소프트웨어가 메시지의 사본을 만든 후 각각의 목적지 주소를 서로 다르게 설정한 후 하나씩 전송하는 것이다. 따라서 이는 멀티캐스팅이 아니라 다수의 유니캐스팅에 해당하는 것이다.

그렇다면, 멀티캐스팅을 유니캐스팅을 사용하여 에뮬레이션할 수 있는데도 굳이 별도의 멀티캐스팅을 필요로 하는지 의문을 가질 것이다. 이에 대한 대표적인 2가지 이유는 다음과 같다.

1. 멀티캐스팅이 다수의 유니캐스팅에 비해 훨씬 효율적이다. 다수의 유니캐스팅의 경우 몇몇의 링크는 다수의 사본들을 처리해야 한다.

2. 다수의 유니캐스팅의 경우 패킷들이 송신자에서 복사되어야 하고, 따라서 각각의 패킷들이 상대적인 지연시간을 갖는다. 예를 들어, 1000명의 목적지가 있다면 처음 패킷과 마지막 패킷간의 지연시간 차이는 받아들여지기 어려울 정도로 클 수 있다. 하지만 멀티캐스팅의 경우 송신자에 의해 하나의 패킷만이 생성되기 때문에 지연 시간이 존재하지 않는다.


(*IPTV는, 유니캐스팅이 아니라 멀티캐스팅을 이용한다)