Кто отвечает за пересылку IP пакета через TUN адаптер в туннеле точка-точка? (ядро или программист/код)?
Здравствуйте.
Хочу разработать своё решение для организации VPN туннеля точка-точка.
Видел некоторые решения, где я подключаюсь к удалённому серверу, при этом на Linux создаётся tun адаптер и прописываются нужные маршруты в таблице маршрутизации.
Это позволяет заворачивать любой трафик (TCP/UDP/ICMP) через tun.
Сам туннель может быть на WSS (WebSockets Secure) или даже на QUIC.
Хочу понять один момент: кто отвечает за работу с IP пакетом при пересылке его через созданный туннель WSS/QUIC - ядро Linux или это реализует программист в клиенте/сервере?
Спасибо.
Дополнительно:
Ответы:
TUN предоставляет возможность получения и отправки сетевых пакетов программой через созданный виртуальный интерфейс.
Всё остальное необходимо делать самостоятельно.
- т.е. мне надо будет самому на клиенте разбирать пакет и помещать его в туннель, затем на сервере обратно что то с ним делать?
- Константин, Да.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Ответственность за пересылку IP пакета через TUN адаптер в туннеле точка-точка лежит как на ядре операционной системы, так и на программисте/коде.
Ядро операционной системы отвечает за создание, настройку и управление сетевыми интерфейсами, включая TUN адаптер. Оно обеспечивает правильную работу сетевых устройств, в том числе передачу данных через туннель. Ядро обрабатывает IP пакеты, принимает их от приложений, упаковывает их в фреймы и отправляет через сетевой интерфейс. Оно также отвечает за обработку входящих пакетов, распаковывание их и передачу приложениям.
Однако программист/код также играет важную роль в процессе пересылки IP пакета через TUN адаптер. Программист разрабатывает соответствующее программное обеспечение, которое использует функциональность TUN адаптера для создания и управления туннелем. Он также отвечает за обработку данных внутри приложения, упаковку и распаковку пакетов, а также за передачу их в ядро для отправки и получения.
Таким образом, ответственность за пересылку IP пакета через TUN адаптер в туннеле точка-точка лежит как на ядре операционной системы, так и на программисте/коде. Обе стороны должны работать в тесном сотрудничестве, чтобы обеспечить надежную и эффективную передачу данных через туннель.