저는 CONFIG_IP_MULTICAST=y
현재 멀티캐스트에 대해 배우고 있는데 IP 네트워크에 두 가지 일반적인 멀티캐스트 프로토콜인 및 IP
가 있다는 것을 발견했습니다 . Wi-Fi 어댑터 정보를 쿼리한 결과 멀티캐스트가 지원된다는 사실을 발견했습니다.PIM SS
PIM DS
$ ip link show dev wlp2s0
2: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
문제는 장치가 어떤 멀티캐스트 프로토콜을 사용하는가입니다.
답변1
PIM SS 및 PIM DS는 멀티캐스트입니다.라우팅규약. 특정 멀티캐스트 스트림을 한 네트워크 세그먼트에서 다른 네트워크 세그먼트로 전달해야 하는 시기/여부를 결정해야 하는 멀티캐스트 가능 라우터에만 적용됩니다. 멀티캐스트를 다른 라우터로 라우팅할 수 있어야 하는 라우터로 Linux 시스템을 설정하지 않은 경우에는 신경 쓸 필요가 없습니다.
Marcus Müller가 말했듯이 일반적인 NIC는 IEEE 802.3(이더넷)/802.11(WiFi) 주소에만 관심이 있습니다. 특정 멀티캐스트 이더넷 주소가 있는 멀티캐스트 패킷만 수신하도록 구성할 수 있는 하드웨어 멀티캐스트 필터가 있을 수도 있고 없을 수도 있습니다. 그러나 일부 네트워크 카드에는 이 기능이 없고 IP 멀티캐스트 주소와 이더넷 멀티캐스트 주소 간의 매핑이 완벽하지 않기 때문에 운영 체제는 데이터 팩에 상관없이 멀티캐스트 IP 주소로 수신된 멀티캐스트를 필터링할 준비가 되어 있어야 합니다.
멀티캐스트 처리와 관련하여 기본적으로 이더넷 NIC에 대한 하드웨어 구현에는 세 가지 수준이 있습니다.
- 운영 체제 및/또는 응용 프로그램이 수신하려는 멀티캐스트 주소를 기반으로 드라이버/운영 체제에서 자동으로 구성할 수 있는 멀티캐스트 필터
- 더 단순한 전부 또는 전무 멀티캐스트 필터(기존/저렴한 10/100M NIC): 회선에 도착하는 모든 멀티캐스트 패킷을 수신하거나 멀티캐스트를 전혀 수신하지 않도록 하드웨어를 구성할 수 있습니다.
- 또는 멀티캐스트를 전혀 지원하지 마십시오(기본적으로 매우 오래된 느린 10M 이더넷 NIC). 이러한 카드의 경우 드라이버는 멀티캐스트를 수신하기 위해 카드를 무차별 모드(= 모든 하드웨어 수준 수신 필터링 비활성화)로 설정해야 합니다.
운영 체제 수준에서 IGMP는 IPv6용 IPv4 호스트에 대한 중요한 멀티캐스트 관리 프로토콜이며, 멀티캐스트 관리는 모두 ICMPv6의 일부입니다. 이것이 일반(라우터가 아닌) 호스트가 관심을 가져야 할 전부입니다.
WiFi 인터페이스에서는 일반적으로 암호화가 사용됩니다.한 쌍유니캐스트 키 및그룹 키멀티캐스트 및 브로드캐스트에 사용됩니다. 대부분의 WiFi 인터페이스에는 NIC 하드웨어/펌웨어의 암호화 및 키 관리에 대한 지원이 최소한 일부 포함되어 있습니다. WiFi AP만이 멀티캐스트 메시지를 호스트에 직접 보낼 수 있습니다. 호스트가 멀티캐스트 메시지를 보내려는 경우 먼저 이를 AP에 보내고, AP는 이를 그룹에 브로드캐스트/멀티캐스트합니다. 그룹 키는 AP에 의해 생성 및 관리되며, 필요에 따라 쌍별 키를 사용하여 그룹 키를 안전하게 배포합니다.
답변2
IP는 네트워크 카드가 관심을 갖는 것보다 한 수준 더 높습니다. 따라서 대답은 둘 다입니다.
두 프로토콜 모두 카드에 구애받지 않습니다. 멀티캐스트를 수행하는 장치의 IP 스택은 기본 IEEE 802.11 주소 지정을 사용하여 패킷을 올바른 스테이션에 전달하는 방법을 알아야 합니다.