Cast유형은, 컴퓨터 네트워크상 데이터를 전송하는 방식을 뜻합니다.
대표적으로 유니캐스트(Unicast), 브로드캐스트(Broadcast), 멀티캐스트(Multicast)가 있습니다.

MAC 주소란, LAN 카드에 고유하게 부여된 주소입니다.
2계층에서 통신을 위해 MAC 주소를 사용합니다.
그렇다면 IP 주소와 차이점이 뭐야?
라고 생각하실 수 있습니다.
IP 주소는 3계층에서 네트워크상의 논리적 주소를 식별하기 위해 사용되고, MAC 주소는 물리적인 장치를 식별하기 위해 사용됩니다.
즉, 두 주소의 역할이 다릅니다.
두 주소는 상호보완적인 역할을 하며 네트워크 통신을 수행합니다.

유니캐스트는 1:1 통신 방법입니다.
전송되는 Frame에 출발지와 도착지의 MAC 주소를 기입하여 통신합니다.
유니캐스트 통신 방법의 순서는 아래와 같습니다.
이러한 유니캐스트의 통신 방식 덕분에, 목적 PC외 다른 PC의 CPU에는 부하를 주지 않는다는 장점이 있습니다.

브로드캐스트 통신 방식은 1:ALL 방식입니다.
송신 PC가 브로드캐스트 방식으로 전송하게되면, Local LAN에 붙어있는 모든 PC에 전송되게 됩니다.
이때 Local LAN에 있는 모든 PC란,
Router에 구분된 공간. 즉 BroadCast Domain 안의 장치들을 뜻합니다.
브로드캐스트 통신 방법의 순서는 아래와 같습니다.
그렇다면 언제 브로드캐스트 방식으로 통신을 하게될까요?
일반적으로 많이 드는 예시가 ARP(Address Resolution Protocol)입니다.
두 PC가 처음 통신하게 될 경우, 전송 PC는 수신 PC의 IP는 알고있지만 MAC 주소는 알지 못합니다.
위 과정이 ARP의 간략한 동작과정입니다.
브로드캐스트 방식을 통해 수신 PC의 MAC 주소를 확인하는 것을 볼 수 있습니다.

멀티캐스트 통신 방식은 1:다 입니다.
송신 PC에서 특정 그룹의 PC에만 Frame을 전달하고 싶다고 가정해봅시다.
유니캐스트를 사용할 경우 그룹의 모든 PC에게 일일이 전송해야 합니다. 이는 서버와 네트워크의 부담을 야기합니다.
브로드캐스트를 사용할 경우, 서버와 네트워크의 부담을 덜어지지만 원하지 않는 PC로 Frame이 전달되어 PC의 성능을 낮출 수 있습니다.
이러한 문제를 해결할 수 있는 방식이 멀티캐스트입니다.
멀티캐스트 방식을 사용할 경우, 원하는 그룹에게만 Frame을 전달할 수 있습니다.
하지만, Router와 Switch가 멀티캐스트를 지원해야 사용할 수 있습니다.
지원하지 않는 Router에 멀티캐스트 방식으로 통신할 경우, Router는 해당 통신을 막아버립니다.
지원하지 않는 Switch의에 멀티캐스트 방식으로 통신할 경우, 브로드캐스트 처럼 모든 포트로 뿌려버리게 됩니다.
참고
https://dltjrals2.github.io/network/network-concept-3/
https://velog.io/@park9910/Network-%EC%9C%A0%EB%8B%88%EC%BA%90%EC%8A%A4%ED%8A%B8-%EB%A9%80%ED%8B%B0%EC%BA%90%EC%8A%A4%ED%8A%B8-%EB%B8%8C%EB%A1%9C%EB%93%9C%EC%BA%90%EC%8A%A4%ED%8A%B8
https://m.blog.naver.com/wood0513/222084400286
https://sbs1621.tistory.com/40
https://www.tp-link.com/us/support/faq/126/
https://ko.wikipedia.org/wiki/%EB%B8%8C%EB%A1%9C%EB%93%9C%EC%BA%90%EC%8A%A4%ED%8C%85_(%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%82%B9)
https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EC%BA%90%EC%8A%A4%ED%8A%B8
https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%88%EC%BA%90%EC%8A%A4%ED%8A%B8