Networking FreeBSD TCP/IP堆栈或Linux TCP/IP堆栈

Networking FreeBSD TCP/IP堆栈或Linux TCP/IP堆栈,networking,tcp,freebsd,Networking,Tcp,Freebsd,我正在检查uIP(micro IP)IP堆栈,以了解移植TCP/IP堆栈意味着什么 我想知道是否有一种方法可以从FreeBSD代码库和Linux代码库中完全删除TCP/IP堆栈 有关于这方面的文件吗?它是否像删除几个文件及其各自的Makefile组件并构建它一样简单,还是像将代码复制到个人项目中一样简单 任何指针都会非常有用。在许多现代操作系统中,TCP/IP堆栈与操作系统紧密集成,或者使用许多核心操作系统原语(如内存分配、同步等),几乎不可能将其“拉出”到您自己的项目中(假设为嵌入式)。uIP

我正在检查uIP(micro IP)IP堆栈,以了解移植TCP/IP堆栈意味着什么

我想知道是否有一种方法可以从FreeBSD代码库和Linux代码库中完全删除TCP/IP堆栈

有关于这方面的文件吗?它是否像删除几个文件及其各自的Makefile组件并构建它一样简单,还是像将代码复制到个人项目中一样简单


任何指针都会非常有用。

在许多现代操作系统中,TCP/IP堆栈与操作系统紧密集成,或者使用许多核心操作系统原语(如内存分配、同步等),几乎不可能将其“拉出”到您自己的项目中(假设为嵌入式)。uIP和lwIP是专门为此目的而编写的—在您自己的自定义环境中使用,与现有操作系统服务没有太多联系。

很有意义。。。所以实际上,如果我们需要取出FreeBSD堆栈,我们需要取出它以及堆栈代码所依赖的所有其他内容。@ChaitanyaH正确。我从来没有看过FreeBSD源代码,但我看过Linux,我宁愿永远退出编程,也不愿尝试将TCP/IP堆栈拉到某个自定义(非Linux)项目中。感谢这个类比。实际上,您可以从FreeBSD的内核配置中删除
INET
INET6
选项。不确定内核是否仍然可以构建。我做了一些进一步的挖掘,发现了这个(过时的)响应——“事实上,没有那么多,如果你沿着正确的边界将其从内核中分割出来。[见下文。]”编辑:我们可以从FreeBSD中删除tcp/ip堆栈,并在Linux环境中的用户空间中使用它吗?有人做过吗?从哪里开始呢?可以使用NetBSD堆栈,-可以在Linux或其他操作系统的用户空间中运行,也可以独立运行。