我对Linux系统的哪些部分在联网方面感到困惑。我正在寻找有关网络层以外的更多参考。但是,从网络层开始,使用OSI 7层模型:
从硬件到内核再到应用软件的联网在什么时候进行?我怀疑在(1)是所有硬件,只是通过电线或通过wifi发出信号。在(2),它到达了某些网络接口,但它们是否是 制作 框架,还是界面驱动程序? (3)网络,IP,我猜是操作系统处理的? (4)还是内核还是至少由C / C ++中的低级库提供的套接字? (5)不确定,但是认为这仍然很低,发生SYN
,SYN/ACK
,ACK
。然后最后(6)用户空间,或实际数据的应用程序空间,但以原始形式。然后(7)所有应用程序,该应用程序可以确定网络通信的意图和行为。