Я работаю над проектом, включающим USB-устройство, через которое мы будем получать ip-пакеты с удаленного компьютера.Мы назначаем удаленному ПК его IP-адрес.Я экспериментировал с отправкой необработанных ip-пакетов несколькими способами:
1 - необработанные сокеты: ping работает нормально, проблемы с отправкой tcp
2 - tun / tap W32: мне удалось добиться этогоДостаточно, чтобы отправить пинги и получить пинги обратно на устройство phy ethernet, но не смог прочитать их, используя ReadFile (...) в guid драйвера.
3 - winpcap: ping работает, выходит, tcp обнаруживаетсяна wireshark (так что я предполагаю, что он покидает компьютер), но я никогда не получаю подтверждения от моего syn.Я также обеспокоен тем, что если я получу подтверждение, стек Windows TCP отправит первое.
Наша цель - прозрачный проход от клиентского ПК к сети.Client <-wrapped ip packet-> [device] <-wrapped ip packet-> WinPC <- IP -> IpNetwork
Возможно, что я иду по этому поводу неправильно, кажется, это должно быть проще.
Я понимаю, что Windows, вероятно, не идеальная ОС для этого, однако я не могу контролировать ОС.
заранее спасибо