网络工程师应知应会:基础知识(4)

2023-11-03 01:12

本文主要是介绍网络工程师应知应会:基础知识(4),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、虚拟路由冗余协议 (Virtual Router Redundancy Protocol,VRRP)

        解决局域网中配置静态网关出现单点失效现象的路由协议,可以配置一个交换机群集。VRRP 允许两台或多台交换机使用同一个虚拟的 MAC 地址和 IP 地址,看起来多台交换机就像是一台大交换机,其实这台大交换机并不存在,只是多台互为备份的交换机。

二、BFD 提供了一个通用的介质无关和协议无关的快速故障检测机制。

优点:

1、对相邻转发引擎之间的通道提供轻负荷、快速故障检测。这些故障包括接口、数据链路,甚至是转发引擎本身。

2、用单一的机制对网络中可用的任何介质、任何协议层进行实时检测。

基本工作原理:

        BFD 在两台网络设备上建立会话,用来检测网络设备间的双向转发路径,为上层应用服务。BFD 本身并没有邻居发现机制,而是靠被服务的上层应用通知其邻居信息以建立会话。会话建立后会周期性地快速发送 BFD 报文,如果一方在既定的时间内没有收到 BFD 控制报文,则认为路径上发生了故障,通知被服务的上层应用进行相应的处理

三、路由器的主要功能是进行路由处理和包转发

(1) 路由处理。

        通过运行路由协议来学习网络的拓扑结构,通过一定的规则建立和维系路由表,保持信息有效。通过特定算法,依据路由表决定最佳路径。

(2) 包转发。

1) 接收数据包,检查、解释和处理 IP 版本号、头长度、头校验等数据包报头对数据报文的长度和完整性进行验证。

2) 依据目的 IP 地址检查下一跳 (Next Hop) IP 地址。修改 TTL 值,重新计算校验和。

3) 新数据附加新数据链路层报头并转发

四、RIP 的三个版本及特点:

        分为 RIPv1、RIPv2 和 RIPng 三个版本,其中 RIP2 相对 RIPV1的改进点有:使用组播而不是广播来传播路由更新报文: RIPv2 属于无类协议,支持可变长子网掩码(VLSM)和无类别域间路由(CIDR):采用了触发更新机制来加速路由收支持认证,使用经过散列的口令字来限制更新信息的传播。RIPng 协议属于 IPV6中的路由协议。

五、路由收敛

        距离矢量协议容易形成路由循环、传递好消息快、传递坏消息慢等问题。解决这些问题可以采取以下措施:

        (1) 水平分割 (Split Horizon) 。

        路由器某一个接口学习到的路由信息,不再反方向传回。

        (2) 路由中毒 (Router Poisoning)。

        路由中毒又称为反向抑制的水平分割,不会立即将不可达网络从路由表中删除该路由信息,而是将路由信息度量值置为无穷大 (RIP 中设置跳数为 16) ,该中毒路由被发给邻居路由器以通知这条路径失效。

        (3)反向中毒 (Poison Reverse) 。

        路由器从一个接口学习到一个度量值为无穷大的路由信息,则应该向同一个接口返回一条路由不可达的信息

        (4) 抑制定时器(Holddown Timer) 。

        一条路由信息失效后,一段时间内都不接收其目的地址的路由更新。路由器可以避免收到同一路由信息失效和有效的矛盾信息。通过抑制定时器可以有效避免链路频繁起停,增加了网络有效性。

        (5)触发更新 (Trigger Update) 。

        路由更新信息每 30 秒发送一次,当路由表发生变化时,则应立即更新报文并广播到邻居路由器。

六、OSPF 中 BR 与 BDR 选举

      在 DR 和 BDR 出现之前,每一台路由器及其所有邻居成为全连接的 OSPF 邻接关系关系数为 nX(n-1)/2。在多址网络中,路由器发出的 LSA 从邻居的邻居发回来导致网络上产生很多 LSA 的复制。DR 和 BDR 将信息转交给其他所有路由器,用 DR和 BDR 方式的连接数为 2X(n-1)OSPF 选举 Router-id 的规则:

(1) 手动配置的 Router-id 为首选。

(2) 用所有 loopback 中最大的 IP 作为 Router-id。(3) 用所有活动物理接口中最大的 IP 作为 Router-id (用作 Router-id 的接口不一定非要运行 OSPF 协议 ) 。

