У меня есть pcap различных типов трафика по 802.11 (wifi) по udf. Udp (или, точнее, IP) фрагментирует wifi-пакеты из-за MTU. В настоящее время я использую SharpPcap для чтения и попытки доступа к Wi-Fi-трафику, и я столкнулся с проблемой вручную собрать пакеты udp.Повторная сборка фрагментированного пакета UDP
Я вижу два варианта, и я хочу проверить, возможны ли они, лучшие решения или есть что-то, что я пропускаю. В конечном счете, я получаю доступ к прямому каналу (в том же формате, через Wi-Fi UDP), который передается мне по UDP (тот, который был упомянут), но для тестирования я должен играть с pcaps.
Я могу либо вручную загрузить файл pcap, собрать его с помощью смещения фрагмента и идентификатора пакета, имея конечный автомат, отслеживающий все пакеты. Или я могу попытаться избежать повторной сборки (я полагаю, что сокет должен сделать это для меня) загрузите файл pcap, выведите его в исходный сокет на локальном хосте и послушайте сокет UDP на локальном хосте. Я избегаю первого, пока это действительно необходимо (не так ли?), А второе похоже, что оно должно работать, но не делает этого. У меня есть все, что настроено, но пакеты все равно получают и получают по одному, как массивы байтов, - и фрагментируются.
Может ли это быть из-за того, что на уровне IP по-прежнему имеется исходный захваченный IP-адрес и порт (который отличается)? Я попытался изменить их перед отправкой, хотя я не изменил контрольную сумму, и она все еще была фрагментирована.