对应用透明的,完整的网络服务;
分布式应用程序的平台;
开放的,可扩展平台;
使用网络的两类程序:
只使用网络,不需要知道网络的运行过程,只完成数据的传输;
需要处理网络上存在的问题,可以对网络进行控制和改变;
Networking APIs:
windows I/O API:如远程打开记事本
Windows network API:
Windows named pipe an mailslot APIS
NetBios API
windows sockets API:可控制网络中的每个步骤
Remot Procedure Call
DCOM
WebServices;
这些API的实现本身是复杂的;
命名管道:给应用程序之间实现双向,可靠,基于连接的信息传输渠道,不适合多机。
服务器端建立管道createnamepipe;等待客户端connectnamepipe;
建立管道之后可以createfile,writefile,readfile;
mail slots(邮件槽):单相,不可靠,不基于连接,可以方便的进行广播。
winsock:开放的、支持多种协议的网络编程接口。可以更深入的知道网络上的信息。
使用winsock进行数据传输的过程:
客户端的网络I/O——可以进行不同计算机上的文件访问;
RPC:对于应用程序可直接调用这个函数,windows通过很多复杂的操作实现这个函数。
TDI transport driver interface
传输层协议作为驱动程序来实现,为更高层次的网络组建提供单一的接口;
上层的网络组件可以使用任意的TDI实现;
Network driver interface specification
NDIS miniport driver:真正控制网卡的各种功能;
NDIS Intermediate driver作为NDIS miniport driver和TDI的中间层,可以为网络添加特定的功能,如负载均衡;
NDIS 5 features
报告网络连接状态:TCP/IP根据这个状态控制与DHCP服务器的交互;
TCP/IP task offloading:数据包校验和的计算由网卡完成
快速包转发:
网络唤醒
支持1394/usb
TCP/IP协议在windows中的实现:
标准功能的实现
扩展功能的实现
服务:DHCP,WINS DNS,PPTP,PPP,IIS