OpenWRT Raspberry Pi 라우터에서 잘못된 패킷 전송 시뮬레이션

OpenWRT Raspberry Pi 라우터에서 잘못된 패킷 전송 시뮬레이션

현재 패킷의 비트를 무작위로 뒤집어 무선 환경에서 잘못된 신호/트래픽을 시뮬레이션하려고 합니다. 구체적으로, TCP 패킷의 데이터 부분에서 비트를 바꾸려고 합니다(아마도... 5개 패킷마다 1비트?). 이렇게 하면 라우터가 작동하지 않게 될 것이라는 것을 알고 있지만 이것의 전체 목적은 시뮬레이션하는 것입니다. 어떤 이유로 라우터가 정상적으로 전송할 수 없는 환경입니다.

따라서 OpenWRT에는 내가 원하는 작업을 수행하는 패키지가 없습니다. Airpwn은 유일한 예외입니다(그러나 Airpwn은 무선 드라이버를 지원하지 않습니다).

어디에서도 찾을 수 없었기 때문에 검색 범위를 Raspberry Pi 3B용 무선 드라이버(brcmfmac라고도 함)로 확장했습니다. 하지만 무선 드라이버 프로세스에 대한 정보를 많이 찾을 수 없기 때문에 라우터의 전송 비트를 편집할 수 있는 방법을 아는 사람이 있다면 커뮤니티에 도움을 요청하고 싶습니다.

답변1

이것이 질문에 대한 답은 아니지만 기존 손실이 많은 WLAN 에뮬레이션 도구를 사용하는 것은 어떨까요?

mac80211_hwsim모듈을 사용하면 "가상 이더넷"을 통해 서로 통신할 수 있는 가상 WLAN 인터페이스를 원하는 수만큼 시뮬레이션할 수 있습니다.탐정추가 인터페이스를 통해 전송되는 프레임입니다.

보통의이를 기반으로 프레임 저하 및 지연을 시뮬레이션할 수 있으므로 더 높은 수준의 알고리즘이 어떻게 작동하는지 확인할 수 있습니다. (그러나 약간의 반전은 아닙니다).

원래 질문에 대해서는 커널 코드를 읽는 것 외에는 할 일이 별로 없다고 생각합니다. 또한 비트 뒤집기의 경우 오류를 수정하거나 프레임을 삭제할 수 있는 다양한 수준의 체크섬을 처리해야 합니다(따라서 결과는 wmediumd와 동일함).

관련 정보