TUN/TAP
出典: フリー百科事典『ウィキペディア(Wikipedia)』
コンピュータネットワークにおいてTUNとTAPとは仮想ネットワークカーネルドライバを意味する。ハードウェアのネットワークカードに対応したネットワーク用デバイスドライバとは異なり、これらは完全にソフトウェアのみでサポートされるネットワークデバイスを実装している。
目次 |
概要 [編集]
TAP は、イーサネットデバイスをシミュレートし、データリンク層の操作を行う。TUN はネットワーク層をシミュレートするもので、IPパケットなどを操作する。TAPはブリッジ生成に使われ、TUNはルーティングに使われる。
OSがTUN/TAPデバイスに送ったパケットは、そのデバイスに接続しているユーザープログラムに送信される。また、ユーザープログラムからTUN/TAPデバイスにパケットを送ることもできる。その場合、TUN/TAPデバイスはそれらのパケットをOSのプロトコルスタックに渡すので、OS側からはあたかも外部からパケットを受け取ったように見える。
利用の具体例 [編集]
TUN/TAPを使っている例を以下に列挙する。
- Virtual Private Network
- OpenVPN - Ethernet/IP over TCP/UDP、暗号化・圧縮
- OpenSSH
- coLinux - Ethernet/IP over TCP/UDP
- Hamachi
- tinc - Ethernet/IPv4/IPv6 over TCP/UDP、暗号化・圧縮
- VTun - Ethernet/IP/serial/Unix pipe over TCP、暗号化・圧縮・トラフィックシェーピング
- ICMPTX - IP over ICMP (ping)
- NSTX, iodine - IP over DNS
- HTun - IP over HTTP
- VPN-X Javaによる TAP ラッパー
- 仮想機械でのネットワーキング
- Bochs
- coLinux
- QEMU
- VirtualBox
- Hercules S/390エミュレータ
実装しているOS [編集]
TUN/TAPドライバは以下のオペレーティングシステムで利用できる。