我正在寻找为 linux 开发 ac/c++ 应用程序,将接收到的 ipv4 数据包转换为 ipv6,反之亦然(失去一些仅 ipv6 的功能)
第 1 步:如何从传入的数据包中接收所有必要的信息?我应该使用原始数据包库来读取所有 TCP/UDP 标志和有关数据包的信息吗?有关于此的任何文件?(我已经在看 beej.us 指南了)
step2:我希望将此程序用于Linux机器(即Ubuntu)作为路由器,将从ipv6机器接收到的所有数据包转发到网卡,转发到连接到路由器上ipv4卡的ipv4机器。
如何接收和解析此应用程序中的所有数据包(定向到路由器机器 IP 的数据包除外)?是否有可能在“应用程序级别”或者我应该触摸内核?如果是,我在哪里可以获得有关此的一些文档?
目标:在通过路由器连接的两台机器之间有一个 http 或其他通用协议工作
非常感谢任何提示