计算机网络寒假课程总笔记

文章介绍了云技术的基础,包括云存储和云计算,以及计算机技术的核心概念,如抽象语言转化为电信号的过程。接着,详细阐述了通信技术的历史,从早期的电话网络到互联网的形成,以及计算机网络的拓扑结构。文章还深入讨论了网络层协议,如TCP/IP,包括ARP、ICMP、DHCP等,并对比了RIP和OSPF这两种路由协议。此外,提到了NAT技术在网络地址转换中的应用,以及静态NAT、动态NAT和NAPT的区别。
摘要由CSDN通过智能技术生成

Day 1

云技术分为---云存储---百度网盘

          ---云计算---分布式计算

计算机技术主要内容就是将抽象语言转换成电信号(电脑为媒介)

过程:抽象语言---编码---应用层

编码---二进制---表示层

二进制---电信号---介质(硬件)访问控制层

计算机处理电信号---物理层

通信技术

第一台电子计算机(1946.2.14)

1876年---贝尔发明电话专利---公共交换电话网---电路交换

阿帕网(一部分分为军用,一部分民用)---互联网(民用)

最早期计算机网络---对等网---扩大---扩大到互联网规模

1、节点数增加

2、延长传输距离

延长传输距离

RJ-45双绞线---8根铜丝构成,两两相绞

超五类双绞线---1000Mbps,100米---信号衰减

传输速率的计算公式---100/8*0.85=10.625

双绞线分为:屏蔽双绞线和非屏蔽双绞线

光纤---传输光信号---光导纤维组成

电---光---发光二极管,注入式激光二极管

光---电---光电二极管

单模--注入式激光二极管---信号畸变小

多模--发光二极管

同轴电缆

放大器(中继器)---物理层---最多5倍传输距离

增加节点数

网络拓扑结构

1、直线型拓扑

2、环形拓扑

3、星型拓扑

4、网状拓扑

5、混合型---多环型拓扑

性价比最高的---星型拓扑

Day 2

集线器---HUB---物理层

一个集线器连接多台电脑的问题:

1、地址

(1).全球唯一

(2).格式统一

MAC地址---芯片出厂时,厂家烧录进去的一个串号。本质:48位二进制构成。

物理地址:例如:C8-CB-9E-6B-3A-41---为了方便人类区分和识别,我们会将48位二进制转换为12位16进制表示

C:\Users\ipconfig/all---在CMD中使用命令行查看网卡信息

有了MAC地址之后,数据来到介质访问控制层,将在原始数据之前添加源MAC和目标MAC地址。

2、电信号冲突---CSMA/CD---载波侦听多路访问/冲突检测---排队

需求:

(1)、无限延长传输距离

(2)、完全解决冲突---所有节点能同时收发数据

(3)、实现单播---一对一的通信---交换机(解决方案)

交换机---二层设备

交换机的转发原理---数据来到交换机,交换机会先看数据中的源MAC地址,之后,将源MAC地址和进入接口的对应关系记录在本地的MAC地址表中。之后,再看目标MAC地址查看本地的MAC地址表,如果MAC地址表中存在记录,则直接按照记录从对应接口出发,实现单播。但是,如果MAC地址表中没有记录,则需要泛洪---将数据从除了进入口以外剩余所有接口均发送一遍。

在交换机MAC地址表中,一个接口可以对应多个MAC地址,一个MAC地址只能对应一个接口。

路由器(工作于网络层)

1、隔离广播域---路由器的一个接口就是一个广播域

2、转发

IP---互联网协议---IPV4---32位二进制构成---43亿---点分十进制

 ---IPV6---128位二进制构成---冒分十六进制

3、安全

4、延迟

Day 3

网络位---如果网络位相同,则代表在同一个泛洪范围;如果位不同,则代表在不同的泛洪范围。

主机位---在同一个泛洪范围内,通过主机位区分不同的设备。

子网掩码由连续的1和连续的0组成,其中1代表网络位,0代表主机位。

Ping---检测网络连通性

ARP---地址解析协议---通过一种地址获取另一种地址

ARP工作原理---ARP发送广播请求报文,所有收到广播包的设备将会把数据包中的源IP地址和源MAC地址的对应关系记录在本地的ARP缓存表中,再看请求的IP地址;如果请求的不是本地的IP地址,则直接将数据包丢弃;如果请求的是自己本地的MAC地址,则将回复ARP应答报文,之后发送数据时,先查看本地的ARP缓存表,如果缓存表中存在记录,则直接按照记录转发;如果不存在记录,则再发送ARP请求报文获取。

48位二进制全1的MAC地址---全F---广播地址

广播---逼交换机泛洪

广播域---泛洪范围

PC>arp -a --- 查看ARP缓存表

正向ARP --- 通过IP地址获取MAC地址

反向ARP --- 通过MAC地址或取IP地址

免费ARP --- 1、自我介绍;2、检测地址冲突

Day 4

IP地址

  1. B,C --- 单播地址 --- 既可以作为源IP地址也可以作为目标IP地址

D --- 组播地址 --- 只能作为目标IP地址使用

E --- 保留地址

单播 --- 一对一

组播 --- 一对多(同一个广播组)

广播 --- 一对所有(同一个广播域)

A:0XXX XXXX --- (0 - 127) 1 - 126

B:10XX XXXX --- 128 - 191

C:110X XXXX --- 192 - 223

D:1110 XXXX --- 224 - 239

E:1111 XXXX --- 240 - 255

A --- 大型网络 --- 255.0.0.0

B --- 中型网络 --- 255.255.0.0

C --- 小型网络 --- 255.255.255.0

Day 5

特殊地址

  1. 127.0.0.1 - 127.255.255.254 --- 环回地址
  2. 255.255.255.2555 --- 受限广播地址 --- 发送给未知的目标IP地址 --- 受路由器限制(只能查到同一广播域的IP地址) --- 只能作为目标IP地址使用
  3. 主机位全1 --- 192.168.1.255 --- 直接广播地址 --- 只能作为目标IP使用 --- 不受路由器限制 --- 发送给未知的IP地址
  4. 主机位全0 --- 192.168.1.0 --- 网段 --- 网络号
  5. 0.0.0.0 --- 1.代表没有地址;2.可以代表任意地址
  6. 169.254.0.0/16 --- 自动私有地址/本地链路地址

