【网络安全初识】——互联网发展史
个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【网络安全】
本专栏旨在分享学习网络安全的一些学习笔记,欢迎大家在评论区交流讨论💌
ipconfig
:显示当前网络接口配置信息的命令,通常包含:以下部分(下述信息可以帮助我们了解我们计算机当前的网络设置和连接状态,以便排查网络问题或者进行相关配置):
- 以太网适配器/无线局域网适配器的名称:即我们计算机上的网络设备上的名字。
- 物理地址(MAC地址):类似于给网络设备的身份证号码,用于唯一表示我们计算机上的网络适配器设备。
- IPv4地址:这是我们计算机当前在网络上的地址、类似于门牌号,可以用于使其他计算机能够找到我们的计算机。
- 子网掩码:这是连接网络的门户或者入口,可以让我们的计算机访问外部网络,比如互联网。
- DNS服务器:类似于一个电话薄、用于降低至转换成相应的IP地址,可以让我们的计算机找到正确的网络资源。
ipconfig /all
:查看电脑的ip
arp -a
:查看ip对应的mac地址
目录
- 一、 网线的出现
- 二、网线不够长怎么办?
- 三、中继器的出现
- 四、集线器(Hub)
- 五、网桥和交换机
- 六、交换机的出现
- 七、路由器
- 八、最后总结
一、 网线的出现
在网络诞生之前,电脑之间都是单机运行,没有网卡、网线、协议线,数据传输主要通过软盘、光盘等。
于是,人们就想如何将两个独立的主机连接起来呢?所以网线诞生了。但是光有网线还不够,我们还需要网口来处理网线,简单来说就是网卡。
网线+网卡+协议线
是组成最最小单元网络的基础,三者缺一不可。 这里并不是说网线(提供物理介质,承载比特流/电信号
,与电话线承接语音流/模拟信号类似)接入网口就能上网。所以我们还需要处理、读懂网线上承载的信息。所以我们就需要一个协议栈
作为沟通语言,通过通信过程中的数据解析、地址寻址、流控制等
。
总结上述:网线提供物理介质
、网卡提供数据处理
、协议栈作为沟通语言。上面三要素构成了最小单元网络的基础,缺一不可。
可以参考下图:
二、网线不够长怎么办?
单单有了网线还不够,如果两个主机之间距离较远(终端距离如果太远的话,如果超过了物理传输的极限,此时传输的数据就开始丢失)、但是此时网线不够长怎么办?
针对网线不够长的问题,中继器(repeater
)便出现了。
三、中继器的出现
中继器
:是一种物理层产品,能够对信息进行中继和放大,从而实现设备远距离传输。
中继器一般只有两个端口,这就意味着如果网络中超过三个终端主机的话,
就无法实现多主机直接进行数据交换(即多用户之间同时共享数据)。
故集线器又出现了。
四、集线器(Hub)
集线器是一个多口中继器,属于物理层产品,能够对信息进行中级和放大。
特点:
连接设备:提供多个端口,将多个以太网设备连接在一起。
数据广播:当一个设备发送数据时,集线器会将数据包复制并发送到所有连接的设备,使得每个设备都能够接收到这个数据包。
集线器不能识别数据包的寻址信息和上层内容,无法对终端主机进行隔离,多个主机处于同一个冲突域中,带宽利用率较低。
故集线器能够满足多用户通信,但是浪费了带宽而且有很多安全性问题。
因此,网桥又出现了。
五、网桥和交换机
网桥是链路层产品,能够记录终端主机的MAC地址(即我们网卡的地址)并生成MAC表(也叫CAM表),MAC表相当于地图,网桥可以根据MAC表转发主机之间的数据流(有了MAC表信息之后,数据通信就可以根据这张表进行转发)。
网桥能够进行冲突域隔离,可以有效提高网络带宽利用率,不同接口之间的数据不会相互冲突。比如PC1发送给PC2的数据包中会携带者PC2的MAC地址,保证数据只会转发给PC2.
网桥接口比较优先,默认是两个解耦,对网络的冲突隔离比较有限,网桥没有专用的硬件而是采用CPU来处理数据,相对来说速度不够快,换句话来说就是使用用户比较多时,处理速度就会慢下来。
这个时候,交换机就出现了。
六、交换机的出现
交换机也是链路层产品,能记录终端主机的MAC地址并生成MAC表,相当于地图,交换机根据MAC
表转发主机之间的数据流。
交换机是网桥的基础上的进行拓展和升级、优势如下:
- 网络接口更加密集(每个主机在独立的冲突域,带宽利用率大大提高)
- 采用专用ASIC硬件芯片进行告诉转发(提高数据的处理速度)
交换机是一种局域网产品,既然是局域网,那就是范围还不够远,范围再大点就不好使了,这个时候就出现了路由器(交换机在进行局域网通信是基于)。
对于路由器更多的是用来解决广域网、电信网的通信。
七、路由器
所以,现在我们在进行通信时要告诉交换机我们的MAC地址是什么,同时告诉路由器我们的IP地址是多少。
可以发现我们的电脑上有两个地址(或者说两层地址):MAC地址和IP地址。
八、最后总结
互联网就是由一堆网络硬件设备连接而成,在整个互联网发展过程中,出现了中继器、集线器、网桥、交换机、路由器、无线路由器、防火墙、入侵/防御、上网行为管理等产品。
互联网根据网络场景可以分为家庭网、企业网、校园网、政务网】数据中心网、电信网等,而互联网就是由千千万万上述网络连接而成。
以上就是本文的全部内容了,就到这里吧,再见啦友友们!!!
相关文章:

【网络安全初识】——互联网发展史
个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【网络安全】 本专栏旨在分享学习网络安全的一些学习笔记,欢迎大家在评论区交流讨论💌 ipconfig:显示当…...
Windows和Linux内存共享机制
Windows和Linux内存共享机制 引言1.Windows写操作读操作 2.Linux写操作读操作 3.Shell使用 tmux 运行 write 和 read说明 引言 在嵌入式开发领域,内存共享机制作为不同操作系统间实现高效数据交换的重要手段,尤其在对实时性和可靠性要求极高的环境中更为…...
windows@命令行中获取环境变量取值不展开取值(原值)
文章目录 命令行中获取环境变量取值获取不展开的值具体实现注解 封装为函数版本1版本2 命令行中获取环境变量取值 这里主要讨论获取未展开的值本来获取未展开的值应该作为默认选项,至少有合适的api方便直接调用,但是不知道微软怎么想的,让这个任务变得不直接 获取不展开的值 …...

如何找到多平台内容爆款进行批量复刻?
为了进一步扩大品牌社媒影响力,在消费者做决策的时候,能够第一时间出现在首选位置。持续在抖音、小红书、b站、公众号等各大社媒平台,产生连续的、正向的高质量品牌曝光,是非常重要的。如何进行这种多平台品牌影响力的提升呢&…...

【UML】- 用例图(结合银行案例解释其中的奥义)
目录 一、相关介绍 作用: 组成: 关系 二、使用具体银行案例解释各组成部分的含义 1、系统 2、参与者 3、用例 4、关联关系 5、扩展关系 6、泛化(继承)关系 三、成品 一、相关介绍 作用: 用例图可以描述一个…...

浅谈UI自动化
⭐️前言⭐️ 本篇文章围绕UI自动化来展开,主要内容包括什么是UI自动化,常用的UI自动化框架,UI自动化原理等。 🍉欢迎点赞 👍 收藏 ⭐留言评论 🍉博主将持续更新学习记录收获,友友们有任何问题…...
三、k8s快速入门之Kubectl 命令基础操作
⭐️创建Pod [rootmaster ~]# kubectl run nginx --imageharbor.tanc.com/library/ngix:latest kubectl run --generatordeployment/apps.v1 is DEPRECATED and will be rmoved in a future version. Use kubectl run --generatorrun-pod/v1 or kbectl create instead. deplo…...

深度学习-BP算法详解
BP(Back Propagation,反向传播)是训练神经网络的重要算法之一。它通过计算误差并将误差反向传播,以更新神经网络中的权重和偏置,进而使模型更好地拟合数据。 1. BP算法的基本原理 反向传播的基本思想是: …...

