【计算机网络笔记】计算机网络的结构
系列文章目录
什么是计算机网络?
什么是网络协议?
文章目录
- 系列文章目录
- 网络边缘
- 接入网络
- 数字用户线路 (DSL)
- 电缆网络
- 典型家庭网络的接入
- 机构(企业)接入网络 (Ethernet)
- 无线接入网络
- 网络核心
- Internet结构
- 最后
计算机网络的结构主要由三部分构成:
-
网络边缘: 各种主机及其上的网络应用
-
接入网络,物理介质: 有线或无线通信链路
-
网络核心(核心网络):互联的路由器(或分组转发设备)
网络边缘的主机上会运行各种各样的应用。它们通过通信链路与网络中的其他部分连接。最核心的部分由互联的路由器设备组成。正是因为有了网络核心,才可能有更大的网络互联。
下面就分别来看看这三部分:
网络边缘
平时我们所用的电脑、手机等等其实就位于网络边缘。这些计算设备也叫做主机或端系统。这些主机上运行的网络应用程序主要有两种模型方式进行通信:
- 客户/服务器(client/server)应用模型:客户发送请求,接收服务器响应。服务器端软件在服务器事先运行好,客户端软件运行在客户端然后主动与服务器进行通信。所有的通信都在客户端与服务器间进行,不会出现客户端与客户端之间的通信。比如:Web应用,文件传输FTP应用。
- 对等(peer-peer, P2P)应用模型:通信双方是对等的,没有客户端和服务器之分,并且在这个应用模型中,没有(或不仅依赖)传统意义上的专用服务器。比如:Gnutella, BT, Skype, QQ。
接入网络
接入网络可能是一个复杂的网络,也可能是一个通信链路。它解决了如何将网络边缘接入核心网络这个问题。
按照接入网络的类型或者最常用的场合,大概可以分这几类:
- 住宅(家庭)接入网络
- 机构接入网络 (学校,企业等)
- 移动接入网络
事实上,不管选择怎样的接入网络,用户最关心的是:
- 带宽(数据传输速率)
- 接入方式是独占的还是共享的。独占是带宽为一人所用,共享是大家共同使用带宽。
下面介绍具有代表性的接入网络:
数字用户线路 (DSL)
利用电话线,实现画音和数据的同时传输,这实际上采用了多路复用技术,简单来说就是多种信号使用一种物理介质进行传输。
DSL中典型的是ADSL非对称数字用户线路。
-
< 2.5 Mbps上行传输速率 (典型速率 < 1 Mbps)。上行就是从家里向网络上发数据
-
< 2.5 Mbps上行传输速率 (典型速率 < 1 Mbps)。下行也就是所谓的下载
-
FDM: >50 kHz - 1 MHz用于下行; 4 kHz - 50 kHz用于上行 ;0 kHz - 4 kHz用于传统电话。把信号调制到不同的频带上,利用不同频带的载波进行传输。
-
DSL是独占的
电缆网络
有线电视网络是一种典型的频分多路复用。平时我们看电视调不同的频道,调的就是载频,频率不同,传输的电视信号就不同。
有时也叫混合光纤同轴电缆。它也是非对称的,并且还是共享的,用户越多,某个用户获取的平均网络带宽就越低。
典型家庭网络的接入
机构(企业)接入网络 (Ethernet)
机构接入网络利用最典型的、也是应用最广泛有线局域网技术是以太网。
- 主要用于公司、高校、企业等组织机构
- 典型传输速率:10 Mbps, 100Mbps, 1Gbps, 10Gbps
- 目前,端系统通常直接连接以太网交换机(switch)
无线接入网络
能够支持无线通信的主机连接到一个基站(在不同的网络里面也称为接入点。
比较典型的无线接入网络有:无线局域网(WiFi)、广域无线网(3G、4G网络等)。
网络核心
互联网的网络核心是互联的路由器网络。
网络核心的关键功能: 路由+转发
以Internet网络为例,作为Internet网络的网络核心,如果收到数据包或数据分组,就像一封信件,里面会有地址信息,核心网络会将它送往接口,送到下一个路由器,以此类推下一个路由器再送到另一个路由器,最终送到目的主机。这个过程中就涉及路由和转发这两个关键功能。
路由协议根据一系列路由算法确定路径,并将路径信息放进路由表。
Internet结构
Internet互联网是网络的网络,也就是说是由很多网络互联以后形成的一个全球性的、大的互联网。端系统通过接入ISP(access ISPs )连接到 Internet。接入ISP后必须进一步连接,这样任意两个主机才可以互相发送分组。这样就会构成复杂的网络互连的网络。最终网络的规模和形态主要取决于经济和国家政策。
对于当前Internet结构,没有人能给出精确描述。因为它的动态性很强,随时有网络或主机接入,也随时有网络或主机离开。
那数以百万计的接入ISP是如何互连在一起的呢?就通过大的ISP将一些接入ISP连接在一起,然后这些大型ISP之间再互连从而实现每个接入ISP的互连。这些全球性的ISP之间可以通过对等链路比如光纤实现连接,也可以引用第三方的交换节点实现连接。如下图所示:
在互联网的发展过程中,还可能会出现另外一种网络,比如区域网络(regional networks)。区域ISP连接就近的接入ISP,然后再进一步连接全球ISP或者说是一级ISP。如下图所示:
近几年还出现了一种新的网络,就是网络内容提供商(content provider networks,如: Google, Microsoft等) 可能运行其自己的网络,并就近为端用户提供服务、内容。如下图所示:
所以从整体上来看,最上层是一些全球ISPs,还有一些像谷歌这样的网络内容提供商构建的私有网络(可以跨过一级ISP之间去构建)。一级ISP下面可能还有二级ISP甚至三级ISP,下面再连接区域ISP,区域ISP再连接接入ISP,接入ISP再连接主机。如下图所示:
所以网络中心只是少数互连的大型网络。
- “一级” (tier-1)商业ISPs (如:网通、电信、Sprint、 AT&T),提供国家 或国际范围的覆盖
- 内容提供商网络(content provider network, 如:Google):私有网络, 连接其数据中心与Internet,通常绕过一级ISP和区域ISPs
最后
回到一般情况,网络核心要解决的基本问题是如何实现数据从源主机通过网络核心送达目的主机。解决方法就是数据交换。
下一篇文章介绍什么是数据交换,有哪些典型的数据交换技术,它们有什么优缺点。
相关文章:

【计算机网络笔记】计算机网络的结构
系列文章目录 什么是计算机网络? 什么是网络协议? 文章目录 系列文章目录网络边缘接入网络数字用户线路 (DSL)电缆网络典型家庭网络的接入机构(企业)接入网络 (Ethernet)无线接入网络 网络核心Internet结构最后 计算机网络的结构…...

排序算法-插入排序法(InsertSort)
排序算法-插入排序法(InsertSort) 1、说明 插入排序法是将数组中的元素逐一与已排序好的数据进行比较,先将前两个元素排序好,再将第三个元素插入适当的位置,也就是说这三个元素仍然是已排序好的,接着将第…...

RuntimeError: “slow_conv2d_cpu“ not implemented for ‘Half‘
RuntimeError: “slow_conv2d_cpu” not implemented for ‘Half’ 背景 测试语音识别模型whisper时,出现上述错误!! 测试代码如下: import whispermodel whisper.load_model("base") # print(model)# load audio an…...

前端 | 前端工程化
文章目录 前端工程化1. Vue项目创建2. Vue项目目录结构3. vue项目开发 前端工程化 1. Vue项目创建 安装插件vue-cli npm install -g vue/cli命令行创建 Vue 项目 vue create vue-project(项目名称)图形化界面创建 VUe 项目 vue ui图形化界面如下: 选择功能&…...

学信息系统项目管理师第4版系列24_整合管理
1. PMBOK 1.1. 自1987年以来,PMBOK-直是基于过程的项目管理标准的重要代表 1.1.1. 基于过程的方法是项目管理的基石 1.2. 从2021年开始,第7版PMBOK采用了基于原则的标准,其中包含了 12个项目管理基本原则,这些基本原则为有效的…...

轻量级虚拟化技术草稿
Support Tech ST.1 virtiofs ST.1.1 fuse framework 引用wiki中关于fuse的定义: Filesystem in Userspace (FUSE) is a software interface for Unix and Unix-like computer operating systems that lets non-privileged users create their own file systems w…...
bootz启动 Linux内核过程中涉及的 do_bootm_states 函数
一. bootz启动Linux uboot 启动Linux内核使用bootz命令。当然还有其它的启动命令,例如,bootm命令等等。 本文只分析 bootz命令启动 Linux内核的过程中涉及的几个重要函数。具体分析 do_bootm_states 函数执行过程。 本文继上一篇文章,地址…...

springcloud学习笔记(3)-服务管理组件Nacos
Nacos简介 在2中学习了服务治理中心eureka,而本节的nacos来自springcloud alibaba。 Nacos也是一个服务注册和管理的组件。 Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理 官方文档 快速开始 | Spring Cloud Alibaba (aliyun.com) 概述 | Spring C…...
Insight h2database 更新、读写锁以及事务原理
文章基于 RegularTable 来分析和拆解更新操作。 锁模型比较简单,方便了解更新的整个流程。并发读写的实现在 MVStore 存储引擎中分析。 主要关注数据更新的实现、事务的提交和回滚。 相关概念 讨论更新操作,就需要涉及到事务隔离级别以及事务的概念。 也…...

skywalking动态配置[集成nacos/apollo/consul]
说明:以下配置仅关于的阈值规则的动态配置,其他参数也可以进行配置。 1,skywalking动态配置集成nacos 编辑application.yml nacos配置参数如下: nacos:# Nacos Server HostserverAddr: 10.10.5.145# Nacos Server Portport: 8848# Nacos Configuration Groupgroup: skywal…...

UniApp创建项目HelloWorld
浏览器预览效果镇楼 普通项目创建 点击创建完成后,就如下所示 确实和微信小程序开发差不多。只是稍微换了一个名字的概念了,这个就是开发嘛,不要过于纠结概念性东西。开发开发,开了就知道怎么发了? 或许是 反正write就…...

Qt/C++原创推流工具/支持多种流媒体服务/ZLMediaKit/srs/mediamtx等
一、前言 1.1 功能特点 支持各种本地视频文件和网络视频文件。支持各种网络视频流,网络摄像头,协议包括rtsp、rtmp、http。支持将本地摄像头设备推流,可指定分辨率和帧率等。支持将本地桌面推流,可指定屏幕区域和帧率等。自动启…...
学习黑马程序员JavaScript总结
今天注意学习了数据类型、运算符、常量、数组,这些内容接受的还是比较快的,因为前面学过C语言还有Python,比较不同的地方就是未定义类型undefined,这个类型是在只声明了变量但未赋值,而unll空类型它是赋了值但该值是空…...

浅谈高速公路服务区分布式光伏并网发电
前言 今年的国家经济工作会议提出:将“做好碳达峰、碳中和工作”作为 2021年的主要任务之一,而我国高速公路里程 15.5万公里,对能源的需求与日俱增,碳排放量增速明显。 为了实现采用减少碳排放量,采用清洁能源替代的…...
MATLAB算法实战应用案例精讲-【图像处理】机器视觉(番外篇)
目录 前言 算法原理 机器视觉检测系统工作原理 机器视觉光源分类...

塑胶材料检测对激光焊机的作用
塑胶材料的激光焊接已经普遍用于各种零配件,而塑料的透光率是焊接工艺质量的一个重要指标。针对这类塑胶材料推出这款专门检测塑胶材料近红外透光率特性的透光率检测仪,对注塑件的透光率进行全画面扫描。 全球工业致力于贯彻绿色环保、节能减排发展理念&…...
将Eureka服务注册到Eureka中心
1、在微服务的pom.xml引入依赖文件中 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>2、在微服务的application.yml配置文件中加上…...

将网站域名访问从http升级到https(腾讯云/阿里云)
文章目录 1.前提说明2.服务器安装 docker 与 nginx2.1 安装 docker🍀 基于 centos 的安装🍀 基于ubuntu 2.2 配置阿里云国内加速器🍀 找到相应页面🍀 创建 docker 目录🍀 创建 daemon.json 文件🍀 重新加载…...

QT通过TCP协议发送结构体数据
QT通过TCP协议发送结构体数据 Chapter1 QT通过TCP协议发送结构体数据前言1. memcpy方式1.1 发送整个结构体1.2 发送部分数据 2. QDataStream2.1 符号<<2.2 wrieteRawData 总结 Chapter2 qt中操作json,读取json,写入json,转换json一、说…...
C++标准库之numeric
文章目录 一. numeric库介绍二.详解accumulate1. 计算数组中所有元素的和2. 计算数组中所有元素的乘积3. 计算数组中每个元素乘以3之后的和4.计算数组中每个元素减去3之后的和5.计算班级内学生的平均分6.拼接字符串 adjacent_differenceinner_productpartial_sumiota 三. 参考 …...

SpringBoot-17-MyBatis动态SQL标签之常用标签
文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

大话软工笔记—需求分析概述
需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...

学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...

【2025年】解决Burpsuite抓不到https包的问题
环境:windows11 burpsuite:2025.5 在抓取https网站时,burpsuite抓取不到https数据包,只显示: 解决该问题只需如下三个步骤: 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...

论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...

有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...