VLSM --- 可变长子网掩码 --- 子网划分

192.168.1.0/24

192.168.1.0 0000000 --- 192.168.1.0/25 --- 192.168.1.1 -- 192.168.1.126

192.168.1.1 0000000 --- 192.168.1.128/25 --- 192.168.1.129 -- 192.168.1.254

CIDR --- 无类域间路由 --- 汇总

“取相同,去不同” --- 二进制

OSI/RM --- 开放式系统互联参考模型

1979年 --- ISO国际标准化组织

核心思想 --- 分层 --- 属于同一层面的不同功能,其目的和作用是相似或相近;不同层面的功能之间具有明显的差异。每一层都在下一层所提供服务的基础上再提供增值服务。

分层的作用:1.更利于标准化 --- 分治

2.降低层次之间的关联性

   3.更易于学习和理解

五层:应用层、表示层、网络层、介质访问控制层、物理层

七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

数据链路层 --- MAC(介质访问控制层)+LLC(逻辑链路控制层)

会话层 --- 维持网络应用和网络服务器之间的会话联系

传输层 --- 端到端的传输 --- 应用到应用 --- 端口号 --- 用来区分和标识不同的应用的 --- 16位二进制构成 --- 0 - 65535,其中0作为保留值。1 - 65535

其中,1 - 1023为知名端口号 --- SPORT,DPORT

TCP/IP标准模型 --- 四层 --- 应用层(应用层、表示层、会话层)、传输层、网络层、网络接口层(数据链路层、物理层)

PDU --- 协议数据单元

应用层 --- 报文

传输层 --- 段

网络层 --- 包

数据链路层 --- 帧

物理层 --- 比特流

封装和解封装

应用层 --- 应用层存在封装,只不过,应用层的封装内容取决于不同的应用协议

HTTP --- 超文本传输协议 --- 获取网页信息 --- 80(TCP 80)

HTTPS --- HTTP + SSL(安全传输协议)/TLS --- 443(TCP 443)

FTP --- 文件传输协议 --- TCP 20 21

TFTP --- 简单文件传输协议 --- UDP 69

Telnet --- 远程登陆协议 --- TCP 23

SSH --- Telnet + SSL --- TCP 22

DHCP --- 动态主机配置协议 --- UDP 67 68

DNS --- 域名解析协议 --- TCP/UDP 53

传输层 --- 端口号 --- TCP/UDP

网络层 --- IP地址 --- IP协议

数据链路层 --- MAC --- 以太网 --- 早期局域网的解决方案,依靠交换机组建的二层网络

物理层

以太网Ⅱ型帧

FCS --- 帧校验序列 --- 确保数据完整性的参数 --- CRC(循环冗余算法)

DAY 6

TCP和UDP

1、TCP是面向链接的协议,而UDP是无连接的协议;

2、TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”;

3、TCP协议可以实现流控,而UDP不行;

4、TCP可以分段,而UDP不行;

5、TCP消耗资源较大,传输效率较低;UDP消耗资源较小,速度快

TCP和UDP的使用场景:

TCP协议更适用于对可靠性要求较高,但是对传输效率和资源占用要求较低的场景;UDP更适用于对传输效率要求较高,可靠性要求较低的场景(即时类通讯)

 

什么是面向链接?

在正式传输数据之前,先适用预先的协议,建立点到点的链接。

TCP建立的连接实际建立了一个双向的会话连接,即通讯双方都可以向对方发送数据。

TCP头部:

 

标记位:

URG:紧急标记位,置1代表要紧急处理,激活紧急指针;

ACK:确认标记位,确认序号会被激活;

PSH:

SYN:请求标记位,置1请求与对方建立连接;

FIN:置1断开连接;

伪头部校验 --- 除了校验传输层头部和数据内容外,还会将网络层头部中的一部分内容一起进行校验 --- 确保数据完整性

TCP头部最短字节 --- 20字节(固定)

UDP头部:

 

封装解封装图:

 

  1. TCP是面向链接的协议,而UDP是无连接的协议;

TCP的三次握手 --- TCP建立连接的过程

 

TCP的四次挥手 --- TCP会话的断开

 

IP协议

 

TTL --- 生存时间 --- 数据包每经过一个路由器的转发,其数值减1,当一个数据包的TTL值为0,路由器将不再转发而直接丢弃。

协议号 --- 上层所适用的协议类型 --- TCP --- 6,UDP --- 17

IP的分片和TCP的分段

MTU --- 最大传输单元 --- 默认值为1500字节

MSS --- 最大段长度 --- 理论值1460字节,这个值需要进行协商,这个参数在TCP的SYN包携带,如果双方不一致,则将按照小的执行。

ENSP

GE --- 代表接口支持千兆的转发速率

Ethernet --- 代表接口支持百兆的转发速率

VRP --- 通用路由平台

<Huawei> --- 用户视图 ---- < > ---- 只能作查看类型的操作,不能配置

<Huawei>display ip interface brief --- 查看接口IP地址的摘要信息

<Huawei>system-view --- 进入系统视图的命令

Enter system view, return user view with Ctrl+Z.

[Huawei] ---- 系统视图的标志 --- [ ] --- 可以进行配置,但是只能进行一些全局类的配置

[Huawei]sysname aa

[aa]

[aa]interface GigabitEthernet 0/0/0 --- 进入接口视图

[aa-GigabitEthernet0/0/0]

[aa-GigabitEthernet0/0/0]ip address 192.168.1.1 24 --- 接口配置IP地址

[aa-GigabitEthernet0/0/0]quit --- 退回到上一个视图中

[aa]

[aa-GigabitEthernet0/0/1]undo ip address 192.168.2.1 255.255.255.0 --- 华为设备

