目录

1.OSI 七层模型

2、园区网的概念

3.关于网络设备

3.1集线器

3.2交换机

3.3.VLAN技术

3.3.1LAN的技术背景:广播域过大,带来的问题

3.3.2 VLAN的概念

3.3.3VLAN解决的问题

3.3.4VLAN的工作原理

3.3.5VLAN的用途

3.3.6VLAN的配置方法

3.3.7VLAN的通信原理【数据帧通过这个技术,是如何封装和解封装的】

3.4eNSP设备操作(VRP 系统):


1.OSI 七层模型

  1. 应用层: 产生各种应用数据
  2. 表示层:让这些数据被 格式化:压缩、加密等等
  3. 会话层:两个应用程序直接建立的会话
  4. 传输层:实现端到端通信

端口号:相当于 程序的地址 21 20 FTP 22 SSH 23 Telnet 53 DNS 80 HTTP

我要访问你计算机的 FTP(文件传输协议) 【我要访问你的 21号端口】

我要访问你的网站:Apache httpd: 80端口


TCP 和 UDP 两个代表协议

TCP: 传输控制协议

可靠传输流量控制

面向连接: 建立连接的时候,进行的 三次握手,拆除连接的 四次挥手

三次握手

部署vrm时带VLAN标签和不带VLAN标签的区别_tcp/ip



四次挥手

部署vrm时带VLAN标签和不带VLAN标签的区别_tcp/ip_02

部署vrm时带VLAN标签和不带VLAN标签的区别_数据_03





确认机制:当我接收到一个数据的时候,我要给对方一个ACK的确认请求报文

重传机制:当我给对方一个数据的时候,过了规定的时间,我没有收到对方发过来的ACK报文,我就要进行数据重传。

分段和重组:比如,在以太网链路传输数据当数据包过大的时候,要通过TCP进行分段传播,每个段的数据大小不能超过1460字节

部署vrm时带VLAN标签和不带VLAN标签的区别_数据帧_04



流量控制



  • 窗口机制:TCP通过窗口值来告诉对方,下一次再向我传递数据的时候,我还能接收多少,避免出现网络拥塞。
  • 慢启动:当我第一次给对方发送数据的时候,第一次发2^1个数据段,第二次2^2、2^3...一直发送到对方所能承受的最大值

将会话层交付的数据:封装成 数据段 segment

         5.网络层

实现站点到站点之间的通信 (IP地址到IP 地址之间的通信):加入的网络中的计算机,必须要被配置IP地址(ipv4)

IP地址:公有地址 和 私有地址

  • 公有地址:IANA分配的
  • 私有IP地址:能够被管理员自己定义的———> NAT

如果两台计算机,没在一个网段中,局域网中,要实现通信————>要依靠路由技术【路由器】当数据依靠IP地址和路由就能够进行传播,数据过大—————>会把大的数据分割成小的数据进行传播:分片将传输层交付给它的数据,封装成数据包 packet

        6.数据链路层

链路

部署vrm时带VLAN标签和不带VLAN标签的区别_封装_05

将网络层交付给它的数据,封装成数据帧 frame

7.物理层

 比特流 bits 一个比特就是一个二进制的 0 或 1

将二进制数据转换成以物理形式表达的信号: 高低电压、光的明暗、电磁波的波峰和波谷 : 对应的二进制的 1 和 0

部署vrm时带VLAN标签和不带VLAN标签的区别_数据_06

2、园区网的概念

部署vrm时带VLAN标签和不带VLAN标签的区别_封装_07

3.关于网络设备

3.1集线器

冲突域

部署vrm时带VLAN标签和不带VLAN标签的区别_封装_08

  1. 解决冲突的方法:CSMA/CD
  2. CS : 载波侦听
  3. MA:多路访问
  4. CD:冲突检测
  5. 在集线器的场景中,所有数据都以 "广播" 的形式传递

部署vrm时带VLAN标签和不带VLAN标签的区别_数据_09

  • 什么是真正的广播:
  • 单播报文:具有详细的 明确的目标MAC地址

部署vrm时带VLAN标签和不带VLAN标签的区别_数据帧_10

3.2交换机

交换机把冲突域的范围缩小到每一个接口上,能够实现真正的单播通行

部署vrm时带VLAN标签和不带VLAN标签的区别_网络_11

