【网络安全初识】——互联网发展史
个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【网络安全】
本专栏旨在分享学习网络安全的一些学习笔记,欢迎大家在评论区交流讨论💌
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-…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...

k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
高防服务器能够抵御哪些网络攻击呢?
高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...

保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!
目录 补间动画 1.创建资源文件夹 2.设置文件夹类型 3.创建.xml文件 4.样式设计 5.动画设置 6.动画的实现 内容拓展 7.在原基础上继续添加.xml文件 8.xml代码编写 (1)rotate_anim (2)scale_anim (3)translate_anim 9.MainActivity.java代码汇总 10.效果展示 逐帧…...

热烈祝贺埃文科技正式加入可信数据空间发展联盟
2025年4月29日,在福州举办的第八届数字中国建设峰会“可信数据空间分论坛”上,可信数据空间发展联盟正式宣告成立。国家数据局党组书记、局长刘烈宏出席并致辞,强调该联盟是推进全国一体化数据市场建设的关键抓手。 郑州埃文科技有限公司&am…...

Visual Studio Code 扩展
Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后,命令 changeCase.commands 可预览转换效果 EmmyLua…...

链式法则中 复合函数的推导路径 多变量“信息传递路径”
非常好,我们将之前关于偏导数链式法则中不能“约掉”偏导符号的问题,统一使用 二重复合函数: z f ( u ( x , y ) , v ( x , y ) ) \boxed{z f(u(x,y),\ v(x,y))} zf(u(x,y), v(x,y)) 来全面说明。我们会展示其全微分形式(偏导…...