请升级到MicrosoftEdge以使用最新的功能、安全更新和技术支持。
本文探讨Windows网络体系结构以及Windows网络驱动程序如何实现OSI模型的底层四层。
MicrosoftWindows操作系统使用基于1978年国际标准化组织(ISO)开发的七层网络模型的网络体系结构。
ISO开放系统互连(OSI)参考模型将网络描述为“一系列协议层,具有分配给每个层的一组特定函数。每个层都向更高层提供特定的服务,同时阻止这些层了解服务实现方式的详细信息。每对相邻层之间定义完善的接口定义了由下层到较高层提供的服务以及访问这些服务的方式。”
下图演示了OSI模型。
物理层是OSI模型的最低层。此层管理非结构化原始位流通过物理介质的接收和传输。它描述了与物理介质的电气/光学、机械和功能接口。物理层承载所有较高层的信号。
在Windows中,网络接口卡(NIC)实现物理层、其收发器和NIC连接到的介质。
数据链接层在物理地址之间发送帧,负责物理层中发生的错误检测和恢复。
数据链接层由电气和电子工程师协会(IEEE)进一步划分为两个子层:媒体访问控制(MAC)和逻辑链接控制(LLC)。
MAC子层管理对物理层的访问、检查帧错误和管理接收帧的地址识别。
LLC子层提供从一个节点到另一个节点的数据帧的无错误传输。LLC子层建立和终止逻辑链接、控制帧流、序列帧、确认帧和重新传输未确认的帧。LLC子层使用帧确认和重新传输,通过指向上述层的链接提供几乎无错误的传输。
网络层控制子网的操作。此层根据以下内容确定数据应采用的物理路径:
传输层可确保按顺序传递消息,且不会丢失或重复。此层使较高层协议免于担心与对等方进行数据传输。
协议堆栈中需要最少的传输层,其中包括提供虚拟线路功能的可靠网络或LLC子层。例如,由于适用于Windows的NetBEUI传输驱动程序是符合OSI的LLC子层,因此其传输层功能最少。如果协议堆栈不包含LLC子层,并且网络层不可靠或支持与TCP/IP的IP层或NWLink的IPX层)一样(数据报,则传输层应包括帧排序和确认,以及重新传输未确认的帧。