部署vrm时带VLAN标签和不带VLAN标签的区别_tcp/ip_12

部署vrm时带VLAN标签和不带VLAN标签的区别_数据_13

广播报文:如RPK请求包

部署vrm时带VLAN标签和不带VLAN标签的区别_tcp/ip_14

PC1想要给PC2发送一个数据,但是不知道PC2的MAC地址是什么,就会触发ARP请求【广播】,向整个局域网来问:1.2的MAC地址是什么。

当PC1知道PC2的MAC地址以后,就可以向PC2发送数据了。

部署vrm时带VLAN标签和不带VLAN标签的区别_数据帧_15

交换机的表:MAC地址表:

MAC地址表是交换机放在内存的当中的表:记录着 MAC地址和自己接口的对应关系。

交换机接收到数据帧以后,解封装到数据链路层,学习这个数据帧的源MAC地址(将数据帧源MAC地址和接口产生对应关系,记录到自己的MAC地址表当中,刷新计时器,默认300s).查看目标MAC地址,并在MAC地址表中查找目标MAC地址和接口的对应关系,将数据帧从该接口转发出去。

部署vrm时带VLAN标签和不带VLAN标签的区别_封装_16

  • 如果交换机收到一个数据帧,在学习完源MAC地址以后,发现在MAC地址表中没有找到目标MAC地址对应的接口,交换机为了完成任务,向所有接口将这个数据帧转发出去。
  • 从交换机的一个接口,可以学习到多个MAC地址。一个MAC地址,只能被一个接口学习到。
  • 交换机的MAC地址表是有容量的。不是能够被无限写入的。
  • 一个MAC地址,在交换机中记录的最长时间是 300s。

3.3.VLAN技术

一台交换机下面连接的设备,处于一个广播域下:

部署vrm时带VLAN标签和不带VLAN标签的区别_封装_17

3.3.1LAN的技术背景:广播域过大,带来的问题

  • 在网络中,会充斥着大量的广播报文,这些广播报文会占用网络带宽,消耗计算机大量的计算资源,造
  • 成网络延迟,计算机卡顿。
  • 攻击者可以依靠广播报文,携带攻击载荷,发送给每一台计算机,造成网络攻击。
  • 不便于管理。

部署vrm时带VLAN标签和不带VLAN标签的区别_数据帧_18

  • 解决方案:减小广播域的范围。虚拟局域网

3.3.2 VLAN的概念

虚拟局域网---> VLAN

virtual LAN local area network

本质:将交换机的接口,进行分组

在交换机上,创建VLAN数据库,将交换机的接口,分配到不同的VLAN . 某个VLAN的接口收到广播报文,只

会在自己的VLAN内传递广播报文。----> 减小广播域。

部署vrm时带VLAN标签和不带VLAN标签的区别_数据_19

部署vrm时带VLAN标签和不带VLAN标签的区别_数据_20

部署vrm时带VLAN标签和不带VLAN标签的区别_网络_21

部署vrm时带VLAN标签和不带VLAN标签的区别_封装_22

Vlan的划分,虽然减小了广播域的范围,同时,也让不同广播域的主机无法依靠二层交换机来进行通信了。

3.3.3VLAN解决的问题

解决了广播域过大带来三个问题

  • 带宽浪费
  • 安全性降低
  • 不便于管理

3.3.4VLAN的工作原理

  • 某个vlan的接口,接收广播报文,会将这个报文发给同vlan的其他接口
  • 基于某个vlan的接口,接收报文,会学习MAC地址表,此时,有多个VLAN的MAC地址表是被VLAN分割的。

部署vrm时带VLAN标签和不带VLAN标签的区别_网络_23

3.3.5VLAN的用途

用来减小广播域的范围,来实现:

  • 提高网络带宽利用率,减少资源浪费
  • 划分不同的用户组,对用户之间的访问进行限制
  • 增加安全性

3.3.6VLAN的配置方法

  • 基于端口去划分VLAN ,将某个接口划分到某个 VLAN 下
  • VLAN的范围: 0 - 4095 ,其中 0 和 4095不可用, vlan1是交换机的默认VLAN(交换机自己创建的),

不能被删除。 2-4094 是用户可以自己定义的。

如何配置VLAN

  • 增加VLAN

