2防火墙:基础知识

news2024/11/18 3:27:14

看了一下相关视频,感觉要会防火墙,还是得补一下网络基础。看一下谢希仁的《计算机网络》,应该主要看网络层就可以。网络以前学的还可以,但现在也就能记得不到50%,正好重新学习一下,或许会有新的感受。

看完之后,感觉比较重要就几点:

  1. 机器怎么知道同网络机器的MAC地址
  2. 路由器怎么知道把分组转发到哪里
  3. 使用无分类编址CIDR,确定掩码,啥都确定了

名词解释

IP协议配套使用四个其它协议ARP、RARP、ICMP、IGMP

名称说明
IP协议用来使互连起来的许多计算机网络能够进行通信
地址解析协议ARPAddress Resolution Protocol
逆地址解析协议RARPReverse Address Resolution Protocol
网际控制报文协议ICMPInternet Control Message Protocol
网际组管理协议IGMPInternet Group Message Protocol
无分类域间路由选择CIDRClassless Inter-Domain Routing

网际协议IP

分类的IP地址

  1. IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围是唯一的32位的标识符。

  2. IP地址::={<网络号>,<主机号>}

  • 一个网络是指具有相同网络号的主机的集合
  • 具有不同网络号的局域网必须使用路由器进行互连

image-20231009133602129.png

IP地址与硬件地址

  1. 硬件地址又称为MAC地址、物理地址,因为硬件地址已固化在网卡上的ROM中。
  2. 硬件地址是数据链路层和物理层使用的地址,IP地址是网络层和以上各层使用的地址,是一种逻辑地址(因为IP地址是用软件实现的)
  3. IP数据报经过路由器转发的时候,首部的原地址和目的地址始终不变。IP数据报被封装在MAC帧中,MAC帧在不同网络上传送时,其MAC帧首部中的原地址和目的地址要发生变化。

ARP和RARP

  1. ARP:根据IP地址找出其硬件地址
  • 主机ARP高速缓存中存放一个从IP地址到硬件地址的映射表,并且这个映射表还经常动态更新
  • ARP进程在本局域网广播发送ARP请求分组(我IP是**,MAC地址是**,我想知道**IP的MAC地址),对应的机器收到请求后,进行响应
  1. RARP:知道自己硬件地址的主机能够通过RARP协议找出其IP地址

IP层转发分组的流程

  1. 路由表中,每一条路由最重要的是以下两个信息(目的网络地址,下一跳地址)

  2. 如果和路由器直连,则下一跳是接口,如果不直连,则下一跳是相邻路由器的IP地址

image-20231008132811339.png

  1. 0.0.0.0表示路由表中的直接或者默认的概念

  2. 分组转发算法

image-20231008133927776.png

划分子网和构造超网

划分子网

  1. 从两级IP地址到三级IP地址:IP地址::={<网络号>,<子网号>,<主机号>}
  • 子网号相同表示同一个空间
  • IP与子网掩码做与操作,就能计算出子网号
  • 子网号位数多,主机号就少;子网号位数少,主机号就多;具体怎么配置,看需求
  • 子网数=2^(子网位数)-2

使用子网时分组的转发

  1. 使用子网划分后,路由表必须包含以下三项内容:目的网络地址、子网掩码和下一跳地址

  2. 路由器转发算法

image-20231009233924863.png

无分类编址CIDR(构造超网)

  1. 算是最终版,IP地址 ::={<网络前缀>,<主机号>},如128.14.35.7/20
  2. 计算范围也很简单,如192.199.170.82/27,范围是192.199.170.64~192.199.170.95
  • 找出掩码中1和0交界处是哪个字节,目前是第四个字节
  • 把字节用二进制表示,82的二进制是01010010
  • 取为1的掩码的位数(27-3*8=3),将对应位数的二进制进行保留(010),剩下的分别变成0(01000000)和1(01011111),即64和95
  1. 路由:网络前缀+下一跳地址
  • CIDR极大压缩了路由表中的项目数

网际控制报文协议ICMP

ICMP允许主机或者路由器报告差错情况和提供有关异常情况的报告。

image-20231010134140853.png

ping、traceroute用的就是ICMP的能力。

因特网的路由选择协议

  1. 从自适应调整划分:静态路由选择策略和动态路由选择策略
  2. 路由选择协议的目的:不同的自治系统(autonomous system)能够方便、统一的联系
  3. 分类:
  • 内部网关协议IGP(Interior Gateway Protocal):即在一个自治系统内部使用的路由选择协议,如RIP和OSPF协议
  • 外部网关协议EGP(External Gateway Protocol):若源主机和目的主机在不同的自治系统重,需要使用该协议,如EGP

