TUN/TAP (original) (raw)

About DBpedia

TUN und TAP sind virtuelle Netzwerk-Kernel-Treiber, die Netzwerkgeräte über Software simulieren. TUN steht hierbei für Netzwerk-Tunnel und TAP für Netzwerk-Ausleitung (englisch: tap zu deutsch: Wasserhahn) aber auch für Terminal Access Point. Während sich normalerweise hinter einem Netzwerkgerät (wie zum Beispiel eth0) direkt eine entsprechende Hardware in Form einer Netzwerkkarte verbirgt, werden Pakete, die an ein TUN/TAP-Gerät gesendet werden, an ein Programm im Userspace weitergeleitet und andersherum. Damit ein Userspace-Programm auch auf TUN/TAP-Geräte zugreifen kann, haben diese im Gegensatz zu realen Ethernet-Karten eine Gerätedatei mit der Bezeichnung tunN bzw. tapN unterhalb von /dev.

thumbnail

Property Value
dbo:abstract TUN und TAP sind virtuelle Netzwerk-Kernel-Treiber, die Netzwerkgeräte über Software simulieren. TUN steht hierbei für Netzwerk-Tunnel und TAP für Netzwerk-Ausleitung (englisch: tap zu deutsch: Wasserhahn) aber auch für Terminal Access Point. Während sich normalerweise hinter einem Netzwerkgerät (wie zum Beispiel eth0) direkt eine entsprechende Hardware in Form einer Netzwerkkarte verbirgt, werden Pakete, die an ein TUN/TAP-Gerät gesendet werden, an ein Programm im Userspace weitergeleitet und andersherum. Damit ein Userspace-Programm auch auf TUN/TAP-Geräte zugreifen kann, haben diese im Gegensatz zu realen Ethernet-Karten eine Gerätedatei mit der Bezeichnung tunN bzw. tapN unterhalb von /dev. (de) In computer networking, TUN and TAP are kernel virtual network devices. Being network devices supported entirely in software, they differ from ordinary network devices which are backed by physical network adapters. The Universal TUN/TAP Driver originated in 2000 as a merger of the corresponding drivers in Solaris, Linux and BSD. The driver continues to be maintained as part of the Linux and FreeBSD kernels. (en) TUN/TAPは仮想ネットワークデバイス及びそのデバイスドライバの実装およびデバイス名で、主にUnix系のシステムで利用できる。実ハードウェアであるネットワークカードと対応しているデバイスドライバと同様にネットワーク通信ができるが、データはハードウェアではなく、ネットワーク通信を仮想化したソフトウェアのプロセスに送られ、そこで処理される(例えば、VPNの相手方への通信として、改めて実ハードから送信される)。 (ja) Nelle reti Informatiche, TUN e TAP sono driver che permettono la creazione di periferiche di rete virtuali. Rispetto alle comuni periferiche (ad es. eth0) che sono controllate direttamente dalle schede di rete, i pacchetti spediti da o verso dispositivi TUN/TAP sono spediti da o verso programmi software. TUN è in grado di simulare una periferica di rete di tipo punto-punto e lavora con pacchetti di tipo IP mentre TAP è in grado di simulare un dispositivo Ethernet e logicamente utilizza i frame Ethernet. TUN e TAP sono generalmente usati per applicazioni di: * virtual Private Networks * OpenVPN, Ethernet/IP over TCP/UDP; crittografati, compressi * [1], Ethernet/IPv4/IPv6 over TCP/UDP; crittografati, compressi * [2], Ethernet/IP/serial/Unix pipe over TCP; crittografati, compressi, distribuzione del traffico * OpenSSH * [3], IP over ICMP (ping) * [4], IP over DNS * [5], IP over HTTP * coLinux, Ethernet/IP over TCP/UDP * Hamachi * Reti di macchine virtuali * Bochs * coLinux * QEMU * * VirtualBox * I driver TUN e TAP sono disponibili per le seguenti piattaforme: * FreeBSD * macOS * Linux, dal kernel 2.1.60 * Microsoft Windows 2000/XP * OpenBSD * NetBSD * Solaris (it) TUN i TAP to sterowniki wirtualnych kart sieciowych. Pakiety przekazane przez system operacyjny do sterownika TUN/TAP nie są wysyłane do fizycznego urządzenia (takiego jak karta sieciowa PCI), lecz przetwarzane przez oprogramowanie. Oprogramowanie może również za pośrednictwem TUN/TAP przekazywać pakiety, które system operacyjny odbierze i potraktuje tak, jakby pochodziły one z sieci zewnętrznej. Jest to wykorzystywane do komunikacji z maszynami wirtualnymi. TAP operuje na pakietach drugiej warstwy ISO OSI RM (warstwa łącza danych), np. na ramkach Ethernetowych. TUN operuje na pakietach trzeciej warstwy ISO OSI RM (warstwa sieciowa), np. na pakietach IP. Przykładowe dodanie interfejsu tap w Linuksie: root@host:~# tunctl -t tap1Set 'tap1' persistent and owned by uid 0root@host:~# ifconfig tap1tap1 Link encap:Ethernet HWaddr 00:ff:00:ff:00:ff BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) (pl) В терминологии компьютерных сетей, TUN и TAP — виртуальные сетевые драйверы ядра системы. Они представляют собой программные сетевые устройства, которые отличаются от обычных аппаратных сетевых карт. TAP эмулирует Ethernet устройство и работает на канальном уровне модели OSI, оперируя кадрами Ethernet. TUN (сетевой туннель) работает на сетевом уровне модели OSI, оперируя IP пакетами. TAP используется для создания сетевого моста, тогда как TUN для маршрутизации. Пакет, посылаемый операционной системой через TUN/TAP устройство обрабатывается программой, которая контролирует это устройство. Получение данных происходит через специальный файловый дескриптор, таким образом программа просто считывает данные с файлового дескриптора. Сама программа также может отправлять пакеты через TUN/TAP устройство выполняя запись в тот же файловый дескриптор. В таком случае TUN/TAP устройство доставляет (или «внедряет») такой пакет в сетевой стек операционной системы, эмулируя тем самым доставку пакета с внешнего устройства. Устройства TUN/TAP могут быть как временными (создаются, используются, удаляются), так и постоянными. Так же как и к физическим интерфейсам им можно назначать адреса, применять правила сетевых экранов, анализировать трафик и т.д. TUN/TAP используются для: * Виртуальных частных сетей: * OpenVPN, Ethernet/IP по TCP/UDP; шифрование, компрессия * * [1], Ethernet/IPv4/IPv6 по TCP/UDP; шифрование, компрессия, mesh * [2], Ethernet/IP/serial/Unix пайпы по TCP; шифрование, компрессия, шейпер трафика * OpenSSH * [3], IP по ICMP (ping) * [4], iodine [5], IP по DNS * [6], IP по HTTP * coLinux, Ethernet/IP по TCP/UDP * Hamachi * Java TAP Wrapper, VPN-X может быть P2P VPN, а также SSL VPN * Виртуальных машин: * Bochs * coLinux * QEMU * VirtualBox * Xen Драйверы TUN/TAP доступны, по крайней мере, для следующих ОС: * FreeBSD * Mac OS X * Linux 2.1.60+ * Microsoft Windows 2000/XP/Vista/7 — используется для реализации сети в виртуальных машинах MS Virtual Server * OpenBSD * NetBSD * Solaris * QNX на данный момент только TAP (ru) 在计算机网络中,TUN与TAP是操作系统内核中的虚拟网络设备。不同于普通靠硬件网络适配器实现的设备,这些虚拟的网络设备全部用软件实现,并向运行于操作系统上的软件提供与硬件的网络设备完全相同的功能。 TAP等同于一个以太网设备,它操作第二层数据包如以太网数据帧。TUN模拟了网络层设备,操作第三层数据包比如IP数据封包。 操作系统通过TUN/TAP设备向绑定该设备的用户空间的程序发送数据,反之,用户空间的程序也可以像操作硬件网络设备那样,通过TUN/TAP设备发送数据。在后种情况下,TUN/TAP设备向操作系统的网络栈投递(或“注入”)数据包,从而模拟从外部接受数据的过程。 TUN/TAP被用于: * 虚拟私有网络 * OpenVPN * tinc * * OpenSSH * 虛擬機器 * Bochs * QEMU * * KVM TUN/TAP设备驱动程序能支持如下平台: * FreeBSD * Mac OS X * Linux * Microsoft Windows * OpenBSD * NetBSD * Solaris * Android * iOS (zh)
dbo:thumbnail wiki-commons:Special:FilePath/Tun-tap-osilayers-diagram.png?width=300
dbo:wikiPageExternalLink https://backreference.org/2010/03/26/tuntap-interface-tutorial/ http://www.litech.org/tayga/ http://www.pocketnix.org/posts/Linux%20Networking:%20MAC%20VLANs%20and%20Virtual%20Ethernets
dbo:wikiPageID 3931914 (xsd:integer)
dbo:wikiPageLength 5352 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1107498959 (xsd:integer)
dbo:wikiPageWikiLink dbr:QEMU dbr:QNX dbr:MacVTap dbr:Hercules_emulator dbr:Kernel_(computer_science) dbr:Bochs dbr:User_space dbr:VTun dbr:VirtualBox dbr:Internet_Protocol dbr:FreeBSD dbr:FreeLAN dbr:N2n dbr:Android_(operating_system) dbr:Linux dbr:ZeroTier dbr:Pipeline_(Unix) dbr:Point-to-point_(telecommunications) dbr:Network_tap dbc:Internet_Protocol_based_network_software dbr:Tinc_(protocol) dbr:WireGuard dbr:Link_layer dbc:Virtual_private_networks dbr:Transmission_Control_Protocol dbr:Hamachi_(software) dbc:Free_system_software dbc:Linux_drivers dbr:Kernel-based_Virtual_Machine dbr:Tunneling_protocol dbr:Virtual_network dbr:Solaris_(operating_system) dbr:Computer_networking dbr:IOS dbr:IPv6 dbr:Microsoft_Windows dbr:NetBSD dbr:OSI_model dbr:OS_X dbr:OpenBSD dbr:OpenConnect dbr:OpenSSH dbr:OpenVPN dbr:Open_vSwitch dbr:Operating_system dbr:Routing dbr:User-mode_Linux dbr:User_Datagram_Protocol dbr:Virtual_private_network dbr:Network_bridge dbr:Network_layer dbr:Network_simulation dbr:Ethernet dbr:NAT64 dbr:Linux_kernel_mainline dbr:Ns-3 dbr:CoLinux dbr:Network_adapter dbr:Network_stack dbr:File:Tun-tap-osilayers-diagram.png
dbp:wikiPageUsesTemplate dbt:Network-software-stub dbt:About dbt:Multiple_issues dbt:Prose dbt:Refimprove dbt:Reflist dbt:Short_description dbt:VPN
dct:subject dbc:Internet_Protocol_based_network_software dbc:Virtual_private_networks dbc:Free_system_software dbc:Linux_drivers
gold:hypernym dbr:Devices
rdf:type dbo:Device
rdfs:comment TUN und TAP sind virtuelle Netzwerk-Kernel-Treiber, die Netzwerkgeräte über Software simulieren. TUN steht hierbei für Netzwerk-Tunnel und TAP für Netzwerk-Ausleitung (englisch: tap zu deutsch: Wasserhahn) aber auch für Terminal Access Point. Während sich normalerweise hinter einem Netzwerkgerät (wie zum Beispiel eth0) direkt eine entsprechende Hardware in Form einer Netzwerkkarte verbirgt, werden Pakete, die an ein TUN/TAP-Gerät gesendet werden, an ein Programm im Userspace weitergeleitet und andersherum. Damit ein Userspace-Programm auch auf TUN/TAP-Geräte zugreifen kann, haben diese im Gegensatz zu realen Ethernet-Karten eine Gerätedatei mit der Bezeichnung tunN bzw. tapN unterhalb von /dev. (de) In computer networking, TUN and TAP are kernel virtual network devices. Being network devices supported entirely in software, they differ from ordinary network devices which are backed by physical network adapters. The Universal TUN/TAP Driver originated in 2000 as a merger of the corresponding drivers in Solaris, Linux and BSD. The driver continues to be maintained as part of the Linux and FreeBSD kernels. (en) TUN/TAPは仮想ネットワークデバイス及びそのデバイスドライバの実装およびデバイス名で、主にUnix系のシステムで利用できる。実ハードウェアであるネットワークカードと対応しているデバイスドライバと同様にネットワーク通信ができるが、データはハードウェアではなく、ネットワーク通信を仮想化したソフトウェアのプロセスに送られ、そこで処理される(例えば、VPNの相手方への通信として、改めて実ハードから送信される)。 (ja) 在计算机网络中,TUN与TAP是操作系统内核中的虚拟网络设备。不同于普通靠硬件网络适配器实现的设备,这些虚拟的网络设备全部用软件实现,并向运行于操作系统上的软件提供与硬件的网络设备完全相同的功能。 TAP等同于一个以太网设备,它操作第二层数据包如以太网数据帧。TUN模拟了网络层设备,操作第三层数据包比如IP数据封包。 操作系统通过TUN/TAP设备向绑定该设备的用户空间的程序发送数据,反之,用户空间的程序也可以像操作硬件网络设备那样,通过TUN/TAP设备发送数据。在后种情况下,TUN/TAP设备向操作系统的网络栈投递(或“注入”)数据包,从而模拟从外部接受数据的过程。 TUN/TAP被用于: * 虚拟私有网络 * OpenVPN * tinc * * OpenSSH * 虛擬機器 * Bochs * QEMU * * KVM TUN/TAP设备驱动程序能支持如下平台: * FreeBSD * Mac OS X * Linux * Microsoft Windows * OpenBSD * NetBSD * Solaris * Android * iOS (zh) Nelle reti Informatiche, TUN e TAP sono driver che permettono la creazione di periferiche di rete virtuali. Rispetto alle comuni periferiche (ad es. eth0) che sono controllate direttamente dalle schede di rete, i pacchetti spediti da o verso dispositivi TUN/TAP sono spediti da o verso programmi software. TUN è in grado di simulare una periferica di rete di tipo punto-punto e lavora con pacchetti di tipo IP mentre TAP è in grado di simulare un dispositivo Ethernet e logicamente utilizza i frame Ethernet. TUN e TAP sono generalmente usati per applicazioni di: (it) TUN i TAP to sterowniki wirtualnych kart sieciowych. Pakiety przekazane przez system operacyjny do sterownika TUN/TAP nie są wysyłane do fizycznego urządzenia (takiego jak karta sieciowa PCI), lecz przetwarzane przez oprogramowanie. Oprogramowanie może również za pośrednictwem TUN/TAP przekazywać pakiety, które system operacyjny odbierze i potraktuje tak, jakby pochodziły one z sieci zewnętrznej. Jest to wykorzystywane do komunikacji z maszynami wirtualnymi. TAP operuje na pakietach drugiej warstwy ISO OSI RM (warstwa łącza danych), np. na ramkach Ethernetowych. (pl) В терминологии компьютерных сетей, TUN и TAP — виртуальные сетевые драйверы ядра системы. Они представляют собой программные сетевые устройства, которые отличаются от обычных аппаратных сетевых карт. TAP эмулирует Ethernet устройство и работает на канальном уровне модели OSI, оперируя кадрами Ethernet. TUN (сетевой туннель) работает на сетевом уровне модели OSI, оперируя IP пакетами. TAP используется для создания сетевого моста, тогда как TUN для маршрутизации. TUN/TAP используются для: Драйверы TUN/TAP доступны, по крайней мере, для следующих ОС: (ru)
rdfs:label TUN/TAP (de) TUN/TAP (it) TUN/TAP (ja) TUN/TAP (pl) TUN/TAP (en) TUN/TAP (ru) TUN与TAP (zh)
owl:sameAs freebase:TUN/TAP wikidata:TUN/TAP dbpedia-de:TUN/TAP dbpedia-fa:TUN/TAP dbpedia-it:TUN/TAP dbpedia-ja:TUN/TAP dbpedia-pl:TUN/TAP dbpedia-ru:TUN/TAP dbpedia-zh:TUN/TAP https://global.dbpedia.org/id/4mZY2
prov:wasDerivedFrom wikipedia-en:TUN/TAP?oldid=1107498959&ns=0
foaf:depiction wiki-commons:Special:FilePath/Tun-tap-osilayers-diagram.png
foaf:isPrimaryTopicOf wikipedia-en:TUN/TAP
is dbo:wikiPageDisambiguates of dbr:Tap dbr:Tun
is dbo:wikiPageRedirects of dbr:Macvlan dbr:Tuntap dbr:TAP_(network_driver)
is dbo:wikiPageWikiLink of dbr:QEMU dbr:MacVTap dbr:VTun dbr:Social_VPN dbr:Macvlan dbr:Comparison_of_SSH_clients dbr:Comparison_of_open-source_operating_systems dbr:Cooperative_Linux dbr:Network_tap dbr:Tap dbr:DragonFly_BSD dbr:Slirp dbr:Tun dbr:Tunneling_protocol dbr:Wintun_(disambiguation) dbr:OpenSSH dbr:OpenVPN dbr:Tuntap dbr:TAP_(network_driver)
is foaf:primaryTopic of wikipedia-en:TUN/TAP