所有的删除操作

都是在原命令前面加undo

帮助系统

TAB --- 可以补全命令

? --- 可以展示以定义字母开头的所有命令。或者在命令完成后执行,可以将后面跟的参数进

行展示

DAY 7

[aa-GigabitEthernet0/0/1]display this --- 查看当前视图的配置操作

[aa-GigabitEthernet0/0/1]display current-configuration --- 查看缓存中的数据

<>save --- 保存,将配置内容保存到闪存

DNS --- 域名解析协议

访问服务器的方法:

  1. 直接通过IP地址访问
  2. 通过域名访问
  3. 通过应用程序访问

设备管理:

带外管理 --- 通过console线对设备进行管理控制

通过miniUSB线对设备进行管理控制

带内管理 --- 通过telnet对设备进行管理控制

 通过web对设备进行管理控制

 通过SNMP协议对设备进行管理控制

Telent --- 远程登陆协议 --- TCP 23

C/S架构 --- 登陆设备(电脑)承担的是客户端的角色,而被登陆设备(网络设备)承担的是服务器角色

使用条件:

  1. 登陆设备和被登录设备之间网络必须可达;
  2. 被登陆设备得开启telnet服务才行;

路由器配置telnet的方法:

1、进入到aaa的视图当中

[]aaa

[-aaa]

2、在aaa中创建登陆使用的用户名密码信息

[Huawei-aaa]local-user admin privilege level 15 password cipher 123456

3、定义创建用户的服务类型

[Huawei-aaa]local-user admin service-type telnet 

4、创建VTY虚拟登陆端口

[Huawei]user-interface vty 0 4 --- 同时开启5个虚拟登陆端口,可以同一时间

[Huawei-ui-vty0-4]

5、定义认证模式

[Huawei-ui-vty0-4]authentication-mode aaa --- 调用AAA平台来完成认证

<Huawei>telnet 192.168.1.1

  Press CTRL_] to quit telnet mode

  Trying 192.168.1.1 ...

  Connected to 192.168.1.1 ...

Login authentication

DHCP --- 动态主机配置协议 --- UDP 67 68

C/S架构 --- 需要获取IP地址的设备扮演客户端的角色,而下发IP地址的设备需要DHCP服务器的角色

首次获取IP地址

  1. DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP-Discover

UDP --- SPORT:68  DPORT:67

IP --- SIP:0.0.0.0  DIP:255.255.255.255

以太网 --- SMAC:自己  DMAC:全F

  1. DHCP服务器 --- DHCP客户端 ---(思科) 广播/(华为)单播 --- DHCP-OFFER

UDP --- SPRORT:67   DPORT:68

IP --- SIP:DHCP服务器的IP地址  DIP:需要分配的IP地址

以太网 --- SMAC:DHCP服务器自己的MAC地址  DMAC:客户端的MAC地址

  1. DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP - Request
  2. DHCP服务器 --- DHCP客户端 --- 单播/广播 --- DHCP - ACK --- 只有在收到服务器的ACK之后,才算可以使用这个IP地址

再次获取IP地址

1、DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP - Request --- 请求之前使用的IP地址

2、DHCP服务器 --- DHCP客户端 --- 单播/广播 --- DHCP - ACK/DHCP - NAK(已经碑额占用)--- 再一次执行首次获取IP地址的步骤

租期 --- 24小时

T1 --- 租期的50% --- 12小时 --- DHCP客户端 --- DHCP服务器 --- 单播 --- DHCP - Request

T2 --- 租期的87.5% --- 21小时 --- DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP - Request

DHCP - release --- 客户端主动释放IP地址

DHCP服务器配置

  1. 开启DHCP服务

[king]dhcp enable

Info: The operation may take a few seconds. Please wait for a moment.done.

[king]

  1. 创建地址池

[king]ip pool aa

Info: It's successful to create an IP address pool.

[king-ip-pool-aa]

3、配置地址池

[king-ip-pool-aa]network 192.168.1.0 mask 24

[king-ip-pool-aa]gateway-list 192.168.1.1

[king-ip-pool-aa]dns-list 114.114.114.114

4、在接口选择全局配置

[king-GigabitEthernet0/0/0]dhcp select global

路由器的转发原理 --- 当一个数据包进入到路由器,路由器将基于目标IP地址查询本地的路由表。若表中存在记录,则将无条件按照路由表指示转发;如果路由表没有记录,则路由器将直接丢弃该数据包

<r1>display ip routing-table --- 查询设备的路由表

Destination/Mask --- 目标网段信息及掩码信息

Protocol --- 类型 --- Direct --- 直连路由 --- 直连网段 --- 直接靠网线连接生成的网段 --- 描述直连网段的路由条目我门称为直连路由。

直连路由是默认生成的 --- 生成条件 --- 1、接口双up(接口物理层面和协议层面均up,代表接口具备通信条件);2、接口必须配置IP地址

NextHop --- 下一跳 --- 数据到达目标网段下一个经过路由器入接口的IP地址

Interface --- 出接口 --- 到达目标网段从那个接口出发

骨干链路 --- 路由器和路由器之间的链路 --- 一般情况下,骨干链路不会加入其他设备

  1. 数广播域
  2. 划分网段
  3. 配IP地址 --- 先网关、后pc

获取未知网段的路由信息

  1. 静态路由:由网络管理员手工填写的路由信息
  2. 动态路由:所有路由器运行相同路由协议,之后,通过路由器之间的沟通,协商最终计算生成路由条目

[]ip route-static 192.168.3.0 24 192.168.2.2 --- 静态路由

PRE --- 优先级 --- 当多条路由到达相同网段时,则优先选择优先级最高的一条,仅将优先级最高的加载到路由表中

直连路由的默认优先级为0,静态路由的默认优先级为60 --- 注意:优先级数值越大,优先级反而越低

R --- 代表需要递归查找

DAY 8

路由环路

