lingz
驱动牛犊
驱动牛犊
  • 注册日期2001-08-15
  • 最后登录2003-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2722回复:4

软件协议栈与驱动程序有何区别?

楼主#
更多 发布于:2001-08-15 22:32
软件协议栈是否就是将协议spec中的功能用代码实现?
例如TCP/IP协议栈的实现就是一系列win32 API(windows下),而底层的网络层和物理层的实现是通过网卡驱动实现。这样认识是否正确?
在既定硬件的情况下,开发软件协议栈的步骤是什么?需要那些必需的组件和工具?
请各位大虾指教!
Rock
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-18 20:15
我的理解是:软件协议栈是集成到操作系统中的,是操作系统的一部分,一般是用驱动程序实现的(看用在哪了、也有用硬件如mcu实现的),去实现LLC层以及网络层、传输层的装帧与拆帧。所以要开发软件协议栈,除了熟悉协议本身外,还要会写驱动。
lingz
驱动牛犊
驱动牛犊
  • 注册日期2001-08-15
  • 最后登录2003-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-19 21:14
谢谢朋友的指点,但是否能再详细一点,例如开发的步骤等等!
我也正在摸索,希望能多和大家探讨、交流!
lingz
驱动牛犊
驱动牛犊
  • 注册日期2001-08-15
  • 最后登录2003-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-26 21:26
首先,在硬件上层的是硬件驱动程序,直接与硬件进行通讯。 驱动程序可以是操作系统的一部分,就现在流行的windows系统来说,大部分的外围硬件设备都能找到操作系统自带的驱动程序。
驱动程序之上又是什么呢?如何与上层接口?
在windows下,系统通过VMM分配消息,调用相应的驱动程序代码,那这部分的调用实现的功能应该是协议栈中的那一部分呢?

希望高手多多指点!
lingz
驱动牛犊
驱动牛犊
  • 注册日期2001-08-15
  • 最后登录2003-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-08-27 19:00
是否大家都没有想过这个问题呢?还是这个问题太怪,不好回答?
我现在连门都没入呢!

有没有大虾啊!
游客

返回顶部