【菜鸟提问】WinSock和NDIS什么关系

guopeixin 2010-07-11 11:54:56
请教大虾个问题:
Winsock是一套Windows下网络编程的规范,意义在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。
NDIS是微软Windows网络驱动程序接口标准,传输层、网络层和数据链路层,定义了网卡或网卡驱动程序与上层协议驱动程序之间的通信接口规范,屏蔽了底层物理硬件的不同,使上层的协议驱动程序可以和底层任何型号的网卡通信。
小弟想知道的是到底有啥区别呀。
看看网上的例子都是大家用Winsock可以来做基于CS架构的网络通信,也看到有人利用NDIS来发送和接收数据。
小弟的疑问是:它们到底是啥关系呢,我的理解就是NDIS为一种网络驱动程序的框架或者称之为接口标准,而WinSock相当于在NDIS的接口上再次进行了封装。
不知道小弟理解的是否正确,或者各位有没有更确切的说话,望不吝赐教
...全文
114 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
guopeixin 2010-07-15
  • 打赏
  • 举报
回复
哇塞,揭帖,给分,谢谢大家了,在[硬件/嵌入开发 驱动开发/核心开发] 中搞明白了
DAISARU 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 guopeixin 的回复:]
请教大虾个问题:
Winsock是一套Windows下网络编程的规范,意义在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。
NDIS是微软Windows网络驱动程序接口标准,传输层、网络层和数据链路层,定义了网卡或网卡驱动程序与上层协议驱动程序之间的通信接口规范,屏蔽了底层物理硬件的不同,使上层的协议驱动程序可以和底层任何型号的网卡通信。
小弟想知道的是……
[/Quote]

你的理解应该是对的。NDIS只是一个Winsock和miniport driver中间的一个层次。
guopeixin 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lbqhope 的回复:]
引用楼主 guopeixin 的回复:
请教大虾个问题:
Winsock是一套Windows下网络编程的规范,意义在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。
NDIS是微软Windows网络驱动程序接口标准,传输层、网络层和数据链路层,定义了网卡或网卡驱动程序与上层协议驱动程序之间的通信接口规范,屏蔽了底层物理硬件的不同,使上层的协议驱动程序可以和底层任何型号……
[/Quote]
感谢,期待更多的高见,哈哈

19,498

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