内部网关协议RIP(Routing Information Protocol)

  1. RIP协议要求网络中的每一个路由器都要维护从它自己到其它每一个目的网路的距离记录
  2. RIP协议的特点

image-20231015151019821.png

  1. 使用距离向量算法更新路由器信息

image-20231015151256100.png

内部网关协议OSPF(Open Shortest Path First)

  1. 最短路径优先算法,Dijkstra,熟不熟!!!
  2. 算法特点:

image-20231015152031222.png

外部网关协议BGP

  1. BGP是不同AS的路由器之间交换路由信息的协议

  2. 在配置BGP时,每一个AS的管理员要选择至少一个路由器作为该AS的“BGP发言人”,用于和其他发言人交换路由信息

image-20231015152809053.png

路由器的构成

image-20231015161211636.png

虚拟专用网VPN和网络地址转换NAT

虚拟专用网VPN

  1. 专用地址:在因特网中的所有路由器,对目的地址是专用地址的数据报一律不进行转发

image-20231015162109934.png

  1. VPN有很多类型
  • 内联网VPN
  • 外联网VPN
  • 远程接入VPN

网络地址转换NAT

  1. 需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。

image-20231015163018858.png

最后

大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)

我的个人博客为:https://shidawuhen.github.io/

往期文章回顾:

  1. 设计模式
  2. 招聘
  3. 思考
  4. 存储
  5. 算法系列
  6. 读书笔记
  7. 小工具
  8. 架构
  9. 网络
  10. Go语言

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

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

相关文章

S4.2.4.3 Electrical Idle Sequence(EIOS)

一 本章节主讲知识点 1.1 EIOS的具体码型 1.2 EIOS的识别规则 1.3 EIEOS的具体码型 二 本章节原文翻译 当某种状态下,发送器想要进入电器空闲状态的时候,发送器必须发送EIOSQ,也既是:电器Electrical Idle Odered Set Sequence。当然,除非在某些情况下,特殊制定,也是…

用这个方法,谁都可以刷到leetcode排名第一(可复制)

前几天&#xff0c;有人分享了一个利用GPT在leetcode刷题&#xff0c;学习算法&#xff0c;启迪思路&#xff0c;提升编程能力的方法。 开始还不信&#xff0c;自己试了一下&#xff0c;惊了&#xff01;AI理解问题&#xff0c;编码解决问题的能力现在已经这么流弊了吗&#xf…

【具身智能综述1】A Survey of Embodied AI: From Simulators to Research Tasks

论文标题&#xff1a;A Survey of Embodied AI: From Simulators to Research Tasks 论文作者&#xff1a;Jiafei Duan, Samson Yu, Hui Li Tan, Hongyuan Zhu, Cheston Tan 论文原文&#xff1a;https://arxiv.org/abs/2103.04918 论文出处&#xff1a;IEEE Transactions on E…

正则表达式之学习笔记

正则表达式学习笔记 一、概念二、正则表达式组成三、常见的正则表达式3.1 .匹配任意字符3.2 * 匹配前一个字符的0个或多个实例3.3 ^ 匹配输入字符串的开头3.4 $ 匹配行尾3.5 [] 匹配字符集合\<\> 精确匹配符号 一、概念 正则表达式是由一系列特殊字符组成的字符串&#…

大数据分析实践 | pandas数据质量分析

文章目录 &#x1f4da;数据质量评估的五个维度&#x1f4da;口袋妖怪数据质量分析&#x1f407;导入库和数据&#x1f407;检查数据&#x1f407;缺失值分析&#x1f407;重复值检测&#x1f407;异常值检测 &#x1f4da;数据质量评估的五个维度 Coherent: without semantic …

Jetson nano 安装Ubuntu20.04系统

一、下载Ubuntu20.04镜像 下载地址&#xff1a;点击 二、格式化SD卡 &#xff08;1&#xff09;工具&#xff1a;SDFormatter &#xff08;2&#xff09;工具下载-百度网盘&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1DcwsGzmqrWwFmzpCV7VCyA 提取码&#xff1a…

【LeetCode】62. 不同路径

1 问题 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&#xff1f…

【Python】13.模块

