阅读:2722回复:4
软件协议栈与驱动程序有何区别?
软件协议栈是否就是将协议spec中的功能用代码实现?
例如TCP/IP协议栈的实现就是一系列win32 API(windows下),而底层的网络层和物理层的实现是通过网卡驱动实现。这样认识是否正确? 在既定硬件的情况下,开发软件协议栈的步骤是什么?需要那些必需的组件和工具? 请各位大虾指教! |
|
沙发#
发布于:2001-08-18 20:15
我的理解是:软件协议栈是集成到操作系统中的,是操作系统的一部分,一般是用驱动程序实现的(看用在哪了、也有用硬件如mcu实现的),去实现LLC层以及网络层、传输层的装帧与拆帧。所以要开发软件协议栈,除了熟悉协议本身外,还要会写驱动。
|
|
板凳#
发布于:2001-08-19 21:14
谢谢朋友的指点,但是否能再详细一点,例如开发的步骤等等!
我也正在摸索,希望能多和大家探讨、交流! |
|
地板#
发布于:2001-08-26 21:26
首先,在硬件上层的是硬件驱动程序,直接与硬件进行通讯。 驱动程序可以是操作系统的一部分,就现在流行的windows系统来说,大部分的外围硬件设备都能找到操作系统自带的驱动程序。
驱动程序之上又是什么呢?如何与上层接口? 在windows下,系统通过VMM分配消息,调用相应的驱动程序代码,那这部分的调用实现的功能应该是协议栈中的那一部分呢? 希望高手多多指点! |
|
地下室#
发布于:2001-08-27 19:00
是否大家都没有想过这个问题呢?还是这个问题太怪,不好回答?
我现在连门都没入呢! 有没有大虾啊! |
|