操作系统的哪个组件负责网络通信?
我还想知道在通信过程中它接收/输入了哪些输入/输出。如果我能知道该组件的架构,那将非常有帮助。
答案1
如果您想了解 Linux 下的网络,一个很好的起点是Linux 高级路由和流量控制指南。
您将在这里获得有关 Linux 网络堆栈的详细描述,以及可让您完全控制它的用户空间工具。
此外,在先前知识部分中,您可以找到更多常规文档的链接,这些文档可能有助于您全面理解该主题。
答案2
“操作系统的哪个组件负责网络通信?”
我假设你指的是程序,而不是组件。在 Ubuntu 中,它被称为网络管理器,可以从终端运行或使用 运行对话框network-manager
。它应该自动启动,并在顶部的状态栏中可见。如果您有 WiFi 连接,它看起来像无线电波。以太网看起来像两个箭头,朝相反的方向。
“在此通信过程中需要/接收什么输入/输出”
这个问题最好在 stack overflow 上提问,或者你可以阅读这个维基百科页面。
“如果我能有该组件的架构,那将会有很大帮助”
什么是“该组件的架构”?该应用程序可以在 64 位和 32 位 Ubuntu 安装中找到。您可以从终端安装它,sudo apt-get install network-manager
这将自动为您的安装选择正确的架构,但这不是必需的,正如上面所述,它是随 ubuntu 一起安装的。
您可能指的是源代码,在这种情况下可以从 Ubuntu 获得,因为它都是开源的。