TISTORY 바로가기
Candle
BLOG main image

Are you passionate? You lead.!

전체 (132)
네트워크 (13)
네트워크+ -ComTia- (11)
Unix(Solaris) (1)
리눅스(Redhat, Fedora) (6)
재테크 (13)
★ITnews★ (14)
대회, 컨퍼런스 등.. (7)
자격증(Net,Server등) (6)
잡동사니 (32)
나만의 콘서트 (0)
My Story (19)
책을 말하다. (9)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
'유니캐스트'에 해당되는 글 1건
2008. 3. 26. 13:12
 

● 유니캐스트, 브로드캐스트, 멀티캐스트


 유니캐스트, 브로드캐스트, 멀티캐스트 등 이 캐스트는 한마디로 네트워크에서 통신을 하는 방식에 따른 구분이라고 생각하면 된다. 즉, 1:1로 통신 하느냐, 어떤 그룹을 대상으로 통신을 하느냐, 아니면 전부를 대상으로 통신을 하느냐를 구분 한 것이다.


▪ 유니캐스트

 유니캐스트는 1:1 통신 방식이다. 즉, A라는 컴퓨터와 B라는 컴퓨터가 서로 1:1로 데이터를 주고받는 것을 말한다. 동작 방식은, 우선 출발지 컴퓨터를 A 라고 하고, 목적지 컴퓨터를 B 라고 가정한다. 먼저 A가 B에게 보낼 데이터가 있으면 그 데이터 프레임 안에 출발지 맥 어드레스와 목적지 맥 어드레스를 붙여 보내게 된다. 그럼 B 컴퓨터는 이 데이터를 받자마자 바로 출발지 주소를 보고 “A 컴퓨터가 보낸 거구나.” 하고 알게 되어 A 컴퓨터 하고만 통신을 하게 돼는 방식이다.


▪ 멀티캐스트

 멀티캐스트는 출발지 컴퓨터가 특정한 그룹으로 나뉜 컴퓨터들과 통신을 하는 방식을 말한다. 예를 들어 전체 사용자가 100명이 있는데 그중 70명에게만 같은 정보를 동시에 보내야 하는 상황에 사용하게 되는 것이다. 멀티 캐스트의 장점은 유니캐스트처럼 하나하나 따로 보낼 필요도 없고, 브로드캐스트처럼 쓸데없이 모든 컴퓨터에게 필요 없는 데이터를 보내지 않아도 되기 때문에 효율성이 좋아진다. 그러나 멀티캐스트의 경우 라우터나 스위치라는 장비가 이를 지원해야 쓸 수 있는 기능이다.


▪ 브로드캐스트

 브로드캐스트는 로컬 랜 상에 붙어있는 모든 네트워크 장비들에게 데이터를 보내는 통신이다. 여기서 로컬 랜이란 라우터에 의해서 구분지어진 공간, 즉 브로드캐스트 도메인이라고 하는 공간을 뜻한다.

사용자 삽입 이미지
                                                <충돌 영역과, 브로드캐스트 영역>

 아무튼 브로드캐스트는 라우터로 나누어진 네트워크내의 모든 장비들에게 메시지(데이터)를 전달하는 방식이다. 예를 들어, 기숙사에서 사감선생님이 마이크로 210호에 살고 있는 누군가를 사감실로 오라고 하는 방송을 하면 기숙사내에 있는 학생들은 자신과 상관없어도 들을 수밖에 없다. 이 상황처럼 브로드캐스트로 데이터를 보내게 되면, 이 데이터가 필요 없는 장비라도 데이터를 일단 받아서 CPU가 처리를 해야 한다. 여기서 브로드캐스트의 단점이 나온다. 이렇게 쓸데없이 필요 없는 데이터를 처리하다 보면 각 장비들의 CPU는 그 데이터를 처리한다고 불필요한 동작을 하게 되는 것이다. 만약 너무 많은 브로드캐스트가 발생하게 되면 정작 필요한 데이터를 처리하는데 시간이 너무 오래 걸리게 되는 것이다. 그렇다고 브로드캐스트를 발생시키지 않을 수는 없다. 이 방식이 알게 모르게 많이 사용되기 때문이다. 우선 A컴퓨터가 B컴퓨터의 IP주소는 아는데 맥 어드레스를 몰라 통신을 할 수 없을 때, 맥 어드레스를 알아내기 위해서 ARP프로토콜을 사용하게 되는데 이때 사용되는 방식이 브로드캐스트이다. 그리고 브로드캐스트는 특정할 때만 사용되는 것이 아니라, 30초~1분 간격으로 신호를 보내게 되는데, 그 이유는 각 장비들이 서로 정상적으로 작동 되고 있는지, 통신상 문제가 생기지 않았는지 확인하기 위해서도 사용된다.

 브로드캐스트의 주소는 미리 정해져 있는데 바로 IP 주소를 2진수로 했을 때 IP주소의 네트워크 부분만 빼고, 호스트 부분을 모두 1로 만들었을 경우 브로드캐스트를 발생하게 된다. 이에 대해서는 나중에 자세하게 배우게 될 것이다.

 이 캐스트들의 내용은 네트워크 관련 일을 할 때나, 서버 관리, 네트워크 프로그래밍 할 때도 중요한 부분으로 사용되기 때문에 잘 알아두면 좋다.

prev"" #1 next