我正在尝试编写一个python应用程序,它执行以下操作:

  • 从网络a.b.c.d中的eth0接收数据包(比如pkt1)

  • 解析/处理数据包(prspkt1)检查dstip(q.w.e.r)in

  • 路由表并通过说明不同的接口eth1转发数据包

我试图评估实现第3步的不同选择

1.使用环回接口,我可以将数据包(prspkt1)发送到环回接口,让内核IP模块执行第3步吗?

我知道将数据包发送到环回接口,将数据包放在内核IP模块上,但我不确定内核是否会从环回接口读取/处理数据包 .

我一直在考虑的另一种方法是,读取路由表, Build 到出接口eth1的套接字会话,并通过接口发送数据包(prspkt1),而不使用环回接口 .