目录 1. 模块化(module)程序设计理念1.1 模块和包概念的进化史1.2 标准库模块(standard library)1.3 为什么需要模块化编程1.4 模块化编程的流程1.5 模块的API 和功能描述要点1.6 模块的创建和测试代码1.7 模块文档字符串和API 设计 2. 模块的导入2.1 import 语句导入2.2 from……

Spark--经典SQL50题

目录 连接数据库准备工作 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 4、查询平均成绩…

ZCU106+ADRV9371+CPRO33-30.72+6 dB 衰减

文章目录 一、ZYNQ 平台二、ADRV9371三、CPRO33-30.72四、衰减器 一、ZYNQ 平台 之后使用 Zynq UltraScale MPSoC ZCU106&#xff0c;XCZU7EV 器件配备四核 ARM Cortex™-A53 应用处理器、双核 Cortex-R5 实时处理器、Mali™-400 MP2 图形处理单元、支持 4KP60 的 H.264/H.265…

SystemVerilog学习(2)——数据类型

一、概述 和Verilog相比&#xff0c;SV提供了很多改进的数据结构。它们具有如下的优点&#xff1a; 双状态数据类型&#xff1a;更好的性能&#xff0c;更低的内存消耗队列、动态和关联数组&#xff1a;减少内存消耗&#xff0c;自带搜索和分类功能类和结构&#xff1a;支持抽…

div透明模糊背景-渐变背景

background: rgba(245, 246, 246, 0.5) !important;-webkit-backdrop-filter: blur(13px);backdrop-filter: blur(13px);-webkit-transition: all 0.2s;transition: all 0.2s; 渐变 上到下 background: linear-gradient(#E7E7F1,#ffffff); 透明度渐变 上到下 background: lin…

rhcsa-8

rha off 状态下 输入virt-manager 先选node1&#xff1b;然后选倒数第二个含console的 1.配置网络设置 num [可以打印出nmcli]地址配置工具&#xff1a;nmcli W 可以打印出网卡链接的字符串 manu [打印出manual]手册 ipv4.方法手册-IP地址-网关-dns ip a s 在虚拟机上查看过…

前端 js 之 this 的绑定规则 04

嘿&#xff0c;加油&#x1f60d; 文章目录 一、this?二、this 的指向三、默认绑定&#xff08;独立函数调用&#xff09;四、隐式绑定五、显式绑定 &#xff08;apply call bind&#xff09;六、new绑定 (后面会详细再补充)七、apply call bind 区别八、内置函数的绑定思考九…

共谋工业3D视觉发展,深眸科技以自研解决方案拓宽场景应用边界

随着中国工业领域自动化程度逐渐攀升&#xff0c;“机器换人”这一需求进一步提升。在传统2D工业视觉易受环境光干扰、无法进一步获取物体深度信息的限制条件下&#xff0c;工业3D视觉凭借着更强的空间和深度感知能力&#xff0c;以及通过点云数据获取物体距离和三维坐标信息的…

ERR_PNPM_LINKING_FAILED Error: EPERM: operation not permitted, rename

webstorm终端pnpm报错  ERR_PNPM_LINKING_FAILED  Error: EPERM: operation not permitted, rename ’ 报错原因&#xff1a;powershell权限不够 解决办法&#xff1a;提升权限/在文件打开Powershell安装依赖

『C语言进阶』字符函数和内存函数(1)

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f516;系列专栏&#xff1a; C语言、Linux、Cpolar ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前言 C语言中对字符和字符串的处理很是频繁&#xff0c;但是C语言本身是没有字符串类型的&#xff0c;字符串通常放在常…

【python】机器学习-K-近邻(KNN)算法

目录 一 . K-近邻算法&#xff08;KNN&#xff09;概述 二、KNN算法实现 三、 MATLAB实现 四、 实战 一 . K-近邻算法&#xff08;KNN&#xff09;概述 K-近邻算法&#xff08;KNN&#xff09;是一种基本的分类算法&#xff0c;它通过计算数据点之间的距离来进行分类。在…

【CSS】全局滚动条样式设置

直接在 App.vue 全局文件下设置滚动条样式&#xff1a; ::-webkit-scrollbar {width: 5px;position: absolute; } ::-webkit-scrollbar-thumb {background: #1890ff; } ::-webkit-scrollbar-track {background: #ddd; }

力扣每日一题51:N皇后问题

题目描述&#xff1a; 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#xff0c;返回所有不同的 n 皇后问…