学习笔记——二层转发基础

1. 简介

根据OSI网络七层模型,第一层到第七层分别是物理层、链路数据层、网络层、传输层、会话层、表示层和应用层。在二层转发中,二层指的就是数据链路层,而第二层数据链路层负责的就是MAC地址,所以二层转发就是基于MAC地址进行数据包转发。
二层转发主要指同一VLAN(虚拟局域网)下的主机通信。

2. 以太网基础

冲突检测:CSMA/CD(Carrier Sense Multiple Access with Collision Detection)载波者侦听多路访问/冲突检测,是广播型信道中采用的一种随机访问计数的竞争型方法,具有多目标地址的特点。

CS: 载波侦听

发送之前的侦听,确保线路空闲,减少冲突机会

MA:多址访问

每个站点发送的数据,可以被多个站点接收

CD:冲突检测

边发送边检测,发现冲突后进行回退

3. MAC地址

MAC(Media Access Control或者Medium Access Control)地址,用来定义网络设备位置。
MAC地址就如同我们身份证上的身份证号码,具有全球唯一性。

3.1 单播

单播(unicast)指数据发送过程中只有一个发送方和一个接受方,单播地址就是指接受方接口的地址
单播地址:第一个字节最低位为0
例如:
00-1e-10-dd-dd-02
( 00000000 00011110 00010000 11011101 11011101 00000010 )

3.2 组播

组播(mulitcast)指的是数据发送过程中只有一个发送方和一组指定接受方,组播地址就是指一组接口的地址(通常分属不同节点),发送到多播地址的数据包被送到由该地址标识的每个接口。
多播地址:第一个字节最低位为1
例如:
01-80-c2-00-00-01
( 00000001 10000000 11000010 00000000 00000000 00000001 )

3.3 广播

广播指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。
广播地址:48位全为1,
例如:
ff-ff-ff-ff-ff-ff
( 11111111 11111111 11111111 11111111 11111111 11111111 )

4. 帧

帧是数据链路层传输的数据单元

4.1 以太(Ethernet)帧格式

DA SA TYPE Frame Load FCS
6 Bytes 6 Bytes 2 Bytes 46~1500 bytes 4 Bytes

DA: Destination Address 目的端MAC地址,占6个字节,表明帧的接收者
SA: Source Address 源端MAC地址,占6个字节,表明帧的发送者
Type: 帧类型(ARP/IP/RARP),占2个字节表明帧中数据的协议类型
Frame Load: 有效载荷,46~1500字节,包含了上层协议传递下来的数据
FCS: Frame Check Sequence,帧检测序列,占4个字节,用于保存帧的CRC校验值(Cyclic Redundancy Check, 循环冗余校验)

5. 冲突域

在以太网中,如果某个CSMA/CD网络上的两台计算机在同时通信时会发生冲突,那这个CSMA/CD网络就是一个冲突域。
我理解的是,如果一个网络中的几台计算机竞争同一条网线的(通过HUB连接),那这个网络就是冲突域。
冲突域基于物理层(第一层)

6. 广播域

广播域是指网络中所有能接收到同样广播消息的设备的集合。
广播域基于数据链路层(第二层)

7. hub

Hub(集线器)设备是XXX。由于Hub设备不能识别MAC地址和IP地址,对接收到的数据以广播的形式发送给所有端,所以Hub的所有端口为一个冲突域,同时也是一个广播域。
在这里插入图片描述
Hub的主要缺陷是冲突严重而且广播泛滥,一旦连接的设备多了,由于每个设备都需要处理广播收到的信息,所以对设备造成很大的压力。

8. 二层交换机

二层交换机设备具有MAC地址学习功能,通过查找MAC地址将接收到的数据传送到目的端口,相比于Hub,交换机能够分割冲突域到每个端口
在这里插入图片描述
二层交换机虽然能够分割冲突域,使端口之间不存在冲突,但是交换机下连接的设备依然在一个广播域中,所以在二层交换机中引入VLAN(Virtual Local Area Network, 虚拟局域网)。

9. VLAN

VLAN可以将一个LAN划分为多个逻辑VLAN,每个VLAN是一个广播域,而VLAN之间不能直接互通,需要通过三层交换进行报文发送和接收,这样,广播报文就被限制在一个VLAN内。

9.1. 带VLAN Tag的以太网帧格式

在这里插入图片描述
VLAN tag占用4个字节,其中包含两个字节的TPID和零个字节的TCI。

9.1.1 TIPD

Tag Protocol Identifier(TPID, 标签协议标识)表明了这是一个加了标签的帧,标识内包含固定值0x8100.

9.1.2 TCI

Tag Control Information(TCI,标记控制信息)包含3部分:

  1. Priority: 用户优先级,范围0-7,占3位;
  2. Canonical Format Indicator( CFI,规范格式标识符)确定此帧是否以规范格式封装,0标识规范格式封装,1标识未按规范格式封装,缺省值为0,占1位;
  3. VLAN ID:即VID,VLAN编号,占12位,一共可以分配4096个VLAN。

9.2. VLAN端口

VLAN基于端口划分可以分为种类端口类型:access、trunk、hybird

9.2.1 Access

Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口。

Access端口收发报文处理方式:

  1. Acess端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)
  2. Acess端口发报文:将报文的VLAN信息剥离,直接发送出去

9.2.2 Trunk

Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口。

Trunk端口收发报文处理方式:

  1. trunk端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃
  2. trunk端口发报文:比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送

9.2.3 Hybird

Hybrid类型的端口是一种混合端口,可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。

Hybird端口收发报文处理方式:

  1. hybr
  • 0
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值