Linux(网络协议和管理)
后面也会持续更新,学到新东西会在其中补充。
建议按顺序食用,欢迎批评或者交流!
缺什么东西欢迎评论!我都会及时修改的!
在这里真的很感谢这位老师的教学视频让迷茫的我找到了很好的学习视频
王晓春老师的个人空间-王晓春老师个人主页-哔哩哔哩视频
网卡
主要实现了串行和并行的转换,在计算机内部,是可以并行处理多少位的数据。比方说电脑是64位或者32位,就是一次性能并行处理64位或者32位,在网络中传输是串行的一位一位往外传,把多行道变成单行道 网卡来完成这个功能,网卡还有缓存的功能 从网络中收到一个数据比方说有一台电脑发了一个数据过来,网卡会有一个缓冲区 RAM芯片在网卡中会把信息先缓存在RAM里,再复制到内存中。网卡想用的话必须安装设备驱动程序,并且实现了以太网协议,以太网属于局域网的标准协议了
网卡里面有个非常重要的东西mac
网卡天生出厂的时候就有一个唯一的地址叫做mac地址
MAC media access control MAC地址又称为物理地址
冒号隔开是为了看着更加直观。 一个16进制相当于4为2进制
6个字节乘上8为48位地址 用来表示每个网卡的唯一标识。
每一个网卡都是有一个唯一的地址且是世界上唯一的,多帅的一件事情。
中继器集线器
网线再网络中传输,有一定的距离限制的,有信号衰减的问题
两台电脑如果用传统的双绞线连接最大的传输距离100米
如果两台超过00米连网线是不行的,可以加中继器的方法。
中继器就是再中间再加一个设备,这个设备能让信号放的更大。
缺点在于中继器不能连接不同类型的资源网络
和其类似的还有集线器
长的和交换机很像,每一个口都可以连一个双绞线,每个网线接口都可以连一台计算机。
不能隔断冲突域 一台机器发信号别的计算机就不能发了,因为一发就冲突。同一个集线器连接的所有计算机都在一个冲突域中,性能很差。速度是共享带宽的,因此采用的半双工方式。决定了通信效率。
HUB基本上不用了。
网桥
交换机的前身叫做网桥Bridge
网桥和交换机的工作原理:
网桥和交换机内部有不一样的设备,就是RAM芯片 在交换机里面是有RAM的也就是内存,易失性的存储。芯片里面有一块空间存的是接口和地址之间的关系。比如网桥B1就有两个接口,每个计算机有自己的MAC地址和接口的对应关系,左边mac地址右边接口地址
一开始站表里面的东西都是空的慢慢就自己填写了
比如h1和h2要通信肯定有一个原计算机的地址和目标计算机地址。
源src 目标dest 源是h1 目标是h2。
数据报文就被数据发到网络中,计算机网线连接不知道各个计算机位置是到处发的。
有一个数据报文就到了网桥B1,网桥就会区查站表,有没有到达h2的计算机对应的接口。
但是表是空的因此就会泛红,到处转发从端口2发h3和h4也会收到h1发的数据报文。
到了网桥二而网桥二表也是空的,也会从端口2往后面查找。
第一次的时候,所有计算机都将收到h1给h2的数据报文。
B1还会得到一个消息源地址h1目标地址h2 虽然没有h2的接口地址
但是h1是从端口1来的所以表就记录了h1的接口地址
那么h2也发报文h3也发报文,网桥就会收集到了所有计算机是哪个口连着的。
这个时候h1再给h2发报文,网桥就指的h2在哪就不会走端口2而是走端口1。
并且h3和h4也收不到消息了。消息就安全了隔离了冲突域,分成了3个冲突域。性能提高了
交换机
交换机里面也有一个表叫做MAC地址表
很多口可以连很多计算机。
一个口就是一个冲突域,性能更好。计算机间的通信更加安全。
千兆计算机可以保证每个口都是千兆,性能好又安全。
交换机上可以设置一个监听端口,所有交换机的流量都会给监听端口转一份。
前提必须是管理员。
ram芯片就相对于内存容量有限。
如果交换机表装满了就还是泛红查找要目的计算机。
企业里都用的交换机
当数据报文是这种报文的时候
表示的是目标主机是所有 这种数据报文也就是48个1
也就是广播就表示所有计算机都要处理
交换机可以隔断广播域吗
交换机的工作原理刚开始表是空的,是分析了数据报文的源地址来填充表。
转发是根据数据报文中的目标地址进行转发
A和B都是从源地址复制来的,而数据报文发送的时候。
单播指的是目标地址是一台计算机
多播广播指的是一些计算机比如这里就是48个1 因为有48个端口
目标地址才有多播广播的区别而源地址永远是单播地址。
那么代表表中MAC地址就是单播地址没有多播地址,假如发一个多播过来表中没有多播和广播就只能泛红了,所以导致交换机不能隔断广播域。
交换机如果收到的是广播就全部转发。
如果公司比较大,所有机器都用的交换机串起来 ,一个机器发广播几千人都能收到。
广播域问题无法解决谁能解决!
路由器
路由器可以隔断广播也可也隔断冲突域
10.120.2.0 称之为网段
A给B发消息,需要通过路由器层层转发,带来了走哪条路的问题。路径选择问题。
路由器需要选择最佳路径
企业里一般用的交换机,如果要连互联网或者网络采用路由器
路由就是把一个数据报文从一个设备的一个网络转发到另一个网段上去
10.120.2.0到172.16.1.0中间走过的一段一段的网段连起来的过程叫做路由的过程。
路由是靠路由表完成的。
路由表不是只有路由器里面有每个计算机里面都有路由表。
HUB工作在物理层只是把计算机连起来
交换机工作在数据链路层 数据链路层是以帧的方式组织数据报文 交换机需要分析目标地址和源地址 源地址就是mac地址 根据mac地址来决定数据报文的转发
路由器属于网络层,网络层其中一个功能就是路由的功能寻址的功能
网卡工作在数据链路层 网卡里面有mac地址
参考文献
4各种网络设备工作原理和特性详解_哔哩哔哩_bilibili
总结
所有命令都需要反复敲来实验来记忆,本人基本上是个人理解加参考其他大佬的肯定有很多问题欢迎指正,我会及时修改。
相关文章:

Linux(网络协议和管理)
后面也会持续更新,学到新东西会在其中补充。 建议按顺序食用,欢迎批评或者交流! 缺什么东西欢迎评论!我都会及时修改的! 在这里真的很感谢这位老师的教学视频让迷茫的我找到了很好的学习视频 王晓春老师的个人空间…...

C++ 入门第 20 天:STL 容器之无序集合与无序多重集合
往期回顾: C 入门17:STL 容器之映射(map)与多重映射(multimap)_-CSDN博客 C 入门18:STL 容器之栈(stack)与队列(queue)-CSDN博客 C 入门19&#x…...

devops-部署Harbor实现私有Docker镜像仓库
文章目录 概述下载配置安装安装后生成的文件使用和维护Harbor参考资料 概述 Harbor是一个开源注册中心,它使用策略和基于角色的访问控制来保护工件,确保镜像被扫描并且没有漏洞,并将镜像签名为可信的。Harbor是CNCF的一个毕业项目࿰…...

rebase ‘A‘ onto ‘master‘ 和 merge ‘master‘ into ‘A‘有什么区别
在Git版本控制系统中,rebase 和 merge 是两种不同的操作,用于合并分支。rebase A onto master 和 merge master into A 虽然最终目的都是将两个分支的更改合并在一起,但它们在处理方式和结果上有所不同。 rebase ‘A’ onto ‘master’ 含义…...

Vulhub:Jackson[漏洞复现]
CVE-2017-7525(Jackson反序列化) 启动漏洞环境 docker-compose up -d 阅读vulhub给出的漏洞文档 cat README.zh-cn.md # Jackson-databind 反序列化漏洞(CVE-2017-7525) Jackson-databind 支持 [Polymorphic Deserialization](https://github.com/Fas…...

strongswan构建测试环境
make-testing脚本文件负责构建strongswan的虚拟化测试系统。位于目录strongswan-5.9.14/testing/,需要以管理员身份运行make-testing。生成测试用到的虚拟客户机镜像,KVM虚拟机和虚拟网络的配置文件位于目录:config/kvm。 ~/strongswan-5.9.14/testing$…...

