【网络通信】【电信运营商实战工程师】思科设备篇-网络工程师必备基础知识

news2024/12/27 4:17:42

电信运营商实战工程师系列文章.

思科设备篇-网络工程师必备基础知识.

文章目录

  • 1. 电信运营商网络设备机房
  • 2. 认识并管理运营商网络设备
  • 3. GNS3 安装与配置
  • 4. IPv4地址及子网划分 VLSM-CIDR 详解
  • 5. OSI 七层参考模型及进制转换技巧

1. 电信运营商网络设备机房

知识点:

  • 机房基础组件(ODF、走线架、列头柜)
  • 汇聚/核心层网络设备
  • 运营商网络架构/拓扑

进入时:

  • 刷卡开门
  • 远程控制

离开时:

  • 使用电控开关开门
  • 转动门锁旋钮会触发远程告警
    在这里插入图片描述

机房内有如下设备

1.机柜

  • 列头柜:设备供电
    需要专用的电源扎扣进行标识(正极:+48v,负极:0v)
    在这里插入图片描述
    细小的线连接电源监控系统
    电容丝
    在这里插入图片描述

  • 设备机柜:安置通信设备

2.跳线架:连接不同机房间的设备

  • ODF架
    在这里插入图片描述
  • DDF架(逐渐淘汰)
    在这里插入图片描述

3.走线架:

  • 电源新走线架
  • 光纤走线槽

4.备用电池组

5.机房专用空调

6.专用通风通道(一般核心机房)

2. 认识并管理运营商网络设备

知识点:

  • 认识运营商机房及常见网络设备
  • 网络工程的实施流程介绍
  • 网络设备的控制台连接方式
  • 通过控制台对设置进行命令行配置

Cicso 3725 路由器
在这里插入图片描述

Fast Ethernet 槽位/端口
在这里插入图片描述
CONSOLE端口 AUX端口
在这里插入图片描述

控制线

  • 使用控制线连接设备的 CONCOSE 端口 和 计算机的 COM 端口,在计算机上配置路由器

在这里插入图片描述
在这里插入图片描述
Cicso 3750 路由器
在这里插入图片描述

华为 ME60-X16 BRAS 设备
在这里插入图片描述

在这里插入图片描述

  • 第 9 槽和 10 槽分别为主控板和备用主控板 MPU. ACT 指示灯亮起表示正在工作,如果出现告警 ALM 指示灯亮起,备用主控板将接管.
  • 第 11 槽为SFU. 它是交换网单元,作为数据缓存、交换、快速转发的一个调度点

机房设备施工流程:

  1. 硬件工程师在软件督导监督下,安装网络设备,布置通信线缆和电源线缆
  2. 安装完毕后,由软件督导加电开启设备
  3. 设备开启后,由网络工程师对设备进行开局配置

使用终端软件通过 Serial 协议连接设备.

  • 端口:默认或在计算机硬件管理中查看.
  • 波特率:无论思科还是华为,都是9600.
    在这里插入图片描述

3. GNS3 安装与配置

知识点:

  • 安装 GNS3 0.8.6 版本
  • 设置 Cisco IOS 镜像,并计算 IDLEPC 值
  • 用 c2691 模拟交换机
  • 设置 ASA 防火墙
  • 真实机器GNS3 虚拟机VMware 虚拟机分别连入 GNS3 虚拟网络拓扑进行试验

安装 GNS3 0.8.6 版本

GNS3 0.8.6 下载地址

下载得到 GNS3-0.8.6-all-in-one.exe 后开始安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意选择 SuperPutty.
在这里插入图片描述
选择安装路径.
在这里插入图片描述
点击 Install 安装开始后,会安装 WinPcapWhireShark.

开始安装 WinPcap.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开始安装 WhireShark.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成,打开 GNS3 如下所示.
在这里插入图片描述
在这里插入图片描述
可以关闭其它窗口,仅保留工作区即可.
在这里插入图片描述


设置 Cisco IOS 镜像,并计算 IDLEPC 值

下面设置 Cisco IOS 镜像. 以 c3700 为例.
在这里插入图片描述
在这里插入图片描述

  • c1700 (1710, 1720. 1721, 1750, 1751, 1760)
  • c2600 (2610, 2611, 2620, 2621, 2610XM, 2611XM, 2620XM, 2621XM, 2650XM, 2651XM)
  • c2691 (2691)
  • c3600 (3620, 3640, 3660)
  • c3700 (3725, 3745)
  • c7200. (7200)

