Причина потери пакетов в моем Rpi и wifi устройстве?

Я работал с Rpi, и я пытался передать некоторые данные из моего Wi-Fi включен устройства Rpi через UDP. Но я часто испытываю потерю пакета. Я не знаю, почему, потеря пакетов по-прежнему присутствует на меньших расстояниях (например, 5meter).

Я нахожусь в здании, в котором есть много WiFi APs. Я думаю, что потеря пакета происходит из-за эффекта помех, я прав?

пожалуйста, помогите мне понять причину потери пакетов? У меня есть поиск через интернет, но почти в статьях говорится, что потеря пакетов происходит из-за перегрузки сети, многопутевого замирания, аппаратной проблемы или проблемы с программным обеспечением.

каковы основные причины потери пакетов в wifi с UDP.?

21
задан mcv
30.03.2023 19:43 Количество просмотров материала 3518
Распечатать страницу

1 ответ

UDP не обеспечивает надежную передачу данных. Вы также можете потерять UDP-пакеты, отправленные по проводам, даже напрямую подключенные к хосту.

пакеты, отправленные через Wi-Fi, подвержены помехам, которые увеличивают шансы его потери, но это только еще один фактор, который следует учитывать. UDP пакеты могут быть потеряны многими причины, например: проверка контрольной суммы, которая завершается неудачей, буфер очереди, который отбрасывает его (потому что он полон или из-за политики, например RED, ...), Политика QoS, которая приоритизирует другой трафик, возможно, ОС решает отбросить ее, потому что она приоритизирует другой трафик ...

EDIT:

интерференция является большим фактором в беспроводных сетях, но это не единственный, например, это также зависит от скорости передачи вашего устройства: оно отправляет пакеты с почти постоянной скоростью? они пульсируют? или он спорадически отправляет пару пакетов ждать?

вы можете попытаться определить, куда сбрасываются пакеты, запустив tcpdump в обоих концах --в отправителе, чтобы убедиться, что пакеты отправляются и в получателе, чтобы проверить, что они достигают хоста, по крайней мере. Вы должны следить за приемники СИП счетчики, чтобы увидеть, если есть ошибки пакетов/за счет. Если у вас есть маршрутизатор под управлением Linux (например, DD-wrt или openWRT) или какой-то busybox что вы можете ssh В, вы также можете запустить tcpdump в маршрутизаторе, чтобы попытаться видеть, отбрасываются ли пакеты между маршрутизатором и хостом назначения.

1
отвечен miravalls 2023-04-01 03:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх