当前位置: 首页 > news >正文

深入解析路由与网络:网络的脉络

目录

路由

广域网

公网

外网

局域网

内网

以太网

Wi-Fi

CDN

IPv4和IPv6

IP地址分类

无类别域间路由(CIDR)


路由

路由是指在计算机网络中,将数据包从源地址传递到目标地址的过程。在一个复杂的网络中,数据包需要经过多个中间节点(例如路由器、交换机等)才能到达目标。路由的主要目标是确定最佳路径,以确保数据包能够高效地到达目标地址。

路由就是在计算机网络中为数据包找到正确的路径,确保它们能够从源地址到目的地址安全、快速地传送,就像你在现实生活中使用地图找到正确的道路一样。

广域网

广域网(Wide Area Network,简称WAN)是一种覆盖范围较广的计算机网络,通常涵盖跨越城市、国家甚至全球范围的地理区域。与局域网(LAN)不同,WAN 能够连接不同地点的局域网,实现远程通信和数据传输。

公网

公网是指全球范围内相互连接的计算机网络。它是一个巨大的网络,连接了数十亿台设备,包括计算机、服务器、移动设备等。公网通过多种物理和逻辑连接技术实现,允许设备之间进行跨地理位置的通信和数据传输。互联网就是一个典型的公网,它是连接世界各地的网络的总称。

外网

外网是一个广泛的网络,覆盖了大范围的地理区域,通常跨越城市、国家或甚至跨越全球。外网用于连接不同的局域网(LAN)或其他外网,使这些网络能够进行数据通信。例如,一个公司总部的局域网可能通过外网与分支机构的局域网连接,以实现数据共享和通信。

局域网

局域网是一个较小的网络,通常限制在一个相对有限的地理区域内,如家庭、办公室、校园等。局域网允许多台设备相互连接,共享资源和数据,以提高工作效率和信息交流。局域网的传输速度通常较快,因为它们在较小的范围内操作。

内网

内网是一种私有的、受限制的网络,通常用于组织内部。它类似于互联网,但只允许组织内部的设备进行访问。内网可以用于共享内部资源、文件和信息,同时提供一定程度的隐私和安全性。

以太网

以太网是一种局域网(LAN)技术,最早由Xerox公司于20世纪70年代开发。它使用物理电缆来连接计算机和其他网络设备,以实现数据传输。以太网使用的最常见的物理介质是双绞线(如Cat5e或Cat6),但也可以使用光纤等其他介质。以太网采用CSMA/CD(载波侦听多路访问/碰撞检测)协议来管理数据包传输,确保多个设备可以在同一网络上进行通信而不产生冲突。以太网在办公室、家庭网络和数据中心等地方得到广泛应用。

Wi-Fi

Wi-Fi是一种无线局域网(WLAN)技术,用于无线数据传输。它基于IEEE 802.11标准,使设备可以通过无线信号进行互联。Wi-Fi允许设备通过无线路由器或接入点连接到局域网或互联网。Wi-Fi网络使用无线电波来传输数据,允许用户在一定范围内无需使用物理电缆即可连接到网络。Wi-Fi技术已经在家庭、办公室、公共场所(如咖啡馆、酒店和机场)中得到广泛应用,为用户提供了便利的无线互联网接入方式。

CDN

CDN(Content Delivery Network)即内容分发网络,是一种用于加速网络内容传输和分发的技术架构。它旨在提高网站、应用程序和其他互联网服务的性能,通过将内容分布到多个位于不同地理位置的服务器上,使用户能够更快地访问和加载内容。

通俗地说,可以将CDN比作快递服务。假设你在一个城市,但你需要从另一个城市得到一份文件。如果你直接从那个城市寄送,可能需要很长时间才能到达。然而,如果使用了一个快递服务,他们可能在你所在的城市设有分部,这样文件会更快地送达你手中。

IPv4和IPv6

IPv4:这是互联网上最常用的IP协议版本,IPv4地址由32位二进制数组成,通常以点分十进制表示(例如:192.168.1.1)然而,IPv4地址空间有限,导致IP地址枯竭成为一个问题。

IPv6:IPv6是为了解决IPv4地址短缺问题而开发的新一代IP协议。IPv6地址由128位二进制数组成,通常以冒号分隔的八组十六进制数字表示(例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334)IPv6提供了极大的地址空间,以支持未来互联设备的需求。

IP地址分类

IPv4地址最初按照其网络部分和主机部分的位数分为五个类别:A、B、C、D、E。每个类别的地址范围和可用主机数量不同,适用于不同规模的网络。然而,这种分类方式不够灵活,导致了CIDR的引入。

Class A:以0开头的地址范围,如 0.0.0.0 到 127.255.255.255。第一个字节用于网络标识,其余三个字节用于主机标识。这种类别适用于大规模网络,每个网络可容纳约1677万个主机。

Class B:以10开头的地址范围,如 128.0.0.0 到 191.255.255.255。前两个字节用于网络标识,后两个字节用于主机标识。Class B适用于中等规模的网络,每个网络可容纳约6.5万个主机。

Class C:以110开头的地址范围,如 192.0.0.0 到 223.255.255.255。前三个字节用于网络标识,最后一个字节用于主机标识。Class C适用于小规模网络,每个网络可容纳约254个主机。

Class D:以1110开头的地址范围,如 224.0.0.0 到 239.255.255.255。这个范围保留用于多播(Multicast)通信,多播地址用于将数据包传递给一组设备。

Class E:以1111开头的地址范围,如 240.0.0.0 到 255.255.255.255。这个范围保留用于实验和特殊目的。

无类别域间路由(CIDR)

CIDR:CIDR是一种对IP地址进行分配和路由的方法,它取代了传统的IP地址分类。CIDR通过在IP地址后面添加前缀长度(例如:192.168.1.0/24)来标识网络部分的位数。这使得网络管理员可以更精确地划分IP地址块,减少地址浪费,并简化了路由表的管理。

相关文章:

深入解析路由与网络:网络的脉络

目录 路由 广域网 公网 外网 局域网 内网 以太网 Wi-Fi CDN IPv4和IPv6 IP地址分类 无类别域间路由(CIDR) 路由 路由是指在计算机网络中,将数据包从源地址传递到目标地址的过程。在一个复杂的网络中,数据包需要经过多…...

spring.HttpMessageNotReadableException: JSON parse error

