Как автоматически выбрать устройство для отправки пакетов в интернет с помощью PcapDotNet?
Я провожу некоторые эксперименты с отправкой / получением данных из Интернета с использованием PcapDotNet, начиная с этого примера.
Что меня беспокоит, так это то, что здесь вы должны выбрать устройство для отправки ваших пакетов. Когда я занимался программированием более высокого уровня (даже сокетов), мне никогда не приходилось сталкиваться с этой проблемой. Есть ли способ автоматического выбора сетевого устройства для использования, кроме проверки связи с сервером, к которому вы хотите подключиться, используя каждое из устройств? Как это обычно делается?
1 ответ
Сокеты работают на более высоком уровне в стеке и привязываются к ipaddress. Сетевой адаптер, связанный с этим адресом, обрабатывает трафик.
Pcap работает на более низком уровне и имеет прямой доступ к NIC. Это заставляет вас выбрать устройство.
Вы можете имитировать автоматический выбор, перечисляя устройства и выбирая устройство, которое связано с запрошенным IP-адресом / сетью.