Я изучал реализацию клиента IKEv2
StrongSwan для Android. Я не понимаю, что Android
и Java
не поддерживают сырые сокеты , в то время как IKEv2 / IPSec
работает ниже уровня Transport
, что кажется нелогичным. Как именно происходит связь после установки CHILD_SA
aka IPSec SA
?
Ссылки:
- Официальная документация для IKE Charon keying daemon действительно упоминает использование
socket
на диаграмме архитектуры, но мне не удалось найти дополнительную ссылку на него. - Я знаю, что клиент StrongSwan Android использует реализация
libipsec
в пользовательском пространстве, но опять же, как libipsec
взаимодействует без сырых сокетов?
Любая помощь, чтобы заполнить пробел в моем понимании, очень ценится!