- 论坛徽章:
- 0
|
接42楼
2. 操作系统的功能需要使用网络,但花费更多时间和网络打交道的实际是操作系统中的应用程序,所以黑盒子也同样需要包括能够满足【应用程序接口的支持结构】, 比如我们已经熟悉的Socket, 当然应用程序能接触到的也是操作系统做过修饰的接口,毕竟她有些自己的小心思,这涉及到域的概念,暂缓到后续帖子分解。
这里声明下,直到现在所讲述的内容只是“你就当成你自己在实现功能,书写代码”所会想到的各种概念,和linux内核的实际实现的功能和执行次序并不相同,毕竟她一个版本就抹一回脸,我只是尽可能面面俱到。
3. 描述了黑盒子外围,现在我们来看看黑盒子里有什么。
“物理层,链路层,网络层,传输层”
链路层,物理层和网络层的中间那一层,那什么是物理层呢?网线,网卡硬件部分。网络层呢?我们先理解这个层也是个大黑盒子里的小黑盒子吧,不过是纯软件的。
那链路层就可以理解为从网卡硬件部分到小黑盒子软件中间的所有部分吗?可以这么看。那包括些什么呢?网卡上的固件,网卡上数据缓冲,总线控制和通路,cpu中断,网卡驱动,网卡驱动的内核数据缓冲。哈,好像很多,不过没关系,实际我们所关心而且所能操控也只有只包括网卡驱动和网卡驱动中的内核数据缓冲( ),我们需要理解的狭义的链路层就是包括了网卡驱动,以及【网卡驱动与网络层打交道的支持结构】。
楼太长,看着很累吧,其实我写长了也比较累,虽然没你累,好吧,待续。。。 |
|