IEEE 802.11에서 단일 UDP 패킷의 재전송 횟수 계산

IEEE 802.11에서 단일 UDP 패킷의 재전송 횟수 계산

저는 링크 레이어와 물리 레이어로 UDP와 802.11을 기반으로 하는 클라이언트-서버 프로젝트를 개발 중입니다. 여기서 클라이언트는 채널 상태를 측정하기 위해 무선 채널의 일부 패킷을 조사하려고 시도합니다. 이 기능은 전송 속도를 설정하고 패킷 손실률을 추정하기 위해 내 클라이언트 애플리케이션에 필요합니다. 이 기능을 수행하려면 IEEE 802.11에서 발생하는 재전송 횟수를 측정해야 합니다(토폴로지는 클라이언트------ ap -------서버: -----는 무선 채널임) ). 전송 계층에서는 UDP가 사용되므로 재전송이 없지만 무선 채널이 좋지 않은 경우(수신기 MAC에 승인이 없음) IEEE802.11 Wi-Fi NIC가 재전송합니다. 지금까지는 수신된 신호 강도에 대한 정보를 제공하지만 무선 채널 상태에 대한 정보는 제공하지 않는 ~/proc/net/wireless에서 RSSI에 액세스할 수 있습니다. 재전송 횟수를 통해 무선 채널 상태를 추정할 수 있습니다. IEEE 802.11 계층의 재전송 횟수를 어떻게 측정해야 합니까? 예를 들어 애플리케이션의 200개 패킷에 대해 IEEE 802.11 계층에 있는 재전송(클라이언트의) 횟수는 몇 개입니까?

아니면 IEEE802.11 재전송 기능을 방지하는 커널 해킹이 있습니까? 우분투 18.04.1을 사용하고 있습니다.

관련 정보