IEEE 802.2 LLC协议

     逻辑链路控制(LLC)为不同的协议(IPX, TCP/IP等)和不同的网络类型(以太网,令牌环网等)之间提供了一个通用的接口。
  LLC 为上层提供了处理任何类型 MAC 的方法,例如,以太网 IEEE 802.3 CSMA/CD 或者令牌环 IEEE 802.5 令牌传递(Token Passing)方式。LLC 是在高级数据链路控制(HDLC:High-Level Data-Link Control)的基础上发展起来的,并使用了 HDLC 规范子集。LLC 定义了三种数据通信操作类型:
  类型1:无连接模式。该方式对信息的发送通常无法保证接收。
  类型2:面向连接。该方式提供了四种服务:连接的建立、确认和承认响应、差错恢复(通过请求重发接收到的错误数据实现)以及滑动窗口(系数:128)。通过改变滑动窗口可以提高数据传输速率。
  类型3:无连接承认响应服务。
  类型1的 LLC 无连接服务中规定了一种静态帧格式,并支持运行网络协议。有关传输层网络协议通常是使用服务类型1方式。类型2的 LLC 面向连接服务支持可靠数据传输,运用于不需要调用网络层和传输层协议的局域网环境。

LLC的帧格式:

SSAP,DSAP 分别是源目服务接入点的地址,其中DSAP的格式(I/G|D|D|D|D|D|D|D)I/G=0表示地址无效,=1表明是组地址;
SSAP(C/R|S|S|S|S|S|S|S)C/R=0表明是一个命令,=1表明是一次响应。
最常用的一些SAP为:
- 04 - IBM SNA
- 06 - IP
- 80 - 3Com
- AA - SNAP
- BC - Banyan
- E0 - Novell
- F4 - Lan Manager FE -CLNS

子网访问协议(SNAP) 是逻辑链路控制标准的一部分,主要用来在 IEEE 802 网络上封装IP数据包、地址解析协议(ARP)的请求和答复。SNAP 协议头位于 LLC 协议头后并且包含了组织代码,该组织代码表示接下来16位的以太类(EtherType)代码。通常采用802.2类型1实现所有通信过程。

在有SNAP header时的帧头格式形如(在Organizational Unique Identifier之后的16bit表示信息体的协议类型):

常见的ether type有 ETH_P_IP =0X0800,ETH_P_ARP=0806,ETH_P_IPV6=0X08DD


参考 1.  http://ckp.made-it.com/ieee8022.html
          2.  http://blog.chinaunix.net/uid-23241716-id-134091.html
          

你可能感兴趣的:(网络技术)