什么是互联网?

news2024/9/24 23:25:35

什么是互联网?互联网是由什么组成的?我们身处一个怎样的网络环境?相信很多人其实都无法回答。互联网起始于1969年,至今已经发展为一个极其庞大的全球网络,没有人能够详细描述其全貌。

我觉得这是一个特别奇怪的现象,在软件行业,一个软件如果没有人能够描述其全貌,那么通常是因为这个软件过于复杂,使人难以维护。而互联网发展至今,竟然依然健壮,并且在历史潮流中愈发光彩,不禁令人想要一探究竟。

硬件

首先来简单了解一些网络中常见的硬件设备。

  • 路由器:数据中转站,基于IP协议转发数据,同时还提供了NAT、网络防火墙、WIFI等功能
  • 交换机:用来做数据交换的一种设备,基于mac协议转发数据帧
  • 网线:连接各设备之间的传输介质,基于电信号传播
  • 光纤:作用类似于网线,基于速度更快的光信号进行传播
  • 光猫:进行光信号和电信号之间相互转换的一种设备

术语

  • 互联网:一种计算机网络,也被称之为因特网、公网等
  • 主机:代指手机、电脑、笔记本、网络摄像头等边缘设备
  • 流量:在计算机网络中所传输的数据
  • 路由:通常指路由器收到一个数据然后将数据转发到其他的地方
  • 路由表:通常存在于路由器中,标记着IP地址应该从哪一个网卡中进行传输

局域网(LAN)

局域网是一种小型的计算机网络,大多数人接触互联网应该都是从局域网开始的,当你购买了路由器,网线,并且把电脑、笔记本通过网线连接在该路由器时,它们之间便形成了一个局域网

局域网示意图

运营商网络

通常我们还需要从网络运营商处拉一条网线接入到互联网,所以我可以大胆的猜测这时的物理连接应该是: 主机>家用路由器>运营商路由器>互联网。所以这时的互联网大概是这样

运营商网络示意图

由上图可以看出,运营商网络更像是一个大型的局域网,家庭局域网通过网线或光纤的方式接入到运营商的网络中进行上网。

那么现在还需要思考一个问题,不同的运营商之间是如何建立物理连接并传输数据的呢?

如何连接多个运营商网络?

两个运营商之间如果需要进行通信,那么首先需要做的应该是建立物理上的链接。

我们知道运营商有一个顶层的路由器会汇聚所有的流量,并且知道交换机和路由器都可以进行数据交换,而目前这种仅用来做数据交换的场景显然是用二层交换机会更加合适,所以我们可以把多个运营商顶层路由器通过交换机连接在一起,形成如下结构

多个运营商网络互连

这样通过中心交换机聚合了多个运营商网络,如果再扩展其他的运营商,只需要将其顶层路由器接入到中心交换机即可,这样就在物理层面形成了不同运营商网络之间的互连。

众所周知,互联网中数据是根据ip地址进行转发的,这意味着运营商的顶层路由器必须拥有自己的互联网ip地址,并且能够知道其他运营商IP地址及对应的物理线路,这个IP地址和物理线路的对应关系其实就是路由表。然而IP地址是有限的,并且互联网中不能拥有同样的ip地址,因此必须有一个统一管理并分配的机构,这个机构是IANA。

IP地址分配及AS自治系统划分

IANA将互联网划分为不同的自治系统 (AS),然后将某一批公网IP直接分配给其自治系统,并且规定了不同自治系统之间可以通过边界网关协议(BGP)交换路由信息。如下图所示

IANA划分互联网

可以看到IANA并没有实际参与互联网物理链路的建设,而仅仅是对其进行了逻辑上的划分和管理。AS自治系统和我们定义的运营商网络概念重合,因此下文将使用更加严谨的"自治系统"代替"运营商网络"

骨干网的形成

互联网的体量毕竟过于巨大,如果采用上述的网络结构,那么其中心交换机将会承载极其庞大的压力,因此为了避免单一设备的瓶颈成为整个网络的瓶颈,所以需要对中心设备(交换机)进行进一步的升级,最终使用了一个特殊的网络替代了中心交换机,这个网络负责连接不同自治系统并在不同自治系统之间路由流量这个网络就是骨干网。骨干网在一些节点上提供了路由器/交换机用来支持自治系统的接入,这些节点被称为骨干网接入点(IXP)。

中心交换点升级为骨干网

互联网

