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