Image file 输入 IOS 的路径.
在这里插入图片描述
在这里插入图片描述
添加 Image file 后,会自动识别 PlatformModelIDLE PC 值后续填入. 点击 SaveClose.
在这里插入图片描述
添加成功后,c3700 的图标由灰变亮. 可以将其拖动至工作.
在这里插入图片描述
在侧边栏将 c3700 拖至工作区,得到 R1. 右键 R1 图标点击 Start 或点击上方绿色三角形图标,启动 R1.
在这里插入图片描述

启动 R1 后,右键 R1 图标点击 Console ,或者点击上方 Console 按钮,或者直接双击 R1 图标,打开的控制台页面.
在这里插入图片描述
在 SuperPutty 中打开了 R1 的配置页面.
在这里插入图片描述
输入任意命令,例如 write ,并回车
在这里插入图片描述
回到工作区,右键单击 R1 图标点击 idle PC 按钮,计算 c3700 的 idle PC 值.
在这里插入图片描述
在这里插入图片描述
在下拉框中选择带有星号标识的结果,并点击 OK.
在这里插入图片描述
在这里插入图片描述
此时,c3700 的 idle PC 值便自动填入了设置中,并且以后无须设置,可一直使用.
在这里插入图片描述

  • 不设置 idle PC 值,gns3 也可以正常工作,但是会占据非常庞大的 CPU 资源. 选择合适的 idle PC 值可以极大降低 CPU 使用率.
  • idle PC 值在不同的机器不同的时间,计算出的结果不同,按照提示选择带有星号即可.

用 c2691 模拟交换机

GNS3 不支持交换机,利用 c2691 的交换板卡模拟交换机.

同样按照前面的步骤,添加 c2691 的 IOS,并计算 idle PC 值. 将 c2691 拖至工作区得到 R2. 右键单击 R2 图标并点击 Configure 或者直接双击 R2 图标后进入 R2 的配置页面.
在这里插入图片描述
选择 R2 node,并点击 Slots 页面,在 slot 1 的下拉菜单选择 NM-16ESW 并点击 OK. 这表示在 R2 的第1槽位插入了 NM-16ESW 板卡. NM-16ESW 是 16 口的交换板卡,仅提供交换功能.
在这里插入图片描述
在工作区内,将鼠标悬停在 R2 图标上,显示以下信息. 如果将 0 槽位自带的路由功能关闭,仅使用 1 槽位的交换板卡,那么 R2 就相当于一个交换机.
在这里插入图片描述
修改 R2 的主机名和图标,使其在工作区外观上是交换机.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将 R2 修改为 SW1 后,开启电源.
在这里插入图片描述
进入 c2691 的配置终端,关闭 0 槽位的三层路由功能,仅使用 1 槽位的二层交换功能,则 c2691 此时就是一台交换机 SW1.
在这里插入图片描述
在这里插入图片描述
进入全局配置模式,关闭路由功能

SW1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
SW1(config)#
SW1(config)#
SW1(config)#no ip routing
SW1(config)#

退出全局配置模式

SW1(config)#exit
SW1#

查看端口状态,可见 0 槽位的端口 down 掉了,只有 1 槽位的端口是 up 的.

SW1#show ip int b
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            unassigned      YES unset  administratively down down
FastEthernet0/1            unassigned      YES unset  administratively down down
FastEthernet1/0            unassigned      YES unset  up                    down
FastEthernet1/1            unassigned      YES unset  up                    down
FastEthernet1/2            unassigned      YES unset  up                    down
FastEthernet1/3            unassigned      YES unset  up                    down
FastEthernet1/4            unassigned      YES unset  up                    down
FastEthernet1/5            unassigned      YES unset  up                    down
FastEthernet1/6            unassigned      YES unset  up                    down
FastEthernet1/7            unassigned      YES unset  up                    down
FastEthernet1/8            unassigned      YES unset  up                    down
FastEthernet1/9            unassigned      YES unset  up                    down
FastEthernet1/10           unassigned      YES unset  up                    down
FastEthernet1/11           unassigned      YES unset  up                    down
FastEthernet1/12           unassigned      YES unset  up                    down
FastEthernet1/13           unassigned      YES unset  up                    down
FastEthernet1/14           unassigned      YES unset  up                    down
FastEthernet1/15           unassigned      YES unset  up                    down
Vlan1                      unassigned      YES unset  up                    down
SW1#

使用的 c2691 IOS 是经过精心挑选的,可以再全局配置模式下设置 vlan
在这里插入图片描述

SW1(config)#vlan 10
SW1(config-vlan)#

设置 ASA 防火墙

