【菜鸟提问】WinSock和NDIS什么关系
请教大虾个问题:
Winsock是一套Windows下网络编程的规范,意义在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。
NDIS是微软Windows网络驱动程序接口标准,传输层、网络层和数据链路层,定义了网卡或网卡驱动程序与上层协议驱动程序之间的通信接口规范,屏蔽了底层物理硬件的不同,使上层的协议驱动程序可以和底层任何型号的网卡通信。
小弟想知道的是到底有啥区别呀。
看看网上的例子都是大家用Winsock可以来做基于CS架构的网络通信,也看到有人利用NDIS来发送和接收数据。
小弟的疑问是:它们到底是啥关系呢,我的理解就是NDIS为一种网络驱动程序的框架或者称之为接口标准,而WinSock相当于在NDIS的接口上再次进行了封装。
不知道小弟理解的是否正确,或者各位有没有更确切的说话,望不吝赐教