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

구름코딩·2020년 8월 5일
0

네트워크 정리 - 42

목록 보기
3/11

통신방식

유니캐스트(Unicast)

유니캐스트는 1:1로 데이터를 전달하는 통신 방식이다. 구체적으로 데이터를 보내는 PC는 자신의 맥address를 적고 받는 쪽 PC의 맥address도 적어 프레임에 감싸 데이터를 전달한다.
그다음 같은 지역의 로컬 네트워크 환경은 일반적으로 Shared한 통신방식을 취하므로, 일단 같은 네트워크 서식지에 있는 모든 pc는 프레임을 받게 된다. 각각의 pc는 받는쪽 맥어드레스와 자신의 랜 카드 맥어드레스를 비교하여, 맥어드레스가 서로 다르다면 cpu에 보내지않고 받은 프레임을 폐기한다. 만약 주소가 서로 같다면 pc는 cpu위에 프레임을 올린다. (broadcast의 경우 pc 성능이 떨어질수 있는데, 그 이유는 모든 프레임을 다 cpu에 올리기 때문이다.)

브로드캐스트(BroadCast)

브로드캐스트는 같은 네트워크 서식지에 있는 모든 pc들에게 데이터를 주는 방식이다. 즉, 패킷, 프레임을 받는 pc의 맥어드레스 주소가 실제 프레임에 적혀있는 맥어드레스와 일치하지 않더라도 폐기하지 않고 cpu에게 인터럽트를 걸고 우선적으로 받은 패킷을 처리하게 한다. 그렇게 되면 자신의 랜카드 맥 어드레스 주소와 일치하지않은 패킷을 받더라도 pc는 cpu에게 패킷을 처리하게 시키므로 너무 많은 브로드캐스트는 같은 서식지의 네트워크에 많은 노드를 발생시켜 혼잡을 야기하며, 그안에 거주하는 pc의 cpu성능을 저하시킬 수 있다.
보통 이 브로드캐스트를 이용하는 경우는? 만약 받는 pc의 맥주소는 모르고 ip주소만 알고 있을 때 받는 pc의 맥주소를 알기 위해 브로드캐스트를 날린다. 즉 같은 네트워크내에서 "다들 들으세요 여기 이런 ip주소를 가진 pc있으면 알려줘!" 라고 외치면 해당 pc가 자신의 맥주소를 전달해주는 형국이다. 결국 ip주소를 줘서 맥주소로 바꿔 얻는 과정으로 ARP(Address Resolution Protocol)이라고 한다. 그 외에도 서버가 다수의 클라에게 서비스하기 위해서 브로드 캐스트는 사용된다.

멀티캐스트(Multicast)

멀티캐스트는 200명에 사용자가 있는 네트워크에서 150명의 사용자에게만 데이터를 주고싶을 때 사용합니다. 즉 특정 그룹에게 데이터를 보내는 방식입니다. 유니캐스트로 150명에게 각각 150번씩 보낼 수있지만 이것은 서버에게 미친짓입니다. 브로드캐스트로 한번에 때릴 수도있지만, 이것역시 50명에겐 불필요한 데이터를 주어 CPU에 영향을 줍니다. 따라서 멀티캐스를 사용해야하는데 멀티캐스트는 라우터와 스위치가 멀티캐스트지원을 해줘야 가능합니다.( 지원하지 않는 라우터는 멀티캐스트를 브로드캐스트마냥 무조건 버립니다. 라우터는 기본적으로 브로드캐스트를 막는 성질이있습니다. 지원하지 않는 스위치는 멀티캐스트를 브로드캐스트마냥 모든 포트에게 전부 뿌려줍니다.)

profile
내꿈은 숲속의잠자는공주

0개의 댓글