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