TTL --- 生存时间 --- 数据包每经过一个路由器的转发,其数值减1,当一个数据包的TTL值为0时,路由器将不再转发而直接丢弃

192.168.6.0/24  Static  60   0          RD   192.168.2.2     GigabitEthernet

0/0/1

                    Static  60   0          RD   192.168.3.2     GigabitEthernet

0/0/2

1、负载均衡:当路由器到达同一个目标,具有多条开销相似的路径时,可以让流量进行拆分后延多条路径同时传输,起到叠加带宽的效果

2、环回接口 --- 路由器的一个虚拟接口,一般用于虚拟实验,而不受设备限制。

[r1]interface LoopBack 3

[r1-LoopBack3]ip address

[ri]ping -a 192.168.1.1 192.168.3.1 --- 指定源IP发送ping包

  1. 手动汇总 --- 当路由器可以访问多个连续的子网时,若通过相同的下一跳,可以将这些网段进行汇总操作,之后,仅需编辑到达汇总网段路由即可。以达成减少路由条目,提高转发效率的目的。

  1. 路由黑洞 --- 在汇总中,如果包含网络内实际不存在的网段时,可能造成流量的有去无回,浪费链路资源。

192.168.0.0/22

192.168.0.0/24

192.168.1.0/24

192.168.2.0/24

192.168.3.0/24

合理的子网划分和汇总则可以减少路由黑洞的产生。

  1. 缺省路由 --- 华为体系中也叫默认路由。一旦路由黑洞和缺省路由相遇,将百分百出现路由环路。

缺省路由就是一条不限定目标的路由条目。缺省路由一定是路由表中所有路由条目都无法匹配时,才最后匹配。

[]ip route-static 0.0.0.0 0 192.168.1.1

  1. 空接口路由 --- 用来解决缺省和黑洞相遇出环的问题
  1. 路由器的匹配原则 --- 最长的匹配原则(精准匹配原则) --- 数据包如果匹配到多条路由条目,将按照掩码最长的来执行。
  2. NULLO --- 空接口 --- 虚拟接口 --- 如果一条路由条目,出接口为空接口,则如果匹配到这条路由条目,则将直接丢弃该数据包

[]ip route-static 192.168.0.0 22 NULL 0

  1. 浮动静态路由 --- 通过修改默认的优先级,实现静态路由的备份效果。

[]ip route-static 192.168.2.0 24 21.0.0.2 preference 61 --- 手动修改静态路由的优先级

[]display ip routing-table protocol static --- 过滤出静态路由

[r1-GigabitEthernet0/0/1]shoutdown --- 手动关闭接口

1、静态路由:由网络管理员手工填写的路由信息

2、动态路由:所有路由器运行相同路由协议,之后,通过路由器之间的沟通,协商最终计算生成路由条目

静态路由:

优点:1、选路由管理员选择,相对更好掌控;

2、不用占用额外的资源;

3、更加安全;

缺点:1、配置量大;

2、静态路由无法根据网络拓扑结构的变化而自动收敛

动态路由:

缺点:1、通过单一算法计算出来的路径,可能会出现选路不佳的情况;

2、会占用额外的链路资源,硬件资源;

  3、因为牵扯数据传递,所以可能出现安全问题;

优点:1、配置简单

2、动态路由可以根据网络拓扑结构的变化而自动收敛;

总结:

静态路由应用在规模较小的网络当中,动态路由可以应用在中大型网络中。

AS --- 自治系统 --- 由单一组织或机构所管理的一系列IP网络及其设备所构成的集合。

为了方便对AS进行管理 --- AS号 --- 16位二进制构成 --- 0 - 65535(1 - 65534) --- 现在也有拓展版的AS号 --- 32位二进制构成

AS的通信:

AS内部---IGP协议---内部网关协议(一堆协议的总称,RIP,OSPF,IS-IS,EIGRP等)

AS之间 --- EGP协议 --- 外部网关协议(BGP等)

IGP还可以根据算法进行分类

距离矢量型协议(DV) --- RIP --- 贝尔曼.福特算法(Bellman-Ford)--- 直接传递路由信息 --- “依据传闻的路由协议”

链路状态型协议(LS)--- OSPF --- 传递的是LSA信息(链路状态通告)--- 拓扑信息 --- SPF(最短路径优先算法)--- 图形结构 --- 树形结构 --- 树形结构不会出现环路

DAY 9

在RIP里面,将两台直接相连的设备,具备通信条件的设备称为邻居关系

在RIP中,传递一条路由条目,主要需要携带的参数是目标网段信息以及开销值(cost)

开销值是动态路由协议选路的重要依据 --- 当动态路由协议计算出到达同一个目标网段存在多条路径时,将选择开销值最小的路径加表

不同动态路由协议的开销值的评判标准可能不同,不同动态路由协议之间开销值没有可比性,开销值仅用于同一种动态路由协议进行选路。

不同路由协议之间其默认的优先级不同,所以,可以通过比较优先级来进行路由加表。

RIP --- 默认优先级 --- 100

RIP是以跳数作为开销值的评价标准的 --- 本身存在不合理性

RIP协议支持等开销负载均衡

RIP的工作半径 --- 15跳 --- 如果收到的路由的开销值等于16,则设备将认为该目标网段不可达

数据包种需要携带的开销值 = 本地路由表中的开销值

贝尔曼.福特算法

 

  1. R2发送2.0/24网段的路由信息给R1,而R1的路由表中没有到达2.0网段的路由。R1将直接把2.0网段的路由信息刷新到本地的路由表中。

Destination/Mask Proto Pre Cost Flags NextHop Interface

2.2.2.0/24        RIP  100  1     D   12.0.0.2 G 0/0/0

  1. R2发送2.0/24网段的路由信息给R1,而R1的路由表中存在到达2.0网段的路由,并且下一跳就是R2,R1将把最新发来的刷新到本地的路由表中

  1. R2发送2.0/24网段的路由信息给R1,而R1的路由表中存在到达2.0网段的路由,本地路由表中的下一跳不是R2,则比较开销值,如果,本地的开销值大于R2发来的开销值,则将R2发来的路由刷新到本地的路由表中。

  1. R2发送2.0/24网段的路由信息给R1,而R1的路由表中存在到达2.0网段的路由,本地路由表中的下一跳不是R2,则比较开销值,如果,本地的开销值小于R2发来的开销值,则不刷新。

