开放系统互联(Operating System Interconnet)网络参考模型是目前普遍参考的网络宏观视图。
Windows Scoket应用模型运行在上面三层,即应用层,表示层和会话层,而下面四层则是网络系统,即运输层,网络层,数据链路层和物理层。WinSock Api则是提供了上层访问下层的接口。
信息和数据:WinSock应用程序提供信息服务,信息是加工过的,完整的,且是有结构的,而数据则是原始的,不完整的,数据包括信息,但不是所有数据都是有意义的。上层应用程序使用信息来表示要传送的内容,而下层网络系统传送的则是数据。
协议:网络应用程序之间通信需要有协议的支持,网络系统也需要特定的协议来与其它网络系统交换数据。协议是定义好的规则,网络模型中的每一层都有很多定义好的协议。
应用层:提供用户接口,实现所需的服务,比如发送邮件,文件传输,终端控制等。并提供用户界面等其它非网络功能。
表示层:格式化数据,比如加密和解密,压缩和解压缩,在不同系统之间转换数据。
会话层:在两台网络主机之间建立一个会话(“虚拟连接”),对两个端点之间的会话进行控制,并关闭会话。
运输层:提供可靠或非可靠的数据传输,可靠连接需要建立一个虚连接,然后在运输完毕关闭连接。
网络层:分组寻址和建立路由,通过中间结点,为两个网络主机之间提供端到端的通信功能。
数据链路层:创建和管理两个端点之间的物理通信链路,对共享接口上竞争链路进行利用,将比特流转换成帧。
物理层:提供传输媒介上的电气连接,使发送方的一个比特能够被接收方正确识别为一个比特。