前端:金额高精度处理
Decimal 是什么 想必大家在用js 处理 数字的 加减乘除的时候,或许都有遇到过 精度不够 的问题,还有那些经典的面试题 0.20.1 ! 0.3, 至于原因,那就是 js 计算底层用的是 IEEE 754 ,精度上有限制, 那么Deci…...

面试题整理3----nc命令的常见用法
面试题整理3----nc命令的常见用法 1. NC是什么2. NC的常用参数2.1 开启指定端口TCP监听(-l小写的L)2.2 测试端口是否能访问(-v)2.3 开启指定端口UDP监听(-u)2.4 端口扫描(-z)2.5 指定超时时间(-w)2.6 指定本地端口号连接(-p)2.7 指定的命令(-e) 1. NC是什么 nc(Net…...

Trimble天宝三维激光扫描仪在建筑工程竣工测量中的应用【沪敖3D】
竣工测量是建筑项目竣工阶段的一个至关重要的环节,它为建筑工程的质量验收和成果核查提供了核心的参考依据。传统的竣工测量方法,如全站仪测量,主要依赖于现场人工操作,存在一些明显的局限性,例如作业时间长、工作量大…...

IntelliJ IDEA 使用技巧与插件推荐
目录 常用使用技巧 1. 使用快捷键提升开发效率 2. 多光标编辑 3. 代码自动补全 4. 使用 Find Action 快速执行操作 5. 集成版本控制系统(VCS) 6. 快速查看代码文档 推荐插件 1. Lombok Plugin 2. Rainbow Brackets 3. Key Promoter X 4. Chec…...

Oracle 技术精选学习
Oracle 技术犹如一座闪耀着无尽光芒的灯塔,为众多 IT 从业者和技术爱好者照亮了前行的道路。无论是数据库管理、企业应用开发还是数据分析,Oracle 都以其强大、稳定和广泛的应用而占据着行业的重要地位。学习 Oracle 技术,更是能为个人带来诸…...

sqlilabs第三十关到第三十五关靶场攻略
第三十关 第三十关和二十九关差不多,将单引号换成双引号 查询表名,字段名,数据 ?id1&id-2" union select 1,group_concat(table_name),3 from information_schema.tables where table_schemadatabase()-- ?id1&id-2" …...

windows免登录linux
windows 生成秘钥文件 ssh-keygen -t rsa 将公钥传送到服务器 scp C:\Users\xx/.ssh/id_rsa.pub xxxx:/home/ruoyi/id_rsa.pub linux 使用ssh-copy-id -i ~/.ssh/id_rsa.pub userhost 如果禁用root登录,先开启 vim /etc/ssh/sshd_config PermitRootLogin yes …...

matlab绘图时设置左、右坐标轴为不同颜色
目录 一、需求描述 二、实现方法 一、需求描述 当图中存在两条曲线,需要对两条曲线进行分别描述时,应设置左、右坐标轴为不同颜色,并设置刻度线,且坐标轴颜色需要和曲线颜色相同。 二、实现方法 1.1、可以实现: 1…...

springboot+javafx使用aop切面导致的fx:id不能被注入问题
记录一个我遇到得问题 问题描述 我本来使用AOP切面来进行全局异常管理,但是使用AOP之后fxml中通过fx:id绑定得参数无法被注入 Slf4j Component Aspect public class GlobalExceptionAspect {AfterThrowing(pointcut "execution(* com.shkj.videoclassifica…...

说说你对java lambda表达式的理解?
大家好,我是锋哥。今天分享关于【说说你对java lambda表达式的理解?】面试题。希望对大家有帮助; 说说你对java lambda表达式的理解? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Java Lambda 表达式是 Java 8 引入的一项重要特性&#…...

优化你的 3D Tiles:性能与质量的平衡
优化你的 3D Tiles:性能与质量的平衡 在现代的三维场景渲染中,3D Tiles 是一种强大的技术,它能以高效、分级加载的方式呈现海量的三维数据。然而,优化 3D Tiles 以实现性能与质量的平衡,却是一个复杂且关键的任务。本…...

【数据结构——线性表】单链表的基本运算(头歌实践教学平台习题)【合集】
目录😋 任务描述 相关知识 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:编写一个程序实现单链表的基本运算。 相关知识 为了完成本关任务,你需要掌握:初始化线性表、销毁线性表、判定是否为空表、求线性…...

设计模式之桥接模式:抽象与实现之间的分离艺术
~犬📰余~ “我欲贱而贵,愚而智,贫而富,可乎? 曰:其唯学乎” 桥接模式概述与角色组成 想象一下你家里的电视遥控器,无论是索尼还是三星的电视机,遥控器的按键功能都差不多࿱…...

网络隧道与代理
文章目录 网络隧道网络代理参考 网络隧道 使用隧道的原因是在不兼容的网络上传输数据,或在不安全网络上提供一个安全路径。网络隧道的一个典型特征就是封装报文和对报文加密。如下是两个典型的案例:IPv4到IPv6的迁移、VPN。 图3.1 IPv4到IPv6的迁移 图…...

游戏关卡分析:荒野大镖客2雪山终战
1、相关剧情 主角约翰一家在农场过着悠闲的日子,突然平静被打破, 女枪手来报信,在某小镇找到了迈卡的消息。 于是激发了约翰的满腔怒气,不顾妻子的反对,坚决要出战, 要彻底歼灭迈卡,为亚瑟…...

Java 中的 LocalDateTime、DateTime 和 Date 的区别解析
目录 前言 一、LocalDateTime:新的 Java 8 日期时间 API 1.1 LocalDateTime 简介 1.2 设计理念 1.3 适用场景 1.4 示例代码 二、DateTime:没有明确标准的类 2.1 DateTime 的模糊性 2.2 适用场景 三、Date:老旧的日期时间类 3.1 Da…...

MATLAB引用矩阵元素的几种方法
引用矩阵元素可以通过索引,也可以通过逻辑值 索引 通过引用元素在矩阵中的位置来提取元素,例如: - 逻辑值 通过某种逻辑运算来使得要提取的值变为逻辑 1 1 1,用 A ( ) A() A()提取即可, A A A为原矩阵的名称。 例如&…...

Linux、File System、Linux基本常用命令
一、File System 文件系统 Linux文件系统是操作系统用来组织、管理和存储问价及目录结构的方式。它不仅定义了如何将数据保存到磁盘上,还规定了用户如何与这些数据进行交互。 1、层次结构 根目录(/):所有文件和目录都从根目录开始…...

大数据治理:开启数据价值挖掘之旅
在当今数字化时代,数据呈爆炸式增长,大数据已经渗透到各个行业和领域,成为企业竞争和创新的关键驱动力。而大数据治理作为有效管理和利用大数据资源的核心手段,在教学领域也具有至关重要的地位。 一、大数据治理的内涵与重要性 大…...

Linux排查cpu运行负载过高
方式1:top 先输入top再输入1,查看 %CPU 列,找出占用 CPU 最多的进程 作用:切换显示每个逻辑 CPU 的使用情况。效果: 如果系统有多个 CPU 核心或超线程逻辑处理器,按下 1 会使得 top 分别显示每个逻辑 CPU…...

Cobalt Strike 4.8 用户指南-第十四节 Aggressor 脚本
14.1、什么是Aggressor脚本 Aggressor Script 是Cobalt Strike 3.0版及更高版本中内置的脚本语言。Aggressor 脚本允许你修改和扩展 Cobalt Strike 客户端。 历史 Aggressor Script 是 Armitage 中开源脚本引擎Cortana的精神继承者。Cortana 是通过与 DARPA 的网络快速跟踪计…...

C++并发与多线程(高级函数async)
async 在 C 中,async 关键字用于实现异步编程,它允许你定义异步操作,这些操作可以在后台执行,而不会阻塞当前线程。这是 C11 引入的特性,与 std::async 函数和 std::future 类一起使用。与thread函数模板的区别在于as…...

安卓课设版算法计算器
安卓课设版算法计算器(HNUST) 前言: 如果只想看函数使用说明请跳转到“四、使用函数介绍” 该版本为课设版,富含多个界面,是前版的plus版本,进行了更多的复杂化操作,故因此会觉得对于计算器有点…...

X-Forwarded-For注入漏洞
0x00环境介绍 靶机http://219.153.49.228:48033,通过注入完成找到网站的key。 1|00x01复现过程 1.访问网站使用admin/admin登入,用burpsuite截包寻找注入点 >>截到的包,正常放包回显内容 >>加X-forwarded-for:1.1.1.1回显IP数据改变&…...