TUN/TAP

文章出处:http://hi.baidu.com/airutao/blog/item/6c3072c2b45780150ef47799.html

 

转自wikipedia:

In computer networking, TUN and TAP are virtual network kernel drivers. They implement network devices that are supported entirely in software, which is different from ordinary network devices that are backed up by hardware network adapters.

TAP (as in network tap) simulates an Ethernet device and it operates with layer 2 packets such as Ethernet frames. TUN (as in network TUNnel) simulates a network layer device and it operates with layer 3 packets such as IP packets. TAP is used to create a network bridge, while TUN is used with routing.

Packets sent by an operating system via a TUN/TAP device are delivered to a user-space program that attaches itself to the device. A user-space program may also pass packets into a TUN/TAP device. In this case TUN/TAP device delivers (or "injects") these packets to the operating system network stack thus emulating their reception from an external source.

 

 

 

server.o :

# "dev tun" will create a routed IP tunnel,
# "dev tap" will create an ethernet tunnel.

翻译
# "dev tun" 将创建可路由的 IP 隧道,
# "dev tap" 将创建以太网隧道。

你可能感兴趣的:(网络编程)