ТУН/ТАП
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
В компьютерных сетях TUN и TAP являются устройствами ядра сети виртуальной . Будучи сетевыми устройствами, полностью поддерживаемыми программным обеспечением, они отличаются от обычных сетевых устройств, которые поддерживаются физическими сетевыми адаптерами .
Универсальный драйвер TUN/TAP возник в 2000 году в результате слияния соответствующих драйверов Solaris, Linux и BSD. [ 1 ] Драйвер продолжает поддерживаться как часть Linux. [ 2 ] и FreeBSD [ 3 ] [ 4 ] [ 5 ] ядра.
Дизайн
[ редактировать ]
Хотя оба они предназначены для туннелирования, TUN и TAP не могут использоваться вместе, поскольку они передают и принимают пакеты на разных уровнях сетевого стека. TUN, а именно network TUNnel , имитирует устройство сетевого уровня и работает на уровне 3, передавая IP- пакеты. TAP, а именно сеть TAP , имитирует устройство канального уровня и работает на уровне 2, передавая Ethernet кадры . TUN используется с маршрутизацией . TAP можно использовать для создания в пользовательском пространстве сетевого моста . [ 2 ]
Пакеты, отправленные операционной системой через устройство TUN/TAP, доставляются в программу пользовательского пространства, которая присоединяется к устройству. Программа пользовательского пространства также может передавать пакеты в устройство TUN/TAP. В этом случае устройство TUN/TAP доставляет (или «вводит») эти пакеты в сетевой стек операционной системы , эмулируя тем самым их прием из внешнего источника. [ 2 ]
Приложения
[ редактировать ]- OpenVPN , Ethernet /IP через TCP / UDP ; зашифрованный, сжатый
- ZeroTier , Ethernet /IP через TCP / UDP ; зашифрованная, сжатая, криптографическая схема адресации
- FreeLAN — бесплатное многоплатформенное программное обеспечение с открытым исходным кодом для IPv4, IPv6 и одноранговой VPN через UDP / IP .
- n2n , VPN-приложение уровня 2 поверх уровня 3 с открытым исходным кодом, которое использует одноранговую архитектуру для членства в сети и маршрутизации.
- Tinc , Ethernet/IPv4/ IPv6 через TCP/UDP; зашифрованный, сжатый
- VTun Ethernet/IP/последовательный/ , канал Unix через TCP; зашифрованный, сжатый, формирование трафика
- ОпенСШ
- coLinux , Ethernet /IP через TCP / UDP
- Хамачи
- OpenConnect
- WireGuard
- Хвостовая чешуя
- Сеть виртуальных машин
- Бохс
- coLinux
- Геркулес (эмулятор S/390)
- Открыть vSwitch
- КЭМУ / КВМ
- Пользовательский режим Linux
- ВиртуалБокс
- Соединение реальных машин с сетевой симуляцией
- НАТ
- TAYGA , реализация NAT64 без сохранения состояния для Linux.
Платформы
[ редактировать ]Платформы с драйверами TUN/TAP включают:
- FreeBSD
- Linux , начиная примерно с версии 2.1.60 основной ветки ядра Linux.
- iOS (только драйвер настройки)
- macOS (встроенная поддержка только TUN ( utun )) [ 8 ]
- NetBSD
- OpenBSD
- Андроид [ 9 ]
- Солярис
- Windows 2000/XP/Vista/7/8/8.1/10
- QNX
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Универсальный драйвер TUN/TAP» . VTun Проект на SourceForge . Проверено 12 июля 2019 г.
- ^ Jump up to: а б с «Универсальный драйвер устройства TUN/TAP» . Ядро Linux . Проверено 17 августа 2020 г.
- ^ «Страница руководства TUN(4)» . FreeBSD . Проверено 12 июля 2019 г.
- ^ «Страница руководства TAP(4)» . FreeBSD . Проверено 12 июля 2019 г.
- ^ «VPN для обхода интернет-цензуры в Саудовской Аравии» . Проверено 12 июня 2019 г.
- ^ "ns3::TapBridge Справочник классов" . nsnam.org . Проверено 28 марта 2019 г.
- ^ «ТУНТАП ПДУ» . Проверено 8 февраля 2023 г.
- ^ « Доступ к моему Mac» использует туннель IPv6 на устройстве utun0.
- ^ «de.schaeuffelhut.android.openvpn» . Ф-Дроид . 10 января 2013 г. Проверено 28 марта 2019 г.
Внешние ссылки
[ редактировать ]