IEEE802参考模型将数据链路层划分为两个子层,媒体访问控制MAC 子层和逻辑链路控制 LLC 子层。 MAC 子层与物理层相关联,而LLC子层则完全独立出来,为高层提供服务, 这样就实现了物理层和数据链路层的完全独立,解决了l SO制定的计算机网络 7 层参 考模型(即OSI模型)中局域网物理层和数据链路层不能完全独立的问题。
2.PPP:(面向字符)
标志|地址|控制|协议|信 息|帧检验序列|标志
比特:8 |8 | 8 |16 |可 变 |16 | 8
缩写:F |A | C |协议| Info |FCS | F
注:PPP信息字段不超过1500字节;地址字段 A只置为 0xFF。地址字段实际上并不起什么作用;控制字段 C 通常置为0x03;PPP 是面向字节的,所有的 PPP帧的长度都是整数字节(因为它不是面向比特的)。
(1)当 PPP用在同步传输链路时,协议规定采用硬件来完成比特填充(和 HDLC的做法一样,注意:虽然是面向字符的但是在同步传输的时候也支持比特填充,有些网上的资料是说不能那是错的)。
(2)当 PPP 用在异步传输时,就使用一种特殊的字符填充法。
什么是字符填充法
(1)将信息字段中出现的每一个0x7E 字节转变成为 2 字节序列(0x7D, 0x5E)。
(2)若信息字段中出现一个 0x7D 的字节, 则将其转变成为 2字节序列(0x7D, 0x5D)。
(3)若信息字段中出现 ASCII 码的控制字符(即数值小于 0x20的字符),则在该字符前面要加入一个 0x7D字节,同时将该字符的编码加以改变。
(1)当协议字段为 0x0021 时,PPP帧的信息字段就是IP 数据
(2)若为 0xC021, 则信息字段是 PPP 链路控制数据。
(3)若为 0x8021,则表示这是网络控制数据.
(4)0xC023——信息字段是安全性认证PAP
(5)0xC025——信息字段是LQR
(6)0xC223——信息字段是安全性认证CHAP
3. Ethernet数据帧:
3.1 DIX Ethernet V2:
前序|目的地址|源地址|类型|数据 |FCS
字节:8 | 6 | 6 |2 |46~1500|4
3.2 IEEE 的 802.3 /802.2LLC
前序|帧起始界定符|目的地址|源地址|长度|DSAP|SSAP|控制|数据 |FCS
字节:7 | 1 | 6 | 6 |2 | 1 | 1 | 1 |43~1497|4
3.3 Novel802.3(Novel没等802.3出来,自己想象了一个,而且不分协议类型,统一为IPX报文,我倒)
前序|帧起始界定符|目的地址|源地址|长度|IPX数据 |FCS
字节:7 | 1 | 6 | 6 |2 |46~1500 |4
3.4 IEEE为兼容EthernetII推的802.3 /SNAP
前序|帧起始界定符|目的地址|源地址|长度|DSAP|SSAP|控制|机构代码|类型|数据 |FCS
字节:7 | 1 | 6 | 6 |2 | 1 | 1 | 1 | 3 | 2 |38~1492| 4
注:其中DSAP和SSAP都为0xAA,控制字段为0x03,机构代码一般跟源MAC地址头3字节相同;
其实用得最多还是Ethernet II拉。
4.SDLC:
注:为适应不同环境,SDLC 具有一些派生类:
HDLC,一种 ISO 协议,适用于 x.25 网络;