Preferences >> Qemu >> ASA,进入 ASA 的设置页面.
在这里插入图片描述
在这里插入图片描述
GNS3 0.8.6 仅支持 ASA 8.0(2) 和 ASA 8.4(2),选择需要配置的 ASA 型号并点击 Apply,此时需要的配置自动填入,仅需要填入 InitrdKernel 的路径保存即可.
在这里插入图片描述

在这里插入图片描述
添加成功后,ASA firewall 的图标由灰变亮. 由于我将 802 和 842 两种 ASA 都添加了,在拖动 ASA 图标时需要选择 ASA 型号.
在这里插入图片描述
启动 ASA 的电源,ASA 便开始工作并弹出它的模拟器窗口.
在这里插入图片描述
在 ASA 工作时,不能关闭 ASA 模拟器窗口.
在这里插入图片描述
同样方式可以进入 ASA 的配置终端页面.
在这里插入图片描述
在这里插入图片描述
模拟器中 ASA 不支持直接与 PC 互联,现实应用场景中也不存在这种情况


将真实机器、GNS3 虚拟机、VMware 虚拟机分别连入 GNS3 虚拟网络拓扑进行试验

在实验前将全部外部网络网口禁用,只开启 VMware 虚拟网络的适配器,关闭宿主机的防火墙.
在这里插入图片描述

R1 和 SW1 都是 c2691,SW1 使用前述方法使用 c2691 模拟.
C1 绑定真机,C2 表示 gns3 虚拟机,C3绑定 VMware 中安装的虚拟机.
在这里插入图片描述
SW1 的端口如下

  • f1/0 连接 C1
  • f1/1 连接 C2
  • f1/15 连接 R1 的 f0/0,R1 的 f0/1 连接 C3
    在这里插入图片描述

连接完成的结果如下. 点击红色方框图标显示连接端口. 连接完成后开启全部设备.
在这里插入图片描述
C1 绑定 VMnet1,悬停鼠标可以查看 VMnet1 的绑定 MAC 地址. 双击 C1 图标也可查看.
在这里插入图片描述
C2 的网口由 127.0.0.1:20001 模拟
在这里插入图片描述
C3 绑定 VMnet2,悬停鼠标可以查看 VMnet2 的绑定 MAC 地址. 双击 C13图标也可查看.
在这里插入图片描述
设置宿主机中 VMnet1 网口,与 VMware 虚拟网络编辑器中 VMnet1 网络处于相同网络断,并指定网关.
在这里插入图片描述
设置宿主机中 VMnet2 网口,与 VMware 虚拟网络编辑器中 VMnet2 网络处于相同网络断.
在这里插入图片描述
C3 是 VMware 虚拟机 WindowsXP,通过 VMnet2 在 GNS3 中绑定,VMnet2 为 host-only 模式.
在这里插入图片描述
在 VMware 中配置 XP 的 ip、mask 和 gateway. 这里的 ip 要和 VMware 虚拟网络 VMnet2 设置不在同一个网段中. 避免 WinXP 通过 VMnet2 和宿主机通信. 设置 XP 的 ip 为 192.168.100.100,其它如下:
在这里插入图片描述
关闭 VMware 虚拟机 WinXP 的防火墙


下面开始配置交换机和路由器

配置 SW1,关闭 0 槽位的路由功能即可.
在这里插入图片描述
配置 R1
在这里插入图片描述
配置 R1 的 f0/0 端口
在这里插入图片描述

R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int fa0/0
R1(config-if)#ip add 192.168.41.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#

配置成功,可以和 C1 相互 ping 通.
在这里插入图片描述

R1(config-if)#do ping 192.168.41.80

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.41.80, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/16/32 ms
R1(config-if)#

配置 R1 的 f0/1 端口
在这里插入图片描述

R1(config-if)#int fa0/1
R1(config-if)#ip add 192.168.100.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#

配置成功,可以和 C1 相互 ping 通.
在这里插入图片描述

R1(config-if)#do ping 192.168.41.80

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.41.80, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/16/24 ms
R1(config-if)#

设置 C2

Tools > VPCS,打开 gns3 的虚拟主机模拟器.
在这里插入图片描述
gns3 虚拟主机模拟器如下. VPCS 模拟器的页面不可关闭,且只能开启一个窗口,多个 VPCS 在同一个窗口中设置.
在这里插入图片描述
show 命令查看虚拟主机编号、虚拟网卡、模拟端口. 我们设置 C2 绑定 20001 端口,也就是说 C2 是 VPCS2. 直接输入 编号 切换虚拟主机.
在这里插入图片描述
配置 C2 的 ip 和 gateway. 此时 C1, C2, C3 就可以互相 ping 通了.
C2 上 ping C1
在这里插入图片描述
C2 上ping C3
在这里插入图片描述
C1 上 ping C2
在这里插入图片描述
C1 上 ping C3
在这里插入图片描述
C3 上 ping 网关
在这里插入图片描述
在这里插入图片描述
C3 上 ping C1
在这里插入图片描述
C3 上 ping C2
在这里插入图片描述