RIP的版本

RIPV1,RIPV2 --- IPV4

RIPNG(UDP 521) --- IPV6

RIP协议传输层 --- UDP 520(SPORT:520  DPORT:520)

RIPV1和RIPV2的区别:

  1. V1是有类别的路由协议,V2是无类别的路由协议
    有类别 --- 传递路由信息时,不携带子网掩码 --- 会出现巨大的路由黑洞
      无类别 --- 传递路由信息时,携带子网掩码
  2. V1不支持手工认证,V2是支持手工认证
  3. V1采用广播的形式发送信息,V2采用组播形式发送信息
    224.0.0.9 --- 所有运行RIPV2的设备默认加入的组播组

交换机泛洪 --- 1、遇到广播帧;2、遇到组播帧;3、遇到未知单播帧

RIP的数据包
RIP-REQUSET --- 请求报文

RIP-Response --- 应答报文 --- 真正携带路由信息的数据包(更新包)

在RIP收敛完成之后,RIP会依旧每隔30S发送一次Response报文 --- RIP的周期更新

为什么周期更新?

  1. 为了弥补RIP没有确认机制;2、为了弥补RIP没有保活机制

RIP的周期更新 --- 异步周期更新

RIP的计时器

  1. 周期更新计时器 --- 30S
  2. 失效计时器 --- 180S --- 路由条目在刷新之后,将会启动一个180S的失效计时器,如果时间归0,则代表该路由信息失效,失效后,首先从全局路由表中删除,但是依然会将这条路由信息保存在缓存中,之后哦周期更新时依然会携带,只是将这条路由信息的开销值改为16 --- 带毒传输 --- 传递失效信息
  3. 垃圾收集计时器 --- 120S;在失效计时器归0后开始记时,120S时间结束后,将彻底删除失效的路由条目。

破坏方案

1、15跳的工作半径

  1. 触发更新 --- 一旦拓扑结构发生变化,则第一时间将变更信息传递出去,而不去等待周期更新
  2. 水平分割 --- 从哪个接口学到的路由信息将不再从这个接口发出去。
  3. 毒性逆转 --- 从哪个接口学来的路由信息,依然可以从这个接口发出去,只不过需要将开销值改为16

因为水平分割和毒性逆转其做法相矛盾,所以,只能选择其中一个来执行。华为设备默认开启水平分割。如果水平分割和毒性逆转同时开启,华为设备将按照毒性逆转来执行

RIP配置

  1. 启动RIP进程

[r1]rip 1 --- 进程号,进具有本地意义,如果需要同时启动多个RIP进程时,需要使用不同的进程号进行区分

[r1-rip-1]

2、选择RIP版本
[r1-rip-1]version 2

3、宣告

RIP宣告的要求:

  1. 所有直连网段都必须宣告
  2. 必须按照主类进行宣告

宣告的作用:

  1. 激活接口 --- 只有宣告的网段包含的接口会被激活,只有激活的接口可以收发RIP数据
  2. 发布路由 --- 只有激活的接口所对应的直连网段的路由才能发布

[r1-rip-1]network 1.0.0.0

拓展配置

  1. RIPV2的手工认证

[r2-GigabitEthernet0/0/1]rip authentication-mode md5 usual plain 123456

  1. RIPV2的手工汇总

[r1-GigabitEthernet0/0/0]rip summary-address 192.168.0.0 255.255.254.0

  1. 沉默接口

如果一个接口配置成为沉默接口,则将只接受,不发送RIP的数据包。

[r1-rip-1]silent-interface GigabitEthernet 0/0/1

  1. 加快收敛 --- 减少计时器的时间

[r1-rip-1]timers rip 30 180 120

  1. 缺省路由

[r3-rip-1]default-route originate --- 可以指定配置设备作为缺省路由的源头,所有其他设备将自动生成一条指向该设备的缺省路由。但是该设备自身的缺省必须手工配置。

选路佳,收敛快,占用资源少

  1. OSPF本身时链路状态型协议,所以,计算出的路径不会存在环环路;并且使用贷款作为选路依据,所以,在选路的角度上优于RIP;
  2. OSPF的计时器时间也短于RIP,所以,收敛速度会快于RIP;
  3. 因为OSPF协议传递的是LSA信息,所以,单个数据包的资源占用远大于RIP;但是,因为RIP存在30S一次的周期更新,而OSPF并没有如此高频率的周期更新,并且,OSPF协议存在许多针对资源占用的优化措施,所以,从整体的角度看,OSPF资源占用上应该小优于RIP。

OSPF --- 开放式最短路径优先协议

RIP存在3个版本 --- RIPV1,RIPV2,RIPNG

OSPF也存在3个版本 --- OSPFV1(实验室阶段夭折了),OSPFV2 --- IPV4

OSPFV3 --- IPV6

OSPFV2和RIPV2

相同点:

  1. OSPFV2和RIPV2一样,都是无类别的路由协议,都支持VLSM和CIDR;
  2. OSPFV2和RIPV2一样,都是使用组播发送数据

RIPV2 --- 224.0.0.9

OSPFV2 --- 224.0.0.5和224.0.0.6

  1. OSPFV2和RIPV2都支持等开销负载均衡

不同点:

RIP协议只能适用于小型网络环境中,而OSPF协议可以应用在中大型网络环境中 --- OSPF协议可以实现结构化部署 --- 划分区域

DAY 10

OSPF的结构化部署 --- 区分划分

区域划分主要目的 --- 区域内部传递拓扑信息,区域之间传递路由信息 --- 链路状态型协议的距离矢量特征

如果一个OSPF网络只存在一个区域,这个网络称为单区域OSPF网络;

如果一个OSPF网络存在多个区域,这样的网络称为多区域OSPF网络

区域边界路由器 --- ABR --- 同时属于两个接口,一个接口对应一个区域,必须有一个接口在区域0中,将区域的拓扑信息收集计算成路由信息,之后进行传递。

区域之间可以存在多个ABR设备,一个ABR设备可以处于多个区域

区域划分的要求:

  1. 区域之间必须存在ABR设备;
  2. 区域划分必须按照星型拓扑结构进行划分 --- 星型拓扑的中间区域 --- 骨干区域

为了方便区分和标识不同的区域,所以,我们给每一个区域都定义一个区域ID --- area id --- 32位二进制构成的 --- 两种表示方法 --- 1、直接使用十进制进行表示;2、使用点分十进制进行表示 --- 骨干区域的区域ID定义为区域0

  1. OSPF的数据包

Hello包 --- 周期性的发现,建立和保活邻居关系

Hello包的发送周期 --- hello的时间 --- 10S(以太网)

死亡时间 --- dead time --- 4倍的hello时间

RID --- 区分和标识不同的路由器 --- 本质由32位二进制构成 --- 1、格式统一; 2、全网唯一

RID的生成方式:

  1. 手工配置
  2. 自动生成 --- 首先,设备将优先选择环回接口的IP地址作为RID,如果 存在多个环回接口,则将选择所有环回接口中IP地址最大的作为RID;如果 没有配置环回接口,则将使用设备的物理接口的IP地址作为RID,如果物理 接口存在多个,则选择IP地址最大的作为RID;

DBD包 --- 数据库描述报文 --- LSDB --- 链路状态数据库 --- LSA --- “菜单”

LSR包 --- 链路状态请求报文 --- 基于DBD包,请求未知的LSA信息 --- “点菜”

LSU包 --- 链路状态更新报文 --- 真正携带LSA的数据包 --- “上菜”

LSACK包 --- 链路状态确认报文 --- 确认包

OSPF协议具有周期更新机制,每隔30MIN发送一次

  1. OSPF的状态机

 

TWO - Way --- 双向通信状态 --- 标志着邻居关系的建立

(条件匹配)条件匹配成功则可以进入到下一个状态,如果条件匹配失败,则将停留在 邻居关系,则仅周期性的发送hello包进行保活

 

主从关系选举 --- 通过发送没有携带数据的DBD包来进行主从关系选举,比较RID来 进行选举,RID大的为主,为主可以优先进入后面的状态

之所以使用DBD包主要是为了和之前的邻居关系进行区分。

 

 

FULL --- 标志着邻接关系的建立 --- 主要目的是为了和之前的邻居关系进行区分,邻 居只能通过hello包进行保活,而邻接之间,可以交换LSA信息

Down状态 --- 启动ospf之后,发出hello包进入下一个状态

Int(初始化)状态 --- 收到对方的hello包中包含自己本地的RID,则进入到下一个 状态

TWO-Way(双向通信) --- 标志着邻居关系建立

(条件匹配)匹配成功,则进入到下一个状态;失败则停留在邻居状态,仅使用hello 包进行周期保活

Exstart(预启动)状态 --- 通过发送没有携带数据的DBD包来进行主从关系选举,比 较RID来进行选举,RID大的为主,为主可以优先进入后面的状态

Exchange(准交换)状态 --- 交换携带数据(摘要信息)的DBD包进行LSDB数据库目 录共享

Loading(加载)状态 --- 基于对端发送的DBD包,使用LSR/LSU/LSACK交换未知的 LSA信息

FULL状态 --- 标志着邻接关系的建立

  1. OSPF的工作过程

启动配置完成,ospf协议向本地所有运行协议的接口以组播的形式(224.0.0.5)发送 hello包中携带自己本地RID,以及本地已知的邻居的RID,之后,将收集到邻居关系 记录在一张表中 --- 邻居表;

邻居关系建立后,进行条件匹配,失败则停留在邻居关系,仅hello包进行保活

匹配成功,则开始建立邻接关系,首先,使用未携带数据的DBD包进行主从关系选举, 之后,使用携带数据的DBD包共享目录信息,之后,基本DBD包,通过LSR/LSU/LSACK 获取未知的LSA信息,将所有的LSA信息保存本地的LSDB数据库 --- 数据库表

最后,基于LSDB,使用SPF算法进行计算,得到未知网段的路由信息,将其加载到路 由表。

收敛完成后,周期性的发送hello包进行保活,每30min一次周期更新

结构突变:

1,突然新增一个网段:触发更新,第一时间将变更信息通过LSU包传递出去,需要ACK

确认

2,突然断开一个网段:触发更新,第一时间将变更信息通过LSU包传递出去,需要ACK

确认

3,无法联系 --- dead time --- 40s

4,OSPF的基本配置

1,启动OSPF进程

[r1]ospf 1 router-id 1.1.1.1 --- 手工配置RID需要在进程启动时配置

[r1-ospf-1]

2,创建区域

[r1-ospf-1]area 0

[r1-ospf-1-area-0.0.0.0]

3,宣告

宣告的作用:

1,激活接口 --- 只有宣告的网段包含的接口会被激活,只有激活的接口可以收发OSPF

的数据。

  1. 发布路由 --- 只有激活的接口所对应的直连网段的路由才能被发布