Java审计对比工具JaVers使用
最近有个需求,需要将页面的内容生成excel或者word文档,而且每次的修改都需要生成新的版本,同时需要记录每次修改变化的内容。我们会把每次的修改的内容提交赋值给一个java对象,同时存储到数据库一条新数据,对应数据表一…...

unity中预制体的移动-旋转-放缩
unity中预制体的移动-旋转-放缩 左上侧竖栏图标介绍Tools(手形工具)Move Tool(移动工具,单位米)Rotate Tool(旋转工具,单位角度)Scale Tool(缩放工具,单位倍数)Rect Tool(矩形工具)Transform Tool(变换工具)图标快捷键对照表工具使用的小技巧…...

【压力测试】如何确定系统最大并发用户数?
一、明确测试目的与了解需求 明确测试目的:首先需要明确测试的目的,即为什么要确定系统的最大并发用户数。这通常与业务需求、系统预期的最大用户负载以及系统的稳定性要求相关。 了解业务需求:深入了解系统的业务特性,包括用户行…...
ubuntu常用基本指令简记
一、在线帮助 1、help Linux命令可以分为内部命令和外部命令,内部命令就是由Linux默认Shell-bash提供的命令,而非bash提供的命令就是外部命令。 对于内部命令,可以使用help命令来获取帮助 形式为 help 指令 2、man 在日常使用中碰到的绝…...
【解决方案】用git reset --hard重置了提交但是发现reset了一些本不该reset的内容,是不是寄了?
使用 git reset --hard [commit_id] 命令后,所有的更改(包括暂存区和工作区的更改)都会被重置到指定的提交。如果想要撤销这个操作,恢复到重置之前的状态,可以尝试以下方法: 1. 使用 Git Reflog 恢复 Git…...

ACM模式下Java读取控制台输入注意事项及输出规范化
背景 在ACM模式下。需要我们去接受输入的参数,一般是使用Scanner去读取控制台输入的参数System.in。 不熟悉的情况下,很容易出现问题,针对常见的问题做一个总结。 一、nextXxx 如next,nextInt,nextFloat,…...
面试题整理 2
总结了本次面试遇到的值得整理记录的面试题。 目录 变量赋值判断 变量判断 Foreach使用 Mysql优化策略 合理的索引设计 查询优化 数据表结构设计 配置优化 合理使用事务 定期维护数据库 使用缓存 监控与性能分析 Redis主从复制 介绍 配置 示例 Redis 数据类型…...

华为自研仓颉编程语言官网上线 首个公测版本开放下载
仓颉编程语言官网正式公开上线,同时首个公测版本开放下载。本次仓颉编程语言官网上线了首页、在线体验、文档、学习、下载、动态以及三方库共六个模块,可供开发和学习和体验。 据悉,仓颉编程语言是在今年6月的华为开发者大会上正式公布&…...

NVR监测软件/设备EasyNVR多品牌NVR管理工具/设备对城市安全有哪些具体益处?
在智慧城市的建设中,各种先进的技术系统正发挥着越来越重要的作用。其中,NVR监测软件/设备EasyNVR作为一种高效的视频边缘计算网关,不仅能够实现视频数据的采集、编码和存储,还能与其他智慧城市系统进行深度集成,共同推…...

MFC工控项目实例二十八模拟量信号每秒采集100次
用两个多媒体定时器,一个定时0.1秒计时,另一个定时0.01秒用来对模拟量信号采集每秒100次。 1、在SEAL_PRESSUREDlg.h中添加代码 class CSEAL_PRESSUREDlg : public CDialo { public:CSEAL_PRESSUREDlg(CWnd* pParent NULL); // standard constructor&a…...

安装scrcpy-client模块av模块异常,环境问题解决方案
背景 使用 pip install scrcpy-client命令出现以下报错 performance hint: av\logging.pyx:232:5: Exception check on log_callback will always require the GIL to be acquired. Possible solutions: 1. Declare log_callback as noexcept if you control the definition …...

硅谷甄选(11)角色管理
角色管理模块 10.1 角色管理模块静态搭建 还是熟悉的组件:el-card、el-table 、el-pagination、el-form <template><el-card><el-form :inline"true" class"form"><el-form-item label"职位搜索"><el-…...

Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

【Python】 -- 趣味代码 - 小恐龙游戏
文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...

1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...