跟踪路由信息,经过网关 192.168.41.1,说明数据包通过 R1 转发.
在这里插入图片描述
在这里插入图片描述

将 WindowsXP 换为 Ubuntu,设置 Ubuntu 的 ip 地址为 192.168.100.200,其它配置如下:
在这里插入图片描述
C1 上 ping C3
在这里插入图片描述
C2 上 ping C3
在这里插入图片描述
C3 上平 C1
在这里插入图片描述
C3 上 ping C2
在这里插入图片描述

4. IPv4地址及子网划分 VLSM-CIDR 详解

知识点:

  • IPv4 分类/默认边界/私有保留块
  • IPv4 子网划分技巧
  • IPv4 可变长子网简介 (VLSM)
  • IPv4 网络聚合技巧 (CIDR)

IPv4 分类/默认边界/私有保留块

全球43亿个IPv4地址在2019年11月26日已经全部耗尽,但是IPv4依然网络中具有重要作用.

IPv4一共32位,分4组,每组8位,为便于理解和读写,用十进制表示.

11000000.10101000.00000001.00000001
192.168.1.1

一个完整的 IP 地址除去地址还有子网掩码

192.168.1.1/24    255.255.255.0

在这里插入图片描述

  • A 类地址范围是 0~127.xxx.xxx.xxx. 0.0.0.0 表示任意地址,127.xxx.xxx.xxx 用于本地主机环回测试,A类地址实际可用范围是 1~126.xxx.xxx.xxx.
  • B 类地址范围是 128~191.xxx.xxx.xxx. 常用的是 A、B、C 三类地址,它们是单播地址,可以分配给网卡使用. 即可以作为源地址,也可以作为目标地址.
  • C 类地址范围是 192~223.xxx.xxx.xxx.
  • D 类地址范围是 224~239.xxx.xxx.xxx. 不可以作为源地址,可以作为目标地址,广泛用于 IPv4 的组播应用.
  • E 类地址范围是 240~255.xxx.xxx.xxx. 用于科研领域,日常生活不会用到.

在这里插入图片描述

  • A 类地址默认的第 1 个 8 bits 做网络位,后面 3 个 8 bits 做主机位. 默认子网掩码 /8,也即 255.0.0.0.
  • B 类地址默认的前 2 个 8 bits 做网络位,后面 2 个 8 bits 做主机位. 默认子网掩码 /16,也即 255.255.0.0.
  • C 类地址默认的前 3 个 8 bits 做网络位,最后 1 个 8 bits 做主机位. 默认子网掩码 /24,也即 255.255.255.0. C 类是最常用的 IP 地址段.

在这里插入图片描述

  • 不会出现在公网路由表中.
  • 可以在私有网络重复使用.

IPv4 子网划分技巧

子网划分的目的是为了提高 IP 地址的利用率避免地址浪费.

 
如:202.106.1.0/24 是一个 C 类的公网地址段.

问题1:/24 这个掩码可以产生多少个子网?

计算: 2 X {2^X} 2X

  • X = 子网掩码二进制形式中 " 借 " 的 1 的位数 {X=子网掩码二进制形式中"借"的 1 的位数} X=子网掩码二进制形式中""1的位数,也就是网络段比默认网络段多出的位数.

结果: 2 0 = 1 {2^0=1} 20=1,产生 1 个子网. C 类子网掩码默认 /24,这个地址段的掩码也是 /24,“借”了 0 位.

 
如:202.106.1.0/24 是一个 C 类的公网地址段.

问题2:这个默认的 C 类网段的每个子网可以包含多少个 IP 地址?

计算: 2 Y − 2 {2^Y-2} 2Y2

  • − 2 {-2} 2 是因为要去掉网络号和广播地址. 202.106.1.0 是网络号,202.106.1.255 是广播地址,网络号和广播地址不能作为主机 IP 地址.
  • Y = 子网掩码二进制形式中“ 0 ”的个数 {Y=子网掩码二进制形式中“0”的个数} Y=子网掩码二进制形式中“0”的个数.

结果: 2 8 − 2 = 254 {2^8-2=254} 282=254,包含 254 个 IP 地址.

 
如:202.106.1.0/25 这不是一个默认的 C 类公网地址段了
它可以产生多少个子网? 2 1 = 2 {2^1=2} 21=2
每个子网可以包含多少个 IP 地址? 2 7 − 2 = 126 {2^7-2=126} 272=126

问题3:列出子网的网络号.

计算:从第一个网络号开始,以“块大小“为单位向后相加

  • “块大小” = 256 − 子网掩码中 倒数 第 1 个 非 255 八位组 {“块大小”= 256 - 子网掩码中\colorbox{aqua}{倒数}第 1 个\colorbox{aqua}{非 255} 八位组} 块大小=256子网掩码中倒数1 255八位组

这里 / 25 = 255.255.255.128 {/25=255.255.255.128} /25=255.255.255.128,128 是倒数第 1 个非 255 八位组, “块大小 " = 256 − 128 = 128 { “块大小"=256-128=128} 块大小"=256128=128

结果:第一个子网是 202.106.1.0/25,第二个子网是 202.106.1.128/25

 
如:202.106.1.0/25 这不是一个默认的 C 类公网地址段了

问题4:子网 202.106.1.0/25 的第一个 IP 地址是什么?最后一个 IP 地址是什么?它的广播地址是什么?

计算:
子网的第一个 IP 地址 = 子网的网络号 + 1 = 202.106.1.1
子网的最后的 IP 地址 = 下一个子网的网络号 - 2 = 202.106.1.126
子网的广播地址 = 下一个子网的网络号 -1 = 202.106.1.127

思考:202.106.1.128/25 这个子网的第一个和最后一个 IP 地址,以及广播地址是什么?

此时,202.106.1.128 是一个网络号,不再表示 IP 地址.
第一个 IP 地址是 202.106.1.129
最后一个 IP 地址是 202.106.1.254
广播地址是 202.106.1.255

 
再如:202.106.1.0/26 这不是一个默认的 C 类公网地址段了

1.子网个数?
2 2 = 4 2^2=4 22=4

2.子网 IP 个数?
2 6 − 2 = 62 2^6-2=62 262=62

3.哪些子网?
/ 26 = 255.255.255.192 ,块大小 = 256 − 192 = 64 /26=255.255.255.192,块大小=256-192=64 /26=255.255.255.192,块大小=256192=64
202.106.1.0202.106.1.64202.106.1.128202.106.1.192.

4.每个子网的第一和最后一个 IP 地址?
202.106.1.1202.106.1.62
202.106.1.65202.106.1.126
202.106.1.129202.106.1.190
202.106.1.193202.106.1.254

5.每个子网的广播地址
202.106.1.63202.106.1.127202.106.1.191202.106.1.255

 
再如:202.106.1.0/30 这不是一个默认的 C 类公网地址段了

1.子网个数?
2 6 = 64 2^6=64 26=64

2.子网 IP 个数?
2 2 − 2 = 2 2^2-2=2 222=2

3.哪些子网?
/ 30 = 255.255.255.252 ,块大小 = 256 − 252 = 4 /30=255.255.255.252,块大小=256-252=4 /30=255.255.255.252,块大小=256252=4
202.106.1.0202.106.1.4202.106.1.8、…、202.106.1.252.

4.每个子网的第一和最后一个 IP 地址?
202.106.1.1202.106.1.2
202.106.1.5202.106.1.6
202.106.1.8202.106.1.10

202.106.1.253202.106.1.254

  • 用于两个路由器互联,仅需要 2 个 IP 地址.

5.每个子网的广播地址?
202.106.1.3202.106.1.7202.106.1.11、…、202.106.1.255.

  • /31/32 已经没有意义了,划分的子网不存在可用的主机 IP 地址.

 
再如:128.16.0.0/19 这不是一个默认的 B 类公网地址段了

1.子网个数?
2 3 = 8 2^3=8 23=8

2.子网 IP 个数?
2 13 − 2 2^{13}-2 2132

3.哪些子网?
/ 19 = 255.255.224.0 /19=255.255.224.0 /19=255.255.224.0,224 是倒数第 1 个非 255 八位组, 块大小 = 256 − 224 = 32 块大小=256-224=32 块大小=256224=32
128.16.0.0128.16.32.0128.16.64.0128.16.96.0128.16.128.0128.16.160.0128.16.192.0128.16.224.0

4.每个子网的第一和最后一个 IP ?
128.16.0.1128.16.31.254
128.16.32.1128.16.63.254
128.16.64.1128.16.95.254
128.16.96.1128.16.127.254
128.16.128.1128.16.159.254
128.16.160.1128.16.191.254
128.16.192.1128.16.223.254
128.16.224.1128.16.255.254

