네트워크에서 수동 장치를 표시하는 방법을 모릅니다.

네트워크에서 수동 장치를 표시하는 방법을 모릅니다.

내 Wi-Fi 네트워크에서 대기 모드에 있는 장치에 대해 질문이 있습니다. 내 구성은 Fritzbox3490과 Raspberry-PI3으로 구성됩니다. 내 Fritzbox 연결 메뉴(fritz.box)에서는 대기 중인 스마트폰과 같은 수동 장치(총 14개)를 볼 수 있지만 반면 PI에서는 수동 장치(10개만)를 표시할 수 없습니다. ARP-Scan, netdiscover 등 많은 프로그램을 사용해 보았지만 활성 장치만 표시됩니다. fritzconnection API도 시도했지만 작동하지 않습니다. 나는 네트워킹에 익숙하지 않다는 것을 인정해야 합니다. 콘솔이나 Python 스크립트에서 수동 장치를 fritzbox에 연결하는 방법이 있습니까?

답변1

나는 모른다.

ping전화를 사용하려고 할 때 매우 비슷한 문제가 발생했습니다. 우리는 "보물찾기" 퍼즐을 설정해 보았습니다. 배터리를 절약하기 위해 잠시 후 전화기가 절전 모드로 전환되기 때문에 기대했던 만큼 잘 작동하지 않았습니다.

[단종된 휴대폰]에는 여러 가지 "모드"가 있는 것 같습니다. [응답을 시작하는 데] 50-100ms가 걸립니다 ping. 나중에는 1000ms와 10ms를 번갈아가며 10% 손실을 입었습니다.

첫 번째 모드로 돌아가려면 잠금 버튼을 클릭하기만 하면 됩니다. 두 번째 모드로 진입하는데 약 30초 정도 소요됩니다.

당신은 정말 천재입니다! iPhone을 잠그면 30~60초 후에 iPhone이 핑에 대한 응답을 완전히 중지합니다. 잠금 버튼을 다시 눌러 깨우면 즉시 다시 응답하기 시작합니다.

응답이 없으면다중 ARP 프로브, 나는 그것이 완전히 잠들었다고 말하고 싶습니다. ARP 없음 = TCP/IP 없음.

하지만. 그것이 바로 퍼즐입니다. 장치가 즉시 알림과 같은 "푸시 알림"을 ​​제공하는지 여부이메일채팅 메시지? 이는 TCP/IP에 의존해야 합니다.

Linux 커널의 기본 설정은 나중에 만료되고 이전 ARP 항목은 삭제됩니다.10분 이내. 만료 후에는 Linux 기반 라우터가 푸시 알림을 전달할 수 없습니다.

이러한 결과를 설명하려면 절전 모드 전화기는 라우터에서 오지 않는 한 ARP 요청을 의도적으로 무시해야 합니다. 불가능하지는 않습니다. 필요한 것으로 간주된다는 사실에 놀랐습니다! uPNP와 같이 전화기가 활성화되었을 때 사용할 수 있는 번거로운 로컬 네트워크 검색 프로토콜을 잘라내기 위한 것일 수도 있다고 생각합니다.

편집: Android Linux 커널 자체를 보면 이와 같은 코드를 찾을 수 없을 것 같습니다. 특정 동작은 다음에 의해 결정될 수 있습니다.ARP 오프로드Wi-Fi 장치의 펌웨어 코드입니다.

이 동작을 테스트하려면

  1. Linux 장치를 무선 액세스 포인트 및 라우터로 설정
  2. Linux 장치의 Wi-Fi 인터페이스에서 패킷 스니퍼 실행
  3. 휴대폰을 연결하세요.
  4. 전화기가 절전 모드로 전환되고 프로브에 대한 응답이 중지될 때까지 기다립니다.
  5. Linux 장치의 ARP 테이블 항목이 만료될 때까지 기다립니다.
  6. 전화를 보내다이메일채팅 애플리케이션을 사용하여 메시지를 보냅니다.

기본적으로 Android 기기는 잠자기 모드의 일부로 사용량이 적은 시간에 기기를 사용하지 않을 때 Wi-Fi 모듈을 끕니다.

-- 제3자의 비기술적인 기사:https://www.theandroidsoul.com/how-to-fix-delayed-notifications-problem-on-android/

https://developer.android.com/training/monitoring-device-state/doze-standby

https://firebase.google.com/docs/cloud-messaging/concept-options#setting-the-priority-of-a-message

보통 우선순위앱이 포그라운드에 있으면 메시지가 즉시 전달됩니다. 기기가 졸면 배터리 절약을 위해 배송이 지연될 수 있습니다. 새 이메일 알림과 같이 시간에 덜 민감한 메시지의 경우... 일반 배달 우선순위를 선택하세요.

FCM은 전달을 시도합니다.높은 우선순위즉시 메시지를 통해 FCM 서비스는 필요할 때 절전 모드의 장치를 깨우고 일부 제한된 처리(매우 제한된 네트워크 액세스 포함)를 실행할 수 있습니다.

또한 휴대폰에 채팅 앱이 설치 및 활성화되어 있지 않고 "낮은 우선순위" 알림(예: 이메일)만 있는 경우 주기적으로만 폴링할 수 있으며 나머지 시간에는 ARP에 응답하지 않을 수도 있습니다.

관련 정보