
내가 사용한 소프트웨어에서 동일한 "노드"는 IPv4 멀티캐스트 그룹에 가입해야 하며(네트워크 프로토콜 요청에 응답하기 위해) 동일한 IPv4 멀티캐스트 그룹에 요청을 보내야 합니다(다른 노드로부터 응답을 받기 위해).
일부 WiFi 라우터에서는 이것이 깨집니다. WiFi 라우터에 연결된 휴대폰에서 실행 중인 Android 프로세스가 멀티캐스트 그룹에 성공적으로 참여하면 브로드캐스트가 약 5분 동안 차단됩니다. 요청을 보내려고 할 때 프로그래밍 계층에는 오류가 없지만 라우터가 트래픽을 차단하는 것 같습니다. [증명 방법: 다른 노드의 로그를 봤지만 아무 것도 얻지 못했습니다.] 5분 후에 다시 작동이 시작됩니다. 그룹 가입 코드를 비활성화하면 요청에 전혀 문제가 없습니다.
흥미로운 점은 라우터에 따라 다르다는 것입니다. 2개의 TPLink 라우터가 있는데 하나는 잘 작동하고 다른 하나는 블록입니다.
- 이것을 어떻게 설명할 수 있나요? 추가로 디버깅했나요? 해결됐나요?
답변1
여기서 관련된 것은 장치의 "스위치" 부분입니다. 멍청한 스위치 프로세스는 브로드캐스트로 멀티캐스트를 처리합니다. 스마트 스위치는 IGMP 스누핑을 수행하여 멀티캐스트 배포를 실시간 가입자로 제한합니다.
저렴한 소비자 등급 마트 스위치는 IGMP 관리와 관련하여 오작동하는 것으로 알려져 있습니다. 여기를 먼저 살펴보겠습니다. 장치의 관리 콘솔을 열고 IGMP 설정을 찾습니다.