思考:128.16.0.255 是可用 IP 吗?
128.16.0.255 此时不是广播地址,是一个 IP 地址.

5.每个子网的广播地址
128.16.31.255128.16.63.255128.16.95.255128.16.127.255128.16.159.255128.16.191.255128.16.223.255128.16.255.255

一个 IP 子网划分练习题:
1.202.112.112.113/28 这是一个可用 IP 吗?属于哪个子网?广播地址是什么?
计算:
/ 28 = 255.255.255.240 /28=255.255.255.240 /28=255.255.255.240 “块大小” = 256 − 240 = 16 “块大小”=256-240=16 块大小=256240=16
113 ∣ 16 = 7 113 \mid 16=7 11316=7 113 m o d    16 = 1 113 \mod 16=1 113mod16=1
这是一个 C 类地址
第 1 个网络号是 202.112.112.0,第 7 个网络号是 202.112.112.112,第 8 个网络号是 202.112.112.128.
202.112.112.113 不是网络号,也不是广播地址,它是一个可用的 IP 地址.
它所在子网的网络号是 202.112.112.112,广播地址是 202.112.112.127


VLSM 可变长子网掩码
例:有6个网段,有一个网段中需要27个IP,有一个需要55个IP,有一个需要110个IP,其它都需要2个IP. 给一个 202.106.1.0/24 的网段,如何分配?

解法:根据主机数量确定"块大小",得出掩码长度.
110 需要的"块大小"是128,子网掩码 /25,分配子网 202.106.1.0/25
55 需要的"块大小"是64,子网掩码 /26,分配子网 202.106.1.128/26
27 需要的"块大小"是32,子网掩码 /27,分配子网 202.106.1.192/27
2 需要的"块大小"是4,子网掩码 /30,分配子网 202.106.1.224/30202.106.1.228/30202.106.1.232/30


CIDR 网络聚合

企业网中一般不存在网络聚合的应用,网络聚合一般在运营商网络中使用.
在这里插入图片描述
  R1 下挂载了大量设备,路由表中存在大量 IP 信息. 如果将 R1 中的全部 IP 地址发送给 R2,会使得 R2 的路由表十分庞大,耗费 R2 大量的硬件资源. 并且由于R2 中存储的是下层设备的明细信息,当网络发生变化时路由表会频繁改变,造成路由表波动,会导致网络不稳定. 因此,R1 和 R5 向上级设备 R2 或 R6 发送网络数据时,应当将一个一个小的网段聚合成较大的网络号,避免前述的问题. 同理,市干核心向省干核心发送数据也应当聚合网络,省干向国干或 Internet 也要聚合. 这样就是一个逐级聚合的过程.
这是网络聚合的一个典型应用场景.

202.106.0.0 ~ 202.106.15.0 一共有 16 个 C 类网络.

问题:如何变成一个网络号向外通告?

解法:将不同位部分换成二进制,在找出共同位. 如下:

202.106.0.0 0000 0000 202.106.0.0\hspace{7ex} \textcolor{red}{0000}0000 202.106.0.000000000
202.106.1.0 0000 0001 202.106.1.0\hspace{7ex} \textcolor{red}{0000}0001 202.106.1.000000001
202.106.2.0 0000 0010 202.106.2.0\hspace{7ex} \textcolor{red}{0000}0010 202.106.2.000000010
. . . ... ...
202.106.14.0 0000 1110 202.106.14.0\hspace{6ex} \textcolor{red}{0000}1110 202.106.14.000001110
202.106.15.0 0000 1111 202.106.15.0\hspace{6ex} \textcolor{red}{0000}1111 202.106.15.000001111

聚合结果位 202.106.0.0/20.

反过来,向前借了4位,聚合了 2 4 = 16 2^4=16 24=16个网络.

这是连续的多个网段,如果是不连续的多个网段也可以聚合.

 
再如:202.106.19.0/24 ~ 202.106.33.0/24 最少可以聚合成几个?

解法:
开始网络号不同位部分是连续的 “0”
结束网络号不同位部分是连续的 “1”
能聚合的网段个数是 2 的幂次个

19 = 00010011 19.0 / 24 19=00010011\hspace{6ex} \textcolor{blue}{19.0/24} 19=0001001119.0/24
20 = 000101 00 20.0 / 22 20=000101\textcolor{red}{00}\hspace{6ex} \textcolor{blue}{20.0/22} 20=0001010020.0/22
23 = 000101 11 23=000101\textcolor{red}{11} 23=00010111
24 = 00011 000 24.0 / 21 24=00011\textcolor{red}{000}\hspace{6ex} \textcolor{blue}{24.0/21} 24=0001100024.0/21
31 = 00011 111 31=00011\textcolor{red}{111} 31=00011111
32 = 0010000 0 32.0 / 23 32=0010000\textcolor{red}{0}\hspace{6ex} \textcolor{blue}{32.0/23} 32=0010000032.0/23
33 = 0010000 1 33=0010000\textcolor{red}{1} 33=00100001

202.106.19.0/24 网络号末尾是连续的 “11”,因而它不能和后面的网络聚合,将它自身单独作为一个聚合网络202.106.19.0/24.
202.106.20.0/24 网络号"00010100"末尾是连续的 “00”,后面可以和它聚合的网络号最大为 “0011011”,因而202.106.20.0/24~202.106.24.0/24可以聚合为202.106.20.0/22.
202.106.24.0/24 网络号"00011000"末尾是连续的 “000”,后面可以和它聚合的网络号最大为“00011111”,因而202.106.24.0/24~202.106.31.0/24可以聚合为202.106.24.0/21.
202.106.32.0/24 网络号"00100000"末尾是1个连续的 “0”,202.106.33.0/24 网络号"00100001"末尾是1个连续的 “1”,这两个网络可以聚合成202.106.32.0/23.

总共可以聚合成 4 个网络, 4 = 2 2 4=2^2 4=22满足约束.

5. OSI 七层参考模型及进制转换技巧

主要技能:

  • OSI 七层参考模型及歌城功能简介
  • TCP/IP 四层模型简介
  • 二进制和十进制互转速算技巧
  • 二进制和十六进制互转速算技巧

OSI 七层参考模型及歌城功能简介

分层功能
应用层网络服务与最终用户的一个接口
表示层数据的表示、安全、压缩
会话层建立、管理、种植会话
传输层定义传输数据的协议端口号,以及流控和差错校验
网络层进行逻辑地址寻址,实现不同网络之间的路径选择
数据链路层建立逻辑连接、进行硬件地址寻址、差错校验等功能
物理层建立、维护、断开物理连接

TCP/IP 四层模型简介

在这里插入图片描述

分层常见协议
应用层HTTP FTP TFTP SMPT SNMP DNS
传输层TCP UDP
网络层IP ICMP IGMP ARP RARP
接口层Ethernet PPP

在这里插入图片描述


二进制和十进制互转速算技巧

计算器是最好的技巧


二进制和十六进制互转速算技巧

计算器是最好的技巧


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/172914.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

win-bat批处理命令

基本知识 cmd 与 powershel 命令和关键字不区分大小写,变量名区分大小写 DOS 是磁盘操作系统;命令提示符是 DOS 系统的界面中输入 DOS 命令的提示位置;cmd 是系统运行其自带 DOS 的命令 PID 是 processid(进程号)&am…

36-剑指 Offer 38. 字符串的排列