骨干网IXP设备支持接入不同的自治系统,并且负责不同自治系统之间的流量转发功能。由于其需要支持边界网关协议BGP,所以我更倾向于认为骨干网IXP其实是路由器。

AS自治系统通过骨干网实现了网络互连,同时由于骨干网存在于不同的国家、不同的地区、不同的机构,所以其内部结构通常也有所不同。

现在基于全球通信的需求,我们可以将全球范围内的骨干网与骨干网进行连接,形成一个覆盖全球的大型网络,也就是目前所说的互联网。

互联网

关于骨干网的一些猜想

网络上关于骨干网的资料比较杂,也或许是因为不同网络运营商的骨干网结构也不相同,所以很难找到一份详尽的资料。

我收集了网上的一些资料,认为多层次的骨干网是较为合理的一种划分方式。

骨干网内部结构

因此当我们访问互联网时,流量所经过的网络应该是:局域网->运营商接入网(大内网)->城域网(可能也是局域网)->区域骨干网->国家级骨干网->全球互联骨干网。

当然,这部分是我的个人猜测,实际的骨干网结构或许比我预想的更为复杂。

纸上得来终觉浅、觉知此事要躬行。

对于理论知识,始终要保持一种审视的眼光,不要轻易相信任何没有经过实践验证的理论。

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

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

相关文章

Nestjs使用Redis的最佳实践

前几天在项目中有用到Redis JWT实现服务端对token的主动删除(退出登录功能)。故此介绍下如何在Nestjs中使用Redis,并做下总结。 知识准备 了解Redis - 网上很多简介。了解Nestjs如何使用jwt生成token - 可移步看下我之前的文章 效果展示 一、mac安装与使用 示…

生成式AI的双重路径:Chat与Agent的融合与竞争

文章目录 每日一句正能量前言整体介绍对话系统(Chat)自主代理(Agent)结论 技术对比技术差异优势与劣势技术挑战结论 未来展望发展趋势Chat与Agent的前景社会和经济影响结论 后记 每日一句正能量 在避风的港湾里,找不到…

若依ruoyi+AI项目二次开发

//------------------------- //定义口味名称和口味列表静态数据 const dishFlavorListSelectref([ {name:"辣度",value:["不辣","微辣","中辣","重辣"]}, {name:"忌口",value:["不要葱","不要…

ADG901解析

目录 一、特性二、增强产品特性三、应用四、一般描述五、极低功耗六、引脚描述七、尺寸参数八、电路连接一、特性 宽带开关:-3 dB 在 4.5 GHz吸收型开关高关断隔离度:在 1 GHz 时为 38 dB低插入损耗:在 1 GHz 时为 0.8 dB单一 1.65 V 至 2.75 V 电源CMOS/LVTTL 控制逻辑小巧…

AI无处不在,英特尔举办第十七届网络与边缘计算行业大会,推动边缘AI深度融合

AI正在成为全行业的技术热潮。CSDN 看到,AI正在引发计算、开发、交互三大范式的全面升级,技术开发或将迎来一次全新的科技变革周期。国际权威的分析机构数据也一致显示了AI的快速增长之势。据IDC数据,中国生成式AI的复合年增长率达到86.2%&am…

企业利用AI智能名片S2B2C商城小程序参与社区团购的风险与机遇分析

摘要 在新零售浪潮的推动下,社区团购以其独特的商业模式迅速崛起,成为连接消费者与供应商的重要桥梁。企业纷纷探索如何有效利用这一新兴渠道,以扩大市场份额、提升品牌影响力。AI智能名片S2B2C商城小程序的引入,为企业参与社区团…

Spring源码学习笔记之@Async源码

文章目录 一、简介二、异步任务Async的使用方法2.1、第一步、配置类上加EnableAsync注解2.2、第二步、自定义线程池2.2.1、方法一、不配置自定义线程池使用默认线程池2.2.2、方法二、使用AsyncConfigurer指定线程池2.2.3、方法三、使用自定义的线程池Excutor2.2.4、方法四、使用…

家长读本编辑部家长读本杂志家长读本杂志社2024年第6期目录

新型教育 如何为孩子上好一堂科学课? (1) 孙瑜 全面实施“关爱微心愿”活动——福建宁德:汇聚星光,点亮学生“微心愿” (4) 黄荣夏 如何将STEM教育融入初中数学教学活动 (6) 罗淑萍 小学语文“读思达”教学法的推进策略 (9) 王湘福《家长读本》投稿:cn…

