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

【计算机网络笔记】计算机网络的结构

系列文章目录

什么是计算机网络?
什么是网络协议?


文章目录

  • 系列文章目录
  • 网络边缘
  • 接入网络
    • 数字用户线路 (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

最后

回到一般情况,网络核心要解决的基本问题是如何实现数据从源主机通过网络核心送达目的主机。解决方法就是数据交换。

下一篇文章介绍什么是数据交换,有哪些典型的数据交换技术,它们有什么优缺点。

相关文章:

【计算机网络笔记】计算机网络的结构

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

排序算法-插入排序法(InsertSort)

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

RuntimeError: “slow_conv2d_cpu“ not implemented for ‘Half‘

RuntimeError: “slow_conv2d_cpu” not implemented for ‘Half’ 背景 测试语音识别模型whisper时&#xff0c;出现上述错误&#xff01;&#xff01; 测试代码如下&#xff1a; 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图形化界面如下&#xff1a; 选择功能&…...

学信息系统项目管理师第4版系列24_整合管理

1. PMBOK 1.1. 自1987年以来&#xff0c;PMBOK-直是基于过程的项目管理标准的重要代表 1.1.1. 基于过程的方法是项目管理的基石 1.2. 从2021年开始&#xff0c;第7版PMBOK采用了基于原则的标准&#xff0c;其中包含了 12个项目管理基本原则&#xff0c;这些基本原则为有效的…...

轻量级虚拟化技术草稿

Support Tech ST.1 virtiofs ST.1.1 fuse framework 引用wiki中关于fuse的定义&#xff1a; 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命令。当然还有其它的启动命令&#xff0c;例如&#xff0c;bootm命令等等。 本文只分析 bootz命令启动 Linux内核的过程中涉及的几个重要函数。具体分析 do_bootm_states 函数执行过程。 本文继上一篇文章&#xff0c;地址…...

springcloud学习笔记(3)-服务管理组件Nacos

Nacos简介 在2中学习了服务治理中心eureka&#xff0c;而本节的nacos来自springcloud alibaba。 Nacos也是一个服务注册和管理的组件。 Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理 官方文档 快速开始 | Spring Cloud Alibaba (aliyun.com) 概述 | Spring C…...

Insight h2database 更新、读写锁以及事务原理

文章基于 RegularTable 来分析和拆解更新操作。 锁模型比较简单&#xff0c;方便了解更新的整个流程。并发读写的实现在 MVStore 存储引擎中分析。 主要关注数据更新的实现、事务的提交和回滚。 相关概念 讨论更新操作&#xff0c;就需要涉及到事务隔离级别以及事务的概念。 也…...

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

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

Qt/C++原创推流工具/支持多种流媒体服务/ZLMediaKit/srs/mediamtx等

一、前言 1.1 功能特点 支持各种本地视频文件和网络视频文件。支持各种网络视频流&#xff0c;网络摄像头&#xff0c;协议包括rtsp、rtmp、http。支持将本地摄像头设备推流&#xff0c;可指定分辨率和帧率等。支持将本地桌面推流&#xff0c;可指定屏幕区域和帧率等。自动启…...

学习黑马程序员JavaScript总结

今天注意学习了数据类型、运算符、常量、数组&#xff0c;这些内容接受的还是比较快的&#xff0c;因为前面学过C语言还有Python&#xff0c;比较不同的地方就是未定义类型undefined&#xff0c;这个类型是在只声明了变量但未赋值&#xff0c;而unll空类型它是赋了值但该值是空…...

浅谈高速公路服务区分布式光伏并网发电

前言 今年的国家经济工作会议提出&#xff1a;将“做好碳达峰、碳中和工作”作为 2021年的主要任务之一&#xff0c;而我国高速公路里程 15.5万公里&#xff0c;对能源的需求与日俱增&#xff0c;碳排放量增速明显。 为了实现采用减少碳排放量&#xff0c;采用清洁能源替代的…...

MATLAB算法实战应用案例精讲-【图像处理】机器视觉(番外篇)

目录 前言 算法原理 机器视觉检测系统工作原理 机器视觉光源分类...

塑胶材料检测对激光焊机的作用

塑胶材料的激光焊接已经普遍用于各种零配件&#xff0c;而塑料的透光率是焊接工艺质量的一个重要指标。针对这类塑胶材料推出这款专门检测塑胶材料近红外透光率特性的透光率检测仪&#xff0c;对注塑件的透光率进行全画面扫描。 全球工业致力于贯彻绿色环保、节能减排发展理念&…...

将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&#x1f340; 基于 centos 的安装&#x1f340; 基于ubuntu 2.2 配置阿里云国内加速器&#x1f340; 找到相应页面&#x1f340; 创建 docker 目录&#x1f340; 创建 daemon.json 文件&#x1f340; 重新加载…...

QT通过TCP协议发送结构体数据

QT通过TCP协议发送结构体数据 Chapter1 QT通过TCP协议发送结构体数据前言1. memcpy方式1.1 发送整个结构体1.2 发送部分数据 2. QDataStream2.1 符号<<2.2 wrieteRawData 总结 Chapter2 qt中操作json&#xff0c;读取json&#xff0c;写入json&#xff0c;转换json一、说…...

C++标准库之numeric

文章目录 一. numeric库介绍二.详解accumulate1. 计算数组中所有元素的和2. 计算数组中所有元素的乘积3. 计算数组中每个元素乘以3之后的和4.计算数组中每个元素减去3之后的和5.计算班级内学生的平均分6.拼接字符串 adjacent_differenceinner_productpartial_sumiota 三. 参考 …...

ES6从入门到精通:前言

ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验&#xff0c;以及大语言模型的分析能力&#xff0c;我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际&#xff0c;我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测&#xff0c;聊作存档。等到明…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要&#xff1a;设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP&#xff08;Work-in-Progress&#xff09;弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中&#xff0c;设立专门的紧急任务通道尤为重要&#xff0c;这能…...

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 &#xff08;部分有免费额度&#x…...

数据库分批入库

今天在工作中&#xff0c;遇到一个问题&#xff0c;就是分批查询的时候&#xff0c;由于批次过大导致出现了一些问题&#xff0c;一下是问题描述和解决方案&#xff1a; 示例&#xff1a; // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

是否存在路径(FIFOBB算法)

题目描述 一个具有 n 个顶点e条边的无向图&#xff0c;该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序&#xff0c;确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数&#xff0c;分别表示n 和 e 的值&#xff08;1…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…...

JS设计模式(4):观察者模式

JS设计模式(4):观察者模式 一、引入 在开发中&#xff0c;我们经常会遇到这样的场景&#xff1a;一个对象的状态变化需要自动通知其他对象&#xff0c;比如&#xff1a; 电商平台中&#xff0c;商品库存变化时需要通知所有订阅该商品的用户&#xff1b;新闻网站中&#xff0…...

Go 语言并发编程基础:无缓冲与有缓冲通道

在上一章节中&#xff0c;我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道&#xff0c;它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好&#xff0…...

C++ 设计模式 《小明的奶茶加料风波》

&#x1f468;‍&#x1f393; 模式名称&#xff1a;装饰器模式&#xff08;Decorator Pattern&#xff09; &#x1f466; 小明最近上线了校园奶茶配送功能&#xff0c;业务火爆&#xff0c;大家都在加料&#xff1a; 有的同学要加波霸 &#x1f7e4;&#xff0c;有的要加椰果…...