基于 Linux TAP 设备的用户模式 TCP/IP 堆栈
tapip ===== 基于 Linux tap 设备的用户模式 TCP/IP 堆栈。 * :exclamation: 这不是一个生产级的网络堆栈,仅仅是我在学习网络堆栈后的实践项目。 * :memo: 如果您已经学习了 TCP/IP 堆栈,并想要 * 构建一个替代 Linux 网络堆栈的堆栈来玩,请尝试 网络拓扑 (1)。 * 构建一个与本地主机 (Linux 网络堆栈和上面的应用程序) 通信的堆栈,请尝试 网络拓扑 (2)。 依赖项 ========== * linux tun/tap 设备 (/dev/net/tun 存在如果支持) * pthreads
相应的网络拓扑如下: 网络拓扑 (2)。有关 TCP/UDP/IP/ICMP 入侵的更多信息: 请参阅 doc/net_topology, 并从 doc/test 中选择一个脚本进行测试。
如何实现 ======================= 我参考了 xinu 和 Linux 2.6.11 的 TCP/IP 堆栈,并使用 Linux 的 tap 设备来模拟网络设备(对于 L2)。 tapip 中嵌入了一个小 shell。 所以这只是用户模式的 TCP/IP 堆栈。
暂无开放 Issues,或尚未同步最近议题。