题目 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例: 输入:s "abc" 输出:["abc","acb","bac","bca&quo…

二维前缀和数组二维差分数组

二维前缀和数组&二维差分数组 一维前缀和 用途:快速求出数组中nums[i,j]nums[i,j]nums[i,j]元素之和 定义:sums[i1]sums[i1]sums[i1]为nums数组前iii个元素之和 sums[i1]∑j0inums[j]sums[i 1] \sum _{j0} ^{i}nums[j] sums[i1]j0∑i​nums[j] …

神经网络——day67:Residual Network

Deep Residual Learning for Image RecognitionDeep Residual Learning for Image Recognition1. Introduction2. Related WorkResidual Representations(剩余表示).Shortcut Connections(快捷连接).3. Deep Residual Learning3.1. Residual Learning3.2. Identity Mapping by …

Java项目:学生管理系统

Java项目:学生管理系统一、学生管理系统基础版需求1. 初始菜单2. 学生类:3. 添加功能:4. 删除功能:5. 修改功能:6. 查询功能:代码1. 学生类2. 测试类输出结果a. 添加b. 删除c. 修改d. 查询e. 退出二、学生管…

前端监控 二三事

有必要针对 JS 错误做监控吗? 我们可以先假设不对 JS 错误做监控,试想会出现什么问题? JS 错误可能会导致渲染出错、用户操作意外终止,如果没有 JS 错误监控,开发者完全感知不到线上这些异常情况。特别是像电商、支付…

【2-神经网络优化】北京大学TensorFlow2.0

课程地址:【北京大学】Tensorflow2.0_哔哩哔哩_bilibiliPython3.7和TensorFlow2.1六讲:神经网络计算:神经网络的计算过程,搭建第一个神经网络模型神经网络优化:神经网络的优化方法,掌握学习率、激活函数、损…

7. 字符串str的详细讲解

python3字符串str的使用 (1) 基本使用 [a]. Python 中单引号 和双引号 " 使用完全相同; [b]. 使用三引号(单或双)可以指定一个多行字符串; # 长字符串 print( jkl fsf fs fs )[c]. 反斜杠可以用来转义,使用r(raw)可以让反斜杠…

【LeetCode高频100题-3】冲冲冲(持续更新23.1.19)

文章目录62. 不同路径题意解法1 排列组合解法2 动态规划62. 不同路径 题意 一道数学题,排列组合/小学奥赛题。动态规划不是一般来解决最值问题的吗,这道题为什么会想到dp? 解法1 排列组合 从左上角到右下角,一共要走mn-2步&am…

DEJA_VU3D - Cesium功能集 -完整地图标绘及编辑功能系列预告

前言编写这个专栏主要目的是对工作之中基于Cesium实现过的功能进行整合,有自己琢磨实现的,也有参考其他大神后整理实现的,初步算了算现在有差不多实现小140个左右的功能,后续也会不断的追加,所以暂时打算一周2-3更的样…

【算法】克鲁斯卡尔 (Kruskal) 算法

目录1.概述2.代码实现2.1.并查集2.2.邻接矩阵存储图2.3.邻接表存储图2.4.测试代码3.应用本文参考: 《数据结构教程》第 5 版 李春葆 主编 1.概述 (1)在一给定的无向图 G (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边&#xf…

【6s965-fall2022】剪枝✂pruningⅠ

模型剪枝的介绍 修剪,消除不必要的知识。DNN的知识可以理解为存在于其权重中。 事实证明,许多 DNN 模型可以被分解为权重张量,而权重张量经常包含统计冗余(稀疏性)。因此,你可以压缩 DNN 的权重张量&…

[从零开始]用python制作识图翻译器·五

测试 通过以上步骤我们终于实现了系统,现在到了紧张刺激的测试环节。直接运行run.py文件: python run.py ::注意需要进入conda环境稍作等等,我们的系统就运行啦(啵唧啵唧)。 在使用之前,我们还需要在设置中输入自己的…

使用vscode进行C++代码开发(linux平台)

使用vscode进行C代码开发(linux平台一、插件安装二、常用快捷键三、重要配置文件四、实际例子1. 编译并运行一个含有多个文件夹和文件的代码工程2. 编译并运行一个依赖第三方库的代码工程参考资料一、插件安装 执行 ctrl shift x打开插件窗口,然后搜索c插件&…

鸡格线(map操作)

鸡格线 (nowcoder.com) 题目描述 你有一个长为n的数组a,你需要支持以下两种操作: 1、输入l, r, k,对区间[1,r]中所有数字执行a; f(a;)操作k次(式中等号表示赋值操作),之中f(z)round(10、c),round为四舍五入函数。 2、输出当前数组…

缓存一致性问题怎么解决

关于Redis的其他的一些面试问题已经写过了,比如常见的缓存穿透、雪崩、击穿、热点的问题,但是还有一个比较麻烦的问题就是如何保证缓存一致性。对于缓存和数据库的操作,主要有以下两种方式。先删缓存,再更新数据库先删除缓存&…

Java 多线程 笔记

文章目录实现方式1. 通过Thread类2. 通过Runnable接口3. 通过Callable接口线程状态线程方法1. 线程停止2. 线程休眠sleep3. 线程礼让yield4. 线程强制执行join5. 线程状态观测getState6. 线程优先级守护线程(daemon线程同步 TODO线程死锁Lock锁(可重入锁…

Typora+Gitee+PicGo搭建图床

引言 markdown原则上不建议使用base64内嵌图片,因为太麻烦。 如果只是在本机浏览、编辑的话,那引用相对路径或者绝对路径即可,但是考虑到要发布、分享的情况,使用图床是比较好的解决方案。 本教程可以快速得到一个相对稳定的免…

单片机数据、地址、指令、控制总线结构

数据、地址、指令:之所以将这三者放在一同,是因为这三者的实质都是相同的──数字,或者说都是一串‘0’和‘1’组成的序列。换言之,地址、指令也都是数据。 指令:具体可参考文章 由单片机芯片的设计者规则的一种数字…

c程序gcc编译常见报错及解决方法整理

目录一、简介二、常见报错及解决方法1、数组定义错误2、Not enough information to produce a SYMDEFs file3、文件乱码<U0000>4、未定义或未申明报错5、代码中误加入中文三、其他相关链接一、简介 本文主要是整理c程序编译过程的常见报错的解决方法&#xff0c;方便大家…