上层应用将数据封装成IP数据包再封装成帧(路由器接收到的是数据帧,转发的是数据帧,不是数据包,他只是要将数收到的据帧拆开,露出三层报头,数据包中的报头中的ip地址只是为了确定转发的目的地而已)
帧=帧头的控制信息+数据部分+帧尾
帧的格式是由 接口的封装协议+上层应用共同来决定
例如:思科 串口 (ICMP报文做测试)
接口默认封装的HDLC帧
接口封装的PPP的帧
以太网帧:
默认封装协议:ARPA(以太网的前身,就用他来表示封装以太网的两种帧的协议)
两种格式:
以太网本来为IBM公司的私有协议,后来被IEEE公有化组织公有化,而IBM自己也将他公有化,所以产生了这两种以太网帧
应用场景:由上层应用+ARPA决定
首先你接口的封装的是ARPA协议,你才可以使用两种中的一种帧格式
对于E2 和802.3帧的选择是:
E2:适用于真实的数据的转发,像文件,视频,图像之类
802.3:使用一些控制层面信息的帧封装,像思科的CDP/VTP/PAgP/UDLD
E2
EEE802.3帧格式类似于Ethernet_II帧,只是Ethernet_II帧的Type域被802.3帧的Length域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段。
Length字段定义了Data字段包含的字节数。
逻辑链路控制LLC(Logical Link Control)由目的服务访问点DSAP(Destination Service Access Point)、源服务访问点SSAP(Source Service Access Point)和Control字段组成。
SNAP(Sub-network Access Protocol)由机构代码(Org Code)和类型(Type)字段组成。Org code三个字节都为0。Type字段的含义与Ethernet_II帧中的Type字段相同。IEEE802.3帧根据DSAP和SSAP字段的取值又可分为以下几类:
1) 当DSAP和SSAP都取特定值0xff时,802.3帧就变成了Netware-
ETHERNET帧,用来承载NetWare类型的数据。
2)当DSAP和SSAP都取特定值0xaa时,802.3帧就变成了
ETHERNET_SNAP帧。ETHERNET_SNAP帧可以用于传输多
种协议。
3) DSAP和SSAP其他的取值均为纯IEEE802.3帧。
区分:当Type字段值小于等于1500(或者十六进制的0x05DC)时,帧使用的是IEEE 802.3格式。当Type字段值大于等于1536 (或者十六进制的0x0600)时,帧使用的是Ethernet II格式。以太网中大多数的数据帧使用的是Ethernet II格式。