从以太帧认识以太网

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

从以太帧认识以太网

Version 1

1MAC(Media Access Control)地址的格式

1.1 基本概念

MAC地址也称为硬件地址、物理地址、或二层地址,它是预先编程并存储在硬件上如网卡。在以太网中,最后的寻址是落实到MAC地址上,在IPV4的网络里实际上是靠MAC地址去转发数据包或帧。

MAC为6个字节,48位,如00-60-08-09-ab-12,first three octets indicate the vendor—OUI(Organizational Unique Identifier),OUI决定了MAC地址是全球唯一、不重复冲突的; The last three octets equate to a host identifier for the device.

1.2 注意事项

(1)MAC地址是本网段有效,在不同的网络里MAC地址不冲突。

(2)MAC地址一般是可以改变的:

A) 路由器以太口上MAC的修改:

未修改前

修改后:

以上修改的内存驻留的MAC,其bia即固化的MAC未变

B) 交换机背板地址一般不能改变

C) PC机网卡MAC的修改:

也可用修改注册表来实现

1.3 MAC地址绑定

用IP与MAC的静态绑定防止ARP地址欺骗:在PC机上绑定网关路由器的MAC,在网关上绑定PC的MAC。

下面是一个在PC上绑定网关(192.168.200.200)的MAC,防ARP欺骗的例子:

以上这个例子说明,只要把网关的IP(192.168.200.200)MAC (cc-00-8e-58-00-00)在PC上进行绑定,那么,PC就会把包送到这个网关。

2 以太网帧的格式及帧的大小

802.3的帧格式:

2.1 以太网的帧格式一共分四种,最普遍的是以下两种:

a) 第一种Ethernet V2(ARPA),一般应用于用户数据帧

b) 第三种802.3/802.2,一般就用于以太控制帧

以上是一个STP帧,可以看到length字段及DSAP/SSAP,另外还可以看出一个帧的最小长度为64(以上不包括CRC 4个字

节)

2.2 以太帧的大小:以Ethernet V2为例

A)一般情况下最大帧为1518,其中1500为payload,18个字节为

头(6+6+2+4),最小为64个字节,不够的用padding/traile r补齐,在以上802.3/802.2的帧中可看到trailer。

B) 实际应用数据中的三种帧的类型

a) Unicast frame:目的地址都为主机MAC,其目地MAC的IG(Bit

0 of Octet 0 )位置0

b) Broadcast frame:目的地址为FF-FF-FF-FF-FF-FF,其目地MAC的IG(Bit 0 of Octet 0 )位置1

c) Multicast frame:目的地址为01-00-5E开头(224.0.0.0—

239.255.255.255),其目地MAC的IG(Bit 0 of Octet 0)位置1

2.3 Baby Giant及Fragment

2.3.1 Baby Giant

大于1518字节(oversize)的帧叫Baby Giant,如802.1q的帧(1518+4=1522),或QinQ(1522+4=1526)的帧,关于Baby Giant IEEE 的802.3ac扩大的以太帧的最大尺寸为1522,所以交换机 802.1q缺省情况下不用增加MTU值即可正常工作,但如果启用QinQ(Sw mo dot1q-tunnel)功能,交换机的MTU必须改为1504(SYSTEM MTU 1504)。

2.3.2 Fragment

小于64字节的碎片在以太网里是无用的,在半双工模式的共享网络发生冲突时会大量产生这种碎片,碎片在存储转发模式(store-and-forward)及免碎片模式(Fragment-free)下是会被会被丢弃的,但在快速转发模式(cut-through)下是会被转发的。

2.3.3 jumbo 帧

帧的大小为9K,因为帧小使网络的转发效率低,这也是存储网络中用Fiber Channel的原因之一,因为FC的转发是Block-lever基于块的,它的payload为2112大小。当今高性能的交换机大都支持Jumbo帧,但要求整个网络中的所有设备都要支持。

3、几种特殊的MAC

3.1 HSRP 和VRRP的动态产生MAC

二者的地址都是一个虚拟的地址,其实数据流走的还是真正的active/master的MAC。

HSRP MAC: 0000.0C07,AC XX VRRP MAC:

0000.5E00.01XX,其中XX为组号。

以上几乎是有关以太网中关于MAC地址的详尽阐述。

3.2 MS NLB(Network Load Balance)的动态产生MAC

产生的NLB Cluster用IP是单播地址,而MAC地址是组播地址,如果交换机工作在三层模式,那么要求交换机的支持单播IP地址到组播MAC的映射,即支持static multicast ARP。

3.3 虚机的MAC

VMware MAC:00-0C-29-XX-XX-XX, 00-50-56-XX-XX-XX

4 包的转发率

异步传输:每发一个字节,一个停止位,即1/8浪费带宽

同步传输:在数据前加一个前导位7E:01111110,收到前导位后,后边是所要发的数据

以太网传输:101010….1011(8个字节preamble前导位)+1个以太帧+12字节停止位

在计算交换机包的转发率时是按以太网最小包64字节计算的,

10M端口如在线速下其包的转发率为:

(10000000/8)/(64+(8+12))=14880包/秒,

即对于一个1G端口,在全线速下包的转发率为1.488Mpps

5以太网的流控(802.3x)

5.1 概念

由于发送方的速率太快,导致接收方处理不了时,用pause帧即xoff/xon

强迫对方停止和继续开始传输。

Pause帧是一种符合IEEE802.3标准的以太网帧,其属于MAC控制帧的一种,MAC控制帧的格式如图所示。

相关文档
最新文档