实体类如下: Value public class Search{//搜索内容String value;//是否模糊搜索boolean fuzzy true; //其实这样写并不是“默认”模糊搜索,而是“一定是”模糊搜索 }spring.HttpMessageNotReadableException: JSON parse error: Cannot construct ins…...

安全中间件的设计思路和简单实践

rasp 的侵入式特性和拦截特性导致开发和运维普通不太愿意配合,当生产环境出现问题时往往第一时间先把责任推给 rasp,逐渐的安全部门普遍只能把 rasp 设置为告警模式,而且越是大的集群拦截开的就越少,所以字节的 elkeid 和某外卖大…...

试卷扫描成电子版方法分享,这个方法不要错过

很多时候,为了方便传输我们需要将试卷扫描成电子版进行存档,以备不时之需。很多小伙伴如果遇到试卷需要扫描转成电子版可能就不知道该如何操作了,其实试卷扫描是一项非常重要的工作,因此需要注意一些方法和细节。以下是试卷扫描成…...

【PostgreSQL的CLOG解析】

同样还是这张图,之前发过shared_buffer和os cache、wal buffer和work mem的文章,今天的主题是图中的clog,即 commit log,PostgreSQL10之前放在数据库目录的pg_clog下面。PostgreSQL10之后修更名为xact,数据目录变更为pg_xact下面&…...

腾讯云国际站代充-阿里云ECS怎么一键迁移到腾讯云cvm?

今天主要来介绍一下如何通过阿里云国际ECS控制台一键迁移至腾讯云国际CVM。腾讯云国际站云服务器CVM提供全面广泛的服务内容。无-需-绑-定PayPal,代-充-值腾讯云国际站、阿里云国际站、AWS亚马逊云、GCP谷歌云,官方授权经销商!靠谱&#xff0…...

东方晶源亮相第十一届半导体设备年会,共话发展“芯”机遇

8月11日,以“协力同芯抢机遇,集成创新造设备”为主题的第十一届(2023年)中国电子专用设备工业协会半导体设备年会暨产业链合作论坛(CSEAC)在无锡太湖国际博览中心圆满闭幕。为期3天的CSEAC,通过…...

git修改历史commit信息

修改历史提交 commit 的信息 操作步骤: git rebase -i 列出 commit 列表找到需要修改的 commit 记录,把 pick 修改为 edit 或 e,:wq 保存退出修改 commit 的具体信息git commit --amend,保存并继续下一条git 4. 4. rebase --cont…...

基于K8S环境部署Dolphinscheduler及简单应用

一、Dolphinscheduler简介 Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。 Apache DolphinScheduler 旨在解决复杂的大数据任务依赖关系,并为应用…...

Linux的ln命令

ln是link的缩写,在Linux中 ln 命令的功能是为某一个文件在另外一个位置建立一个同步的链接,当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录&#xff0…...

深入了解Bear Necessities Hackathon黑客松的优胜者们

生态系统中的资深建设者皆知道Moonbeam是大型黑客松狂热爱好者,不论是线上虚拟的还是现场的。然而,很少有黑客松能达到Moonbeam和AWS举办的Bear Necessities黑客松这样的规模和吸引力。本次黑客松共有755人参与,共提交了62份参赛作品。其中22…...

mysql-tokudb使用qa

一、使用前提 安装tokudb引擎的前提条件是物理机要关闭大页,并需要注意物理机所剩内存和配置文件中tokudb_cache_size(内存主要占用部分),innodb_buffer_pool_size的使用,另外tokudb的安装一定要安装libjemalloc依赖&…...

对比学习论文综述总结

第一阶段:百花齐放(18-19中) 有InstDisc(Instance Discrimination)、CPC、CMC代表工作。在这个阶段方法模型都还没有统一,目标函数也没有统一,代理任务也没有统一,所以说是一个百花齐放的时代 1 判别式代理任务---个体判别任务 1.1 Inst Dict---一个编码器+一个memory…...

【BASH】回顾与知识点梳理(二十三)

【BASH】回顾与知识点梳理 二十三 二十三. Linux 账号管理(二)23.1 账号管理新增与移除使用者: useradd, 相关配置文件, passwd, usermod, userdelusermoduserdel 23.2 用户功能(普通用户可使用)idfingerchfnchsh 23.3…...

用 Python 写一个 NoSQL 数据库

NoSQL 这个词在近些年正变得随处可见. 但是到底 “NoSQL” 指的是什么? 它是如何并且为什么这么有用? 在本文, 我们将会通过纯 Python (我比较喜欢叫它, “轻结构化的伪代码”) 写一个 NoSQL 数据库来回答这些问题. OldSQL 很多情况下, SQL 已经成为 “数据库” (database)…...

Spring Security自定义登陆界面和密码验证逻辑

maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId> </dependency> 创建配置文件处理跳转拦截等功能以及密码比对功能 package com.example.demo2.demos.web1;…...

Android布局【LinearLayout】

文章目录 常见属性orientation的选择项解释项目结构主要代码 常见属性 orientation&#xff1a;布局中组件的排列方式gravity&#xff1a;控制组件所包含的子元素的对齐方式&#xff0c;可多个组合layout_gravity&#xff1a;控制该组件在父容器里的对齐方式background&#x…...

搭建grafana+loki+promtail日志收集系统

准备工作 下载地址 https://github.com/grafana/loki/releases 安装包放在服务器目录&#xff1a;/opt wget https://github.com/grafana/loki/releases/download/v2.4.2/loki-linux-amd64.zip wget https://github.com/grafana/loki/releases/download/v2.4.2/promtail-lin…...

Electron+vue3项目使用SQLite3数据库

SQLite 是一个进程内的库&#xff0c;实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库&#xff0c;这意味着与其他数据库不一样&#xff0c;我们不需要在系统中配置。 就像其他数据库&#xff0c;SQLite 引擎不是一个独立的进程&am…...

SpringSpringBoot常用注解

目录 一、核心注解二、Spring Bean 相关2.1 Autowired2.2 Component, Repository, Service, Controller2.3 RestController 与 Controller2.4 Configuration 与 Component2.5 Scope 三、处理常见的 HTTP 请求类型3.1 GET 请求3.2 POST 请求3.3 PUT 请求3.4 DELETE 请求3.5 PATC…...

应用升级/灾备测试时使用guarantee 闪回点迅速回退

1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间&#xff0c; 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点&#xff0c;不需要开启数据库闪回。…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂

蛋白质结合剂&#xff08;如抗体、抑制肽&#xff09;在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上&#xff0c;高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术&#xff0c;但这类方法普遍面临资源消耗巨大、研发周期冗长…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

数据链路层的主要功能是什么

数据链路层&#xff08;OSI模型第2层&#xff09;的核心功能是在相邻网络节点&#xff08;如交换机、主机&#xff09;间提供可靠的数据帧传输服务&#xff0c;主要职责包括&#xff1a; &#x1f511; 核心功能详解&#xff1a; 帧封装与解封装 封装&#xff1a; 将网络层下发…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 &#x1f4dd; 在上一篇文章中&#xff0c;我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源&#xff0c;方便后续将资源打包到一个可执行文件中。 2.embed介绍 &#x1f3af; Go 1.16 引入了革命性的 embed 包&#xff0c;彻底改变了静态资源管理的…...

Angular微前端架构:Module Federation + ngx-build-plus (Webpack)

以下是一个完整的 Angular 微前端示例&#xff0c;其中使用的是 Module Federation 和 npx-build-plus 实现了主应用&#xff08;Shell&#xff09;与子应用&#xff08;Remote&#xff09;的集成。 &#x1f6e0;️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...

MFC 抛体运动模拟:常见问题解决与界面美化

在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板&#xff08;STM32F103RBT6&#xff09;通过I2C驱动ICM20948九轴传感器&#xff0c;实现姿态解算&#xff0c;并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化&#xff0c;适合嵌入式及物联网开发者。在基础驱动上新增…...

软件工程 期末复习

瀑布模型&#xff1a;计划 螺旋模型&#xff1a;风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合&#xff1a;模块内部功能紧密 模块之间依赖程度小 高内聚&#xff1a;指的是一个模块内部的功能应该紧密相关。换句话说&#xff0c;一个模块应当只实现单一的功能…...