コンピュータ ネットワークでは、TUNとTAP はカーネル 仮想ネットワークデバイスです。完全にソフトウェアでサポートされているネットワーク デバイスであるため、物理ネットワーク アダプタによってサポートされている通常のネットワーク デバイスとは異なります。
ユニバーサルTUN/TAPドライバは、 2000年にSolaris、Linux、BSDの対応するドライバを統合して誕生しました。[1]このドライバは、Linux [2]およびFreeBSD [3] [4] [5]カーネルの一部として引き続き保守されています。
デザイン

どちらもトンネリングを目的としていますが、TUNとTAPはネットワークスタックの異なる層でパケットを送受信するため、一緒に使用することはできません。TUN、つまりネットワークTUNnelは、ネットワーク層デバイスをシミュレートし、 IPパケットを運ぶ層3で動作します。TAP、つまりネットワークTAPは、リンク層デバイスをシミュレートし、イーサネットフレームを運ぶ層2で動作します。TUNはルーティングで使用されます。TAPは、ユーザー空間ネットワークブリッジを作成するために使用できます。[2]
オペレーティングシステムからTUN/TAP デバイス経由で送信されたパケットは、デバイスに接続されたユーザー空間プログラムに配信されます。ユーザー空間プログラムもパケットを TUN/TAP デバイスに渡すことができます。この場合、TUN/TAP デバイスはこれらのパケットをオペレーティングシステムのネットワーク スタックに配信 (または「挿入」) し、外部ソースからの受信をエミュレートします。[2]
アプリケーション
- OpenVPN、TCP / UDP経由のEthernet /IP 、暗号化、圧縮
- ZeroTier、TCP / UDP上のEthernet /IP 、暗号化、圧縮、暗号化アドレス指定方式
- FreeLAN は、オープンソースで無料のマルチプラットフォーム IPv4、IPv6、およびUDP / IP経由のピアツーピア VPN ソフトウェアです。
- n2n は、ネットワーク メンバーシップとルーティングにピアツーピア アーキテクチャを使用する、オープン ソースのレイヤー 2 オーバー レイヤー 3 VPN アプリケーションです。
- Tinc、TCP/UDP経由のイーサネット/IPv4/ IPv6、暗号化、圧縮
- VTun、TCP 経由の Ethernet/IP/シリアル/ Unix パイプ、暗号化、圧縮、トラフィック シェーピング
- オープンSSH
- coLinux、TCP / UDP経由のイーサネット/IP
- ハマチ
- オープンコネクト
- ワイヤーガード
- 尾秤
- 仮想マシンネットワーク
- NAT
- TAYGA、 Linux 用のステートレスNAT64実装
プラットフォーム
TUN/TAP ドライバーを備えたプラットフォームには以下が含まれます。
- フリーBSD
- Linux 、 Linuxカーネルメインラインのバージョン2.1.60あたりから
- iOS (tun ドライバーのみ)
- macOS (TUN( utun)のみネイティブサポート) [8]
- ネットBSD
- オープンBSD
- アンドロイド[9]
- ソラリス
- Windows 2000/XP/Vista/7/8/8.1/10
- QNX
参照
参考文献
- ^ 「ユニバーサル TUN/TAP ドライバー」。SourceForgeのVTunプロジェクト。2019年 7 月 12 日閲覧。
- ^ abc 「ユニバーサルTUN/TAPデバイスドライバー」。Linuxカーネル。 2020年8月17日閲覧。
- ^ 「TUN(4) マニュアルページ」。FreeBSD 。 2019年7月12日閲覧。
- ^ 「TAP(4) マニュアルページ」。FreeBSD 。 2019年7月12日閲覧。
- ^ 「サウジアラビアのインターネット検閲を回避するためのVPN」。2019年6月12日閲覧。
- ^ 「ns3::TapBridge クラスリファレンス」。nsnam.org。2019年 3 月 28 日閲覧。
- ^ 「TUNTAP PDU」。2023年2月8日閲覧。
- ^ Back to My Mac はデバイス utun0 上のIPv6トンネルを使用します。
- ^ "de.schaeuffelhut.android.openvpn". F-ドロイド。 2013-01-10 。2019年3月28日に取得。
外部リンク
- Tun/Tap インターフェースのチュートリアル
- Linux ネットワーク: MAC VLAN と仮想イーサネット
