Linux:如何模拟接口上的传入数据包?

时间:2013-01-22 02:37:28

标签: python c linux network-programming tun

如何在特定软件界面上模拟某些传入流量?这种需求的原因是我们在以太级和IP级之间有几个软件接口,它们将在网络堆栈中解析我们自己的L2.5报头,即

eth header -> virt_dev1 -> virt_dev2 -> IP -> TCP

我正在看TAP,看起来它可以提供帮助。但我不明白如何将此TAP接口链接到我们自己的软件接口,以便数据包将通过预期的网络堆栈?也许我对TAP的理解不正确?

谢谢,

1 个答案:

答案 0 :(得分:1)

tap接口就像网络堆栈的第2层端口一样 - 从设备节点读取和写入将从网络层接收/检索数据包。这些数据包在该点之后的位置取决于网络配置(转发,桥接等)。