当前位置:文档之家› 以太网协议层

以太网协议层

竭诚为您提供优质文档/双击可除

以太网协议层

篇一:以太网协议报文格式

tcp/ip协议族

ip/tcp

te

lnet和Rlogin、Ftp以及smtpip/udp

dns、tFtp、bootp、snmp

icmp是ip协议的附属协议、igmp是internet组管理协议

aRp(地址解析协议)和RaRp(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换ip层和网络接口层使用的地址。

1、

以太帧类型

以太帧有很多种类型。不同类型的帧具有不同的格式和mtu值。但在同种物理媒体上都可同时存在。

标签协议识别符(tagprotocalidentifier,tpid):一组16位元的域其数值被设定在0x8100以用来辨别某个

ieee802.1q的帧为已被标签的,而这个域所被标定位置与乙太形式/

长度在未标签帧的域相同,这是为了用来区别未标签的帧。优先权代码点(prioritycodepoint,pcp):以一组3位元的域当作优先权的参考,从0(最低)到7(最高),用来对资料流(音讯、影像、档案等等)作传输的优先级。

标准格式指示(canonicalFormatindicator,cFi):1位

元的域。若是这个域的值

为1,则mac地指则为非标准格式;若为0,则为标准格式;在乙太交换器中他通常默认为0。在乙太和令牌环中,cFi用来做为两者的相容。若帧在乙太端中接收资料则cFi 的值须设为1,且这个端口不能与未标签的其他端口桥接。虚拟局域网识别符(Vlanidentifier,Vid):12位元的域,用来具体指出帧是属于

哪个特定Vlan。值为0时,表示帧不属于任何一个Vlan;此时,802.1q标签代表优先权。16位元的值0x000和0xFFF 为保留值,其他的值都可用来做为共4094个Vlan的识别符。在桥接器上,Vlan1在管理上做为保留值。这个12位元的域可分为两个6位元的域以延伸目的(destination)与源(source)之48位元地址,18位元的(triple-tagging)可和

原本的48位元相加成为66位元的地址。

0、以太网的封装格式(RFc894)

ieee802.2/802.3(RFc1042)

一个0x0800的以太类型说明这个帧包含的是ipv4数据报。同样的,一个0x0806的以太类型说明这个帧是一个aRp 帧,0x8100说明这是一个ieee802.1q帧,而0x86dd说明这是一个ipv6帧,而0x8864有pppoe封装(其他以太网类型见附2)

1、以太网pause帧

ieee802.3x是全双工以太网数据链路层的流控方法。当客户终端向服务器发出请求后,自身系统或网络产生拥塞时,它会向服务器发出pause帧,以延缓服务器向客户终端的数据传输。

有关交换机的流量控制机制:定义:流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的。流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的

冲击,保证用户网络高效而稳定的运行。两种控制流量的方式:

1,在半双工方式下,即半双工背压控制,是通过反向压力(backpressure)即我们通常说的背压计数实现的,这

种计数是通过向发送源发送jamming信号使得信息源降低发送速度。

2,在全双工方式下,流量控制一般遵循ieee802.3x标准,是由交换机向信息源发送“pause”帧令其暂停发送。

采用流量控制,使传送和接受节点间数据流量得到控制,可以防止数据包丢失。

pause帧格式:

mac控制帧通过其唯一的类型域标识符(0x8808)识别。pause格式:

目的地址:组播地址(01-80-c2-00-00-01)源地址:

类型:8808

mac控制操作码:2个字节0x0001(pause帧仅是mac控制帧的一种,对于pause帧,其在mac控制帧中的操作码为00-01;)

mac控制操作参数域:2个字节代表要求对方停止的时间。(mac控制参数域,包含用于mac控制相关的参数。保留域。

对于pause帧,此处应填入要求对端设备暂停发送的时间长度,由两个字节(16位)来表示该长度,每单位长度为物理层芯片发送512

位数据的时间。

所以发送一次pause帧,要求对端设备暂停发送的时间

长度为:0-65535×

(512/以太网传输速率)。)

2、以太网Vlan帧格式

一、ieee802.1q标签帧格式

7b

1b

6b6b

4b

2b

42-1496b

4b

Vlantag

:4字节,包含2个字节的标签协议标识(tpid)和2个字节的标签控制信息(tci),tci字段具体又分为:priorty、cFi、Vlanid,具体格式如下所示:

2b

1b

12b

3b

tpid(标签协议标识):2字节,用于标识帧的类型,其值为0x8100时表示802.1q/802.1p

的帧。设备可以根据这个字段判断对它接收与否。

tci(标签控制信息字段):2字节,包括用户优先级(userpriority)、规范格式指示器

(canonicalFormatindicator)和Vlanid。

userpriority:3个bti,表示帧的优先级,取值范围0~7,值越大优先级越高,用

于802.1p。

cFi,1bit,值为0代表mac地址是以太帧的mac,值为1代表mac地址是Fddi、

令牌环网的帧。

Vid(Vlanid):12bit,表示Vlan的值。12bit共可以表示4096个Vlan,实际上,

由于Vid0和4095被802.1q协议保留,所以Vlan的最大个数是4094(1-4094)个(据说Vid=0用于识别帧优先级。4095(FFF)作为预留值)

篇二:以太网数据链路层协议分析

v\:*{behavior:url(#default#Vml);}o\:*{behavior:url( #default#Vml);}w\:*{behavior:url(#default#Vml);}.sh ape{behavior:url(#default#Vml);}st1\:*{behavior:url (#ieooui)}

相信很多新人在学习协议的时候会遇到很多问题,有些地方可能会总是想不明白(因为我自己也是新人^_^),所以,

相关主题