TUN/TAP
From Wikipedia, the free encyclopedia
概要
TAP(Terminal Access Point) は、イーサネットデバイスをシミュレートし、データリンク層を操作できる。TUN(TUNnel) はネットワーク層をシミュレートし、IPパケットなどを操作できる。用途としては、たとえばTAPはブリッジに使われ、TUNはルーティングに使われる。
OSがTUN/TAPデバイスに送ったパケットは、そのデバイスに接続しているユーザープログラムに送信される。また、ユーザープログラムからTUN/TAPデバイスに送られたパケットは、TUN/TAPデバイスはそれらのパケットをOSのプロトコルスタックに渡すので、OS側からはあたかも外部からパケットを受け取ったように見える。
利用の具体例
TUN/TAPを使っている例を以下に列挙する。
- Virtual Private Network
- 仮想マシンでのネットワーキング
- Bochs
- coLinux
- QEMU
- VirtualBox
- KVM
- Hercules S/390エミュレータ
実装しているOS
TUN/TAPドライバは以下のオペレーティングシステム (OS) で利用できる。