PE文件(十二)导入表

导入表 导入表的引入 当一个PE文件(如.dll/.exe等)需要使用别的模块的函数,也叫做依赖某模块,就需要一个清单来记录使用的模块(一般为.dll文件,为方便理解,以后我们将模块都认为是.dll文件&am…

重磅发布:OpenAI宣布推出AI驱动的搜索引擎SearchGPT,将与Google和Perplexity展开竞争|TodayAI

OpenAI宣布推出其备受期待的AI驱动搜索引擎SearchGPT。该搜索引擎能够实时访问互联网信息,并将作为原型在有限范围内发布,计划最终将其功能整合到ChatGPT中。 SearchGPT的功能特点 SearchGPT是一个具有实时互联网信息访问能力的AI驱动搜索引擎。它的界面…

GoFly快速开发框架基于Go语言和Vue3开发后台管理附件管理插件包

说明 为了给客户提供更好的交互体验,框架把附件管理独立打包成插件包,这样附件管理接可以做个不通需求的附件管理插件包来满足不同甲方客户需求。 目前附件插件包有2个:一个基础包、一个高级包 附件插件包功能 1.基础包 统一管理业务系统…

Python酷库之旅-第三方库Pandas(046)

目录 一、用法精讲 161、pandas.Series.cumsum方法 161-1、语法 161-2、参数 161-3、功能 161-4、返回值 161-5、说明 161-6、用法 161-6-1、数据准备 161-6-2、代码示例 161-6-3、结果输出 162、pandas.Series.describe方法 162-1、语法 162-2、参数 162-3、功…

深入解析:inode、软硬链接与动静态库的奥秘

目录 一.inode1.inode的介绍2.文件系统与inode3.“目录”再理解 二.软硬链接1.硬链接2.软连接 三.动静态库1.静态库2.动态库3.动态库的加载过程 一.inode 1.inode的介绍 在Linux操作系统中,‘inode(索引节点)是文件系统的核心组件之一,用于管理文件和目…

从零开学C++:模板初阶

引言:在C语言当中,如果我们想要实现一个能计算整数和浮点数的计算器时,我们都需要根据不同的返回类型和参数类型创建许多个形式极其相似的函数,非常的麻烦,而在C中,我们将会引入模版的知识概念,…

模型优化—输入特征归一化处理

一、normalization 归一化(规范化)是对输入数据进行处理,使其满足某种规范。 前提:线性变换,不会改变原始数据的数值顺序。 假设原值分布在第一象限的某区间,并且x轴间距较广(离散&#xff0…

QT动态添加布局以及删除布局

具体代码示例如下 : QHBoxLayout* hLayout new QHBoxLayout;hLayout->addWidget(new QLabel("444"));hLayout->addWidget(new QLineEdit("444"));hLayout->addWidget(new QPushButton("444"));layout->addLayout(hLayou…

Axure Web端元件库:从Quick UI到500+组件的飞跃

在快速变化的数字世界中,产品设计不仅仅是功能的堆砌,更是用户体验的精心雕琢。原型设计作为产品开发过程中的关键环节,其重要性不言而喻。Axure,作为业界领先的原型设计工具,凭借其强大的交互设计和丰富的功能&#x…

Masked Autoencoders for Point CloudSelf-supervised Learning

关于SSL中的MAE方法。 摘要 文章介绍了一种新的技术,叫做MAE,在帮助计算机自己学习理解语言和图片方面做得非常好。受到这个技术的启发,它用在了点云上。点云是一堆代表三维空间中某些点的数据,这种数据有时候会有点难处理&…

机器学习笔记-02-基础线性算法认识(问题-解答自查版)

前言 以下问题以Q&A形式记录,基本上都是笔者在初学一轮后,掌握不牢或者频繁忘记的点 Q&A的形式有助于学习过程中时刻关注自己的输入与输出关系,也适合做查漏补缺和复盘。 本文可以让读者用作自查,答案在后面&#xff0…

尚庭公寓开发(二)

任何二进制和子网掩码进行一个与运算 得到是子网ip的话就是属于子网ip的范围 任何数字和一做与运算都是他本身 和0做运算都是0 所以要得到子网ip的话他的前面必须是 192.168.200 最后是0-255之间的范围 0不能取 0是子网本身 255也不能用 因为他是广播地址 真正可以使用 的范…