Linux(网络协议和管理)

news2024/12/14 7:48:00

后面也会持续更新,学到新东西会在其中补充。

建议按顺序食用,欢迎批评或者交流!

缺什么东西欢迎评论!我都会及时修改的!

在这里真的很感谢这位老师的教学视频让迷茫的我找到了很好的学习视频

王晓春老师的个人空间-王晓春老师个人主页-哔哩哔哩视频


网卡

主要实现了串行和并行的转换,在计算机内部,是可以并行处理多少位的数据。比方说电脑是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

总结

所有命令都需要反复敲来实验来记忆,本人基本上是个人理解加参考其他大佬的肯定有很多问题欢迎指正,我会及时修改。

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

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

相关文章

代码随想录训练营第十七天| 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

654.最大二叉树 题目链接/文章讲解: 代码随想录 视频讲解:又是构造二叉树,又有很多坑!| LeetCode:654.最大二叉树_哔哩哔哩_bilibili 创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子…

ISP(Image Signal Processor)——HDR技术总结

传统多帧融合技术 拍摄一系列不同曝光时长的图像帧(LDR),然后使用融合算法进行融合成HDR图像。 融合算法可以分为两种 基于照度图估计的融合 基于照度估计需要拟合相机响应函数,详细可以参考如下论文: Recovering H…

【理想汽车中科院】基于模仿学习的端到端自动驾驶数据缩放规律

论文: https://arxiv.org/pdf/2412.02689 项目: https://github.com/ucaszyp/Driving-Scaling-Law 0. 摘要 端到端自动驾驶范式因其可扩展性而最近吸引了大量关注。然而,现有方法受到现实世界数据规模有限的制约,这阻碍了对端到端自动驾驶相关扩展规律…

程序的调试

一名优秀的程序员也是一名出色的侦探,每一次调试都是尝试破案的过程 前言 一、什么是调试? 二、调试 1.调试是什么 2.基本步骤 三、调试注意事项 1.怎么写出易于调试的代码 2.常见错误 总结 前言 主要是怎么调试,调试的注意事项&#xff0c…

Linux内核移植之内核简介

学到本章节,大家应该对Linux操作系统都有了一定的了解,但可能还不知道我们拿到手的内核源码都经历了什么。 linux有一个庞大的开源社区,每个人都可以向开源社区提交代码。由于linux内核十分庞大所以每个模块都有对应的维护人员。维护人员的工…

2024年鄂州初级、中级职称公示了

本次鄂州市工程、中职教师、技工学校教师、档案、农业、新闻、艺术、群文、文博等专业中级和初级职称公示了,通过共有371人,公示时间为2024年12月9日至2024年12月13日。 本次公示工程类中级职称人员有210人通过评审,助理职称有35人通过评审。…

node_modules文件夹删除失败解决办法

在前端开发过程中,node_modules 文件夹是一个必不可少的组成部分,里面存放着项目所需的各种依赖包。然而,随着项目的发展,node_modules 文件夹可能会变得异常庞大,甚至有时需要删除它来解决一些依赖冲突或清理空间。但…

【合作原创】使用Termux搭建可以使用的生产力环境(六)

前言 在上一篇【合作原创】使用Termux搭建可以使用的生产力环境(五)-CSDN博客我们讲到了如何美化xfce4桌面,达到类似于Windows的效果,这一篇将继续在上一篇桌面的基础上给我们的系统装上必要的软件,让它做到真正可以使…

40 list类 模拟实现

目录 一、list类简介 (一)概念 (二)list与string和vector的区别 二、list类使用 (一)构造函数 (二)迭代器 (三)list capacity (四&#x…

小程序开发常见问题

一、开发方案选择 1.小程序原生开发:需要live-player组件资质,对开发者的资质要求较高,开发难度较大; 2.小程序内嵌H5:因校验文档上限,目前平台已经不支持配置校验文件; 3.半屏小程序&#xff1…

02. Docker:安装和操作

目录 一、Docker的安装方式 1、实验环境准备 1.1 关闭防火墙 1.2 可以访问网络 1.3 配置yum源 2、yum安装docker 2.1 安装docker服务 2.2 配置镜像加速 2.3 启动docker服务 3、二进制安装docker 3.1 下载或上传安装包并解压 3.2 配置使用systemctl管理 3.3 配置镜像…

uniapp 开发小程序 准备工作

前言: 在本地使用vue2.0 实现网页版拍照功能,本地开发老是报错 NotFoundError: Requested device not found ,原因是 浏览器主要用于处理网络协议(如 HTTP、HTTPS)相关的数据交互,它的运行环境被设计为相对…

vue3 封装request请求

vue3 原生请求封装 我这里用一个案例来解释 需求:把vue3原生的静态页 集成到 vue2 的若依项目 并且可以访问 vue2接口 在vue3 src 下的 utils 下 创建文件request.ts文件 import axios from "axios"; import { showMessage } from "./status"; // 引入状态…

Java安全—SpringBootActuator监控泄露Swagger自动化

前言 今天依旧是SpringBoot框架,估计还要一篇文章才能把它写完,没办法,Java安全的内容太多了。 Actuator SpringBoot Actuator模块提供了生产级别的功能,比如健康检查,审计,指标收集,HTTP跟踪…

质数的和与积

质数的和与积 C语言代码C 代码Java代码Python代码 💐The Begin💐点点关注,收藏不迷路💐 两个质数的和是S,它们的积最大是多少? 输入 一个不大于10000的正整数S,为两个质数的和。 输出 一个整…

如何用VScode恢复误删文件-linux

如果你用vscode远程在服务器上办公,有一天你用了: rm -rf *然后你发现你的文件不见了,不要着急。 这种方法只适用于不多的几个文件。 这个时候你要做的是,查看右侧的1: 从1里面查找你删除的文件,然后点…

Linux文件操作基础

1.引入 在Linux第一章提到过, 在Linux中,一切皆文件,而文件由文件内容和文件属性组成,在C语言中可以 使用相应的接口打开文件,例如 fopen 函数 文件最开始在磁盘中,但是因为磁盘的速度远低于CPU的执行速度…

如何在 MacOS 上安装 Flutter ?

Flutter 是 Google 开发的一个功能强大的框架,它允许开发人员从单个代码库构建高质量的、本机编译的移动、web 和桌面应用程序。如果你是初次接触 Flutter,并希望在你的 macOS 系统上安装它,本指南将引导你一步一步地完成这个过程。 Step 1:…

【2025最新计算机毕业设计】基于SpringBoot+Vue社区医院挂号健康服务平台【提供源码+答辩PPT+文档+项目部署】

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…

Docker安装MySQL5.5版本数据库(图文教程)

本章教程,介绍如何使用Docker安装MySQL低版本5.5版本的数据库。 一、拉取镜像 docker pull mysql:5.5二、启动容器 docker run -d --name mysql5.5 --restart=always