单独增加一个vlan

#在交换机上增加了一个vlan2

[SW]vlan 2

[SW-vlan2]quit #quit可以简写成q

[SW]

增加多个vlan

[SW]vlan batch 3 4 5 #增加vlan3、4、5

#增加一个范围的vlan

[SW]vlan batch 6 to 10

将端口加入到vlan里面

interface Ethernet0/0/1 #进入到这个接口

portlink-type access #修改接口类型为 access

port default vlan2 #将接口划分到vlan2
  • 删除vlan

对应增加vlan命令前面加上 undo

[SW]undo vlan batch6to10 #删除一个范围的多个vlan

Warning:TheconfigurationsoftheVLANwillbedeleted.Continue?[Y/N]:Y

Info:Thisoperationmaytakeafewseconds.Pleasewaitforamoment...done.

[SW]undo vlan2 3 #删除指定的多个vlan

[SW]undo vlan4 #删除指定的某个vlan
  • 修改vlan ---> 基于接口修改vlan
[SW-Ethernet0/0/1]dis this

interface Ethernet0/0/1

port link-type access

port default vlan2

#要将 Ethernet0/0/1 划分到vlan3,此时,修改 port default vlan2这一个属性就行

[SW-Ethernet0/0/1]port default vlan3
  • 查看定义的vlan 和端口

查看vlan数据库 display  vlan

The total number of vlans is : 3

VID    Type                   Ports

  1   common UT:        Eth0/0/3(D)         Eth0/0/4(D)        Eth0/0/5(D)         Eth0/0/6(D)1

                                   Eth0/0/7(D)         Eth0/0/8(D)        Eth0/0/9(D)         Eth0/0/10(D)

                                   Eth0/0/11(D)       Eth0/0/12(D)      Eth0/0/13(D)        Eth0/0/14(D)

                                   Eth0/0/15(D)      Eth0/0/16(D)       Eth0/0/17(D)        Eth0/0/18(D)

                                   Eth0/0/19(D)      Eth0/0/20(D)       Eth0/0/21(D)        Eth0/0/22(D)

                                  GE0/0/1(D)         GE0/0/2(D)


2 common UT:           Eth0/0/2(D)


3 common UT:           Eth0/0/1(D)

  • 查看接口类型【display port vlan】

[SW]display port vlan

Port                         LinkType         PVID            TrunkVLANList

LinkType TrunkVLANList----------------------------------------------------------------------------

Ethernet0/0/1         access              3                           -

Ethernet0/0/2         access              2                           -

Ethernet0/0/3         hybrid                1                           -                 hybrid         是默认的端口类型)

PVID port vlan id :这个端口属于哪个vlan,这个接口的PVID就是多少。

3.3.7VLAN的通信原理【数据帧通过这个技术,是如何封装和解封装的】

接口类型:Access 和 PVID 接口属于哪个VLAN,它的PVID就是几, 当数据帧进入到某个接口的时候,就会打上这个接口所对应的PVID的标签,在交换机中的泛洪、广播、源MAC地址的学习,都是基于这个标签来操作的。 当数据帧从接口发出的时候,一定会剥离掉这个标签。

ACCESS接口收发数据帧的规则:

接收数据帧:

  • 不带标签的数据帧:当数据帧进入到某个接口的时候,就会打上这个接口所对应的PVID的标签
  • 带标签的数据帧:会比较自己的PVID和标签是否相同,如果相同,就接收这个数据帧,如果不同,不会接收这个数据帧。

发送数据帧:

  • Access端口发送数据帧时,总是先剥离帧的Tag,然后再发送
  • Access端口发往对端设备的以太网帧永远是不带标签的帧

3.4eNSP设备操作(VRP 系统):

打开设备以后,默认看到如下视图:

用户视图,一般用于查看当前设备的配置信息,也有一部分修改配置信息的权限

<Huawei>

要对设备进行配置,需要进入系统视图:

<Huawei>system-view #进入系统视图

[Huawei]

进入系统视图后可以

[Huawei]sysname SW

[SW]

技巧:

简写命令: system-view 和 sysname 都可以简写成 sy

自动补齐命令: 如:想要输入 system-view, 只需要写到 sy, 其余部分可以按 tab键补齐命令,可以避免因为手敲太多命令产生错误。