[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0 --- 反掩码 --- 由连续的0和连续的1组成,0 对应位不可变,1对应位可变。

[r1]display ospf peer --- 查看邻居表

[r1]display ospf peer brief --- 查看邻居关系简表

[r1]display ospf lsdb --- 查看数据库表

[r1]display ospf lsdb router 2.2.2.2 --- 展开一条LSA的方法

[r1]display ip routing-table protocol ospf --- 查看路由表

华为设备,OSPF协议的默认优先级为 -- 10

COST = 参考带宽 / 真实带宽 --- 华为设备默认的参考带宽为100Mbps

如果计算出来是一个小于1的小数,则直接按照1来算。如果是一个大于1的小数,只取

整数部分。

[r1-ospf-1]bandwidth-reference 1000 --- 修改参考带宽

条件匹配

DR --- 指定路由器 --- 和广播域内其他设备建立邻接关系

BDR --- 备份指定路由器 --- 和广播域内其他设备建立邻接关系,称为DR设备的备份。

一个广播域内部,至少需要4台设备才能看到邻居关系。

DR和BDR其实是接口的概念

条件匹配 --- 在一个广播域中,若所有设备均为邻接关系,将出现大量的重复更新;故

需要进行DR/BDR的选举,所有DRother之间,仅维持邻居关系即可。

DR/BDR的选举规则 --- 1,先比较优先级,优先级最大的为DR,次大的为BDR;

优先级默认为1 --- 主要目的让人为修改

[r1-GigabitEthernet0/0/0]ospf dr-priority ?

INTEGER<0-255> Router priority value

注意:如果将一个接口的优先级设置为0,则代表这个 接口将放弃DR/BDR的选举。

2,如果优先级相同,则比较RID。RID大的路由器所对 应的接口为DR,次大的为BDR。

DR/BDR的选举是非抢占模式的 ---- 一旦角色选举出来,则将无法抢占。 ---- 选举时

间:40s(等同于死亡时间)

<r1>reset ospf 1 process --- 重启OSPF进程

OSPF的拓展配置

1,OSPF的手工认证

[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456

2,手工汇总 --- 区域汇总

在ABR设备上进行配置

[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0

3,沉默接口

配置了沉默接口的接口,将只接受不发送路由信息

[r2-ospf-1]silent-interface GigabitEthernet 0/0/2

4,加快收敛 --- 减少计时器的时间

[r1-GigabitEthernet0/0/0]ospf timer hello 5 --- 修改hello时间的方法

[r2-GigabitEthernet0/0/0]ospf timer dead ?

INTEGER<1-235926000> Second(s)

注意:邻居双方的hello时间和死亡时间必须相同,否则将断开邻居关系

5,缺省路由

[r3-ospf-1]default-route-advertise

注意:这个命令要求边界设备自身得具有缺省路由才行

[r3-ospf-1]default-route-advertise always --- 在没有缺省的情况下,强制下发缺省

ACL --- 访问控制列表

策略

ACL访问控制列表的作用:

1,访问控制 --- 在路由器流量流入或流出的接口上,匹配流量,然后执行设定好的动作 ---

permit(允许),deny(拒绝)。

2,抓取感兴趣流 --- ACL的另一个作用就是和其他服务结合使用。ACL只负责抓取流量,动作由其他服务来执行。

ACL列表的匹配规则 --- 自上而下,逐一匹配。如果匹配到了,则执行对应的动作,则不再向下匹配。

思科 --- ACL列表末尾默认包含一条拒绝所有的规则。

华为 --- ACL列表末尾没有包含任何规则。

ACL列表的分类

基础ACL --- 仅关注数据包中的源IP地址 --- “只关注你是谁”

高级ACL --- 不仅关注数据包中的源IP地址,还关注目标IP地址,以及协议和端口 号 --- “不仅关注你是谁,还关注你去哪,干啥”

二层ACL

用户自定义ACL列表

DAY 11

2、往ACL列表中添加规则

 

需求一:要求PC1可以访问3.0网段,但是PC2不行。

基础ACL配置的位置原则:因为基础ACL只关注源IP地址,所以,可能会造成误伤,所以,建议

基础ACL配置位置越靠近目标越好。

基础ACL配置:

1,创建ACL列表

[r2]acl ?

INTEGER<2000-2999> Basic access-list(add to current using rules) --- 基础ACL

INTEGER<3000-3999> Advanced access-list(add to current using rules) --- 高级ACL

INTEGER<4000-4999> Specify a L2 acl group --- 二层ACL

ipv6 ACL IPv6

name Specify a named ACL

number Specify a numbered ACL

[r2]acl 2000

[r2-acl-basic-2000]

2,在ACL列表中添加规则

[r2-acl-basic-2000]rule deny source 192.168.1.3 0.0.0.0 --- 通配符 --- 0代表不可变,1代表可变 --- 通配符和反掩码不同,他可以0和1穿插着使用。

[r2-acl-basic-2000]rule permit source any --- 允许所有

[r2]display acl 2000 --- 查看ACL列表

华为的规则默认以5为步调自动添加序号,目的为了方便插入规则

[r2-acl-basic-2000]undo rule 7 --- 删除规则

3,在接口上调用ACL列表

[r2-GigabitEthernet0/0/1]traffic-filter outbound acl 2000

切记:一个接口的一个方向上只能调用一张ACL列表

需求二:要求PC1可以ping通PC3,但是不能ping通PC4。

高级ACL列表配置位置原则:

因为高级ACL列表可以进行精准的匹配,所以,位置应该放在尽可能靠近源的地方,可以节约链路资源。

[r1]acl name xueqiuer 3000 --- 通过重命名的方法来创建高级ACL列表

[r1-acl-adv-xueqiuer]

[r1-acl-adv-xueqiuer]rule deny ip source 192.168.1.2 0.0.0.0 destination 192.168.3.3 0.0.0.0 --- 高级ACL列表规则

[r1-GigabitEthernet0/0/0]traffic-filter inbound acl name xueqiuer --- 通过调用名称来调用列表

需求三:要求AR3可以ping通R2,但是不能telnetR2

[r1-acl-adv-xueqiuer]rule deny tcp source 192.168.1.10 0.0.0.0 destination 192.168.2.2 0.0.0.0

destination-port eq 23

VLAN

V --- Virtual --- 虚拟

LAN --- 局域网

分区 12.28HCIA-中心 的第 2 页

VLAN --- 虚拟局域网 --- 虚拟广播域 --- 交换机和路由器协同工作后,将原来的一个广播域,逻辑上切分为多个。

第一步:创建VLAN

<Huawei>display vlan --- 查看设备VLAN的配置信息

交换机在没有进行配置的时候,默认存在一个VLAN,其VID为1。

802.1Q标准对VID (--- VLAN ID --- 用来区分和标定不同的VLAN)进行设定 --- 12位二进制构成的 --- 0 - 4095。因为0和4095这两个数字保留,真实的取值范围1 - 4094

[Huawei]vlan 2 --- 创建VLAN

[Huawei-vlan2]q

[Huawei]vlan batch 4 to 100 --- 批量创建VLAN

Info: This operation may take a few seconds. Please wait for a moment...done.

[Huawei]

[Huawei]undo vlan batch 4 to 100 --- 批量删除

Warning: The configurations of the VLAN will be deleted. Continue?[Y/N]:y

第二步:将接口划入VLAN

VID配置映射到交换机的接口上,实现VLAN范围的划分 --- 物理VLAN/一层VLAN

VID配置映射到数据帧中的MAC地址上,实现VLAN的划分 --- 二层VLAN

VID可以配置映射到数据帧中类型字段上,实现VLAN的划分 --- 三层VLAN

 

基于IP地址进行VLAN的划分,基于策略完成VLAN的划分。

802.1Q帧 --- 在以太网Ⅱ型帧源MAC地址和类型字段之间,增加了4个字节的tag,其中包含12位的VID。 --- Tagged帧

电脑只能识别普通的以太网Ⅱ型帧 --- Untagged帧

根据以上特性,我们将交换机和电脑之间的链路称为Access链路(交换机侧的接口称为

Access接口),这些链路中,只能通过Untagged帧,并且这些帧只能属于某一种特定的

VLAN;交换机和交换机之间的链路,我们称为Trunk干道(交换机侧的接口称为Trunk接

),这些链路允许通过tagged帧,并且这些帧可以属于多种VLAN。

第三步:配置Trunk干道

第二步配置:

[sw1-GigabitEthernet0/0/1]port link-type access

[sw1-GigabitEthernet0/0/1]port default vlan 2

[sw1]port-group group-member GigabitEthernet 0/0/3 GigabitEthernet 0/0/4 ---创建接口组

[sw1-port-group]

[sw1-port-group]port link-type access

[sw1-GigabitEthernet0/0/3]port link-type access

[sw1-GigabitEthernet0/0/4]port link-type access

[sw1-port-group]port default vlan 3

[sw1-GigabitEthernet0/0/3]port default vlan 3

[sw1-GigabitEthernet0/0/4]port default vlan 3

第三步配置:

[sw1-GigabitEthernet0/0/5]port link-type trunk

[sw1-GigabitEthernet0/0/5]port trunk allow-pass vlan 2 to 3

[sw2-GigabitEthernet0/0/3]port trunk allow-pass vlan all --- 放通所有VLAN的流量

第四步:VLAN间路由

1,创建子接口 --- 单臂路由

[r1]interface GigabitEthernet 0/0/0.?

<1-4096> GigabitEthernet interface subinterface number

[r1]interface GigabitEthernet 0/0/0.1

[r1-GigabitEthernet0/0/0.1]ip address 192.168.1.254 24

[r1-GigabitEthernet0/0/0.1]dot1q termination vid 2

[r1-GigabitEthernet0/0/0.1]arp broadcast enable

NAT --- 网络地址转换

在IP地址空间中,A,B,C三类地址中各有一部分地址,他们被称为私有IP地址(私网地

址),其余的被称为公有IP地址(公网地址)

A:10.0.0.0 - 10.255.255.255 --- 相当于1条A类网段

B:172.16.0.0 - 172.31.255.255 --- 相当于16条B类网段

C:192.168.0.0 - 192.168.255.255 --- 相当于256条C类网段

我们要求这些私网地址可以重复使用,仅需保证私网内部唯一即可,但是,不允许他们在互联网中使用

我们一般习惯性的将使用私网IP地址构成的网络称为私网,使用公网IP地址构成的网路称为公网

NAT --- 网络地址转换 --- 他的基本任务就是实现私网地址和公网地址之间的一个转换。

静态NAT

动态NAT

NAPT

端口映射

华为设备所有和NAT相关的配置都是在边界路由器的出接口上配置的。

静态NAT --- 一对一的NAT

静态NAT就是通过在边界路由器上维护一张静态地址映射表。静态地址映射表中记录的是私

网IP地址和公网IP地址之间一一对应的关系。

[r2-GigabitEthernet0/0/2]nat static global 12.0.0.3 inside 192.168.1.2

1,必须在12.0.0.0/24网段

2,这个IP地址必须是花钱在运营商处买到的合法公网

地址

[r2]display nat static --- 查看静态地址映射表

动态NAT --- 多对多的NAT

动态NAT就是通过在边界路由器上维护一张动态地址映射表。可以实现多对多的NAT转换,但是,在同一时刻,依然是一对一的过程。如果上网需求较大时,需要排对等待。

1,创建公网地址池

[r2]nat address-group 0 12.0.0.4 12.0.0.8

2,通过ACL列表抓取私网流量

[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255

分区 12.28HCIA-中心 的第 5 页

3,在接口上配置动态NAT

[r2-GigabitEthernet0/0/2]nat outbound 2000 address-group 0 no-pat

NAPT --- 网络地址端口转换 --- PAT

一对多 --- easy ip

多对多

多对多的配置:

1,创建公网地址池

[r2]nat address-group 0 12.0.0.4 12.0.0.8

2,通过ACL列表抓取私网流量

[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255

3,在接口上配置动态NAT

[r2-GigabitEthernet0/0/2]nat outbound 2000 address-group 0

Easy ip

1,通过ACL列表抓取私网流量

[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255

2,在接口上配置easy ip

[r2-GigabitEthernet0/0/2]nat outbound 2000

端口映射

[r2-GigabitEthernet0/0/2]nat server protocol tcp global current-interface 80 inside 192.168.1.10 80

[r2-GigabitEthernet0/0/2]nat server protocol tcp global current-interface 8080 inside 192.168.1.20 80

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值