DR/BDR 的选举过程如下:

        (1) 选举路由器必须进入双向会话状态,优先级别必须大于 0(优先级为 0,则不参与选举)

        (2) 选举优先级最高的路由器为 DR,次优的为 BDR。

        (3)如果优先级相同,则选举 Router-id 最大的路由器。

        (4)如果 DR/BDR 已经存在,而又有新的 OSPF 路由器加入,即使该路由器优先级最高,也不剥夺现有 DR/BDR 的角色。

        (5) 如果 DR失效,则 BDR 接管 DR,并重新激活一个新 BDR 选举进程

        注意: DR 的数据包通过 224.0.0.5 发往所有路由器,DR、BDR 监听使用地址224.0.0.6;DROther 监听使用地址 224.0.0.5。网络上允许有 DR 而没有 BDR 的情况。

        DR/BDR 的作用是减少网络通信量、为整个网络生成 LSA、减少链路状态数据库的
大小。

七、BGP 的特点:

(1) 不用周期性发送路由信息。

(2) 路由变化,发送增量路由 (变化了的路由信息) 。

(3) 周期性发送 KEEPALIVE 报文校验 TCP 的连通性。 

八、1.IPv6-over-IPv4 GRE 隧道 & ISATAP 隧道

        1.IPv6-over-IPv4 GRE 隧道

        通用路由封装协议定义了在任意一种网络层协议上封装另一个协议(或同一种协议)的协议。如封装 IPv6 的数据包,并在 IPv4 网络上传输。

        2.ISATAP 隧道

        站内自动隧道寻址协议 (Intra-Site Automatic Tunnel Addressing Protocol,ISATAP) 是一种站点内部的 IP6 网络将 IPV4 网络视为一个非广播型多路访问(NBMA) 链路层的 IPv6 道技术,即将 IPv4 网络当作 IPV6 的虚拟链路层。双栈主机使用 ISATAP 隧道时,IPv6 报文的目的地址和道接口的 IPV6 地址都要采用特殊的 ISATAP 地址。在 ISATAP 地址中,前64位是向 ISATAP 路由器发送请求得到的:后64 位由两部分构成,其中前 32 位是 0:5efe,后 32位是IPV4单播地址,即 ISATAP 接口 ID 必须为::0:5efe:IPy4 地址的形式。具备该地址形式的双栈主机可以和同一子网内的其他 ISATAP 主机进行 IPv6 通信。如果要跨网段ISATAP 路由器还需要使用全球单播地址 (2xxx::/4 或 3xxx::/4)TSATAP 隧道技术不要求道结点拥有公网 IPv4 地址,只要求双栈主机具有 IPv4地址。

 九、策略路由的基本原理:

         根据 ACL 定义的不同数据流经过路由器时,使用基于原地址或者基于目标地址策略转发数据到下一个接口。

十、常见的三种防火墙技术: 包过滤防火墙、代理服务器式防火墙、基于状态检测的防火墙

(1) 包过滤防火墙。

        包过滤防火墙主要针对 OSI 模型中的网络层和传输层的信息进行分析。通常包过滤防火墙用来控制 IP、UDP、TCP、ICMP 和其他协议。

(2) 代理服务器式防火墙。

        代理服务器式防火墙对第四层到第七层的数据进行检查,与包过滤防火墙相比,需要更高的开销。用户经过建立会话状态并通过认证及授权后,才能访问到受保护的网络。

(3) 基于状态检测的防火墙

        基于状态检测的防火墙检测每一个 TCP、UDP 之类的会话连接。基于状态的会话包含特定会话的源/目的地址、端口号、TCP 序列号信息以及与此会话相关的其他标志信息。

这篇关于网络工程师应知应会:基础知识(4)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/334542

相关文章

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

计组基础知识

操作系统的特征 并发共享虚拟异步 操作系统的功能 1、资源分配,资源回收硬件资源 CPU、内存、硬盘、I/O设备。2、为应⽤程序提供服务操作系统将硬件资源的操作封装起来,提供相对统⼀的接⼝(系统调⽤)供开发者调⽤。3、管理应⽤程序即控制进程的⽣命周期:进程开始时的环境配置和资源分配、进程结束后的资源回收、进程调度等。4、操作系统内核的功能(1)进程调度能⼒: 管理进程、线

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了

poj 2112 网络流+二分

题意: k台挤奶机,c头牛,每台挤奶机可以挤m头牛。 现在给出每只牛到挤奶机的距离矩阵,求最小化牛的最大路程。 解析: 最大值最小化,最小值最大化,用二分来做。 先求出两点之间的最短距离。 然后二分匹配牛到挤奶机的最大路程,匹配中的判断是在这个最大路程下,是否牛的数量达到c只。 如何求牛的数量呢,用网络流来做。 从源点到牛引一条容量为1的边,然后挤奶机到汇点引一条容量为m的边