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

计算机网络笔记(二)——1.2互联网概述

1.2.1网络的网络

起源于美国的互联网现已发展成为世界上最大的覆盖全球的计算机网络。
下面,我们先来看看关于网络、互连网、互联网(因特网)的一些基本概念。为了方便,后面我们所称呼的"网络"往往就是"计算机网络",而不是电信网或有线电视网。
计算机网络(简称为"网格")由若干节点(node)和连接这些节点的链路(link)组成。网络中的节点可以是计算机、集线器、交换机或路由器(后续的文章会介绍)等。下面第一幅图给出了一个具有四个节点和三条链路的网络,我们可以看到三台计算机连接到一个集线器上,这是一个非常简单的计算机网络(可简称为网络)。在第二幅图中,有多个网络通过一些路由器相互连接起来,构成了一个覆盖范围更大的计算机网络。这样的网络称为互联网(internetwork 或internet)。因此,互联网是网络的网络(network of networks)。用一朵云表示一个网络的好处,就是可以先不用考虑每一个网络的细节,而是集中精力讨论与这个互连网有关的一些问题。

在这里插入图片描述
在这里插入图片描述

需要注意的是,我们使用一朵云来表示网络时,可能会有两种不同的情况。一种情况如上面的第一幅图,用云表示的网络已经包含了网络中的计算机,但是有时为了讨论问题的方便(如要讨论几个计算机之间如何进行通信),也可以把有关的计算机画在云的外面,如下图所示。习惯上,与网络相连的计算机常称为主机(host)。在互联网中不可缺少的路由器,是一种特殊的计算机(有中央处理器、存储器、操作系统等),但不能称为主机。
在这里插入图片描述

这样,我们初步建立了下面的基本概念:
网络把许多计算机连接在一起,而互连网则把许多网络通过一些路由器连接在一起。与网络相连的计算机常称为主机。
网络互连并不仅仅是把计算机简单地在物理上连接起来,因为这样做并不能实现计算机之间能够相互交换信息的目的。我们还需要在计算机上安装许多使计算机能够交换信息的软件才行。因此当我们谈网络互连时,就默认地表示在这些计算机上已经安装了可正常运行的适当软件,在计算机之间可以通过网络交换信息。
如今的智能手机也包含中央处理器、存储器以及操作系统,所以从计算机网络的角度看,连接在计算机网络上的智能手机也相当于一个主机。

1.2.2互联网基础结构发展的三个阶段

互联网的基础结构大体上经历了三个阶段的演进,但这三个阶段在时间划分上并非截然分开而是有部分重叠的,这是因为网络的演进是逐步的,而并非在某个日期发生了突变。
第一阶段是从单个网络ARPANET向互连网发展的过程。1969年美国国防部创建的第一个分组交换网ARPANET最初只是一个单个的分组交换网(并不是一个互连的网络)。所有要连接在ARPANET上的主机都直接与就近的节点交换机相连。后来,人们认识到不可能仅使用一个单独的网络来满足所有的通信需求,于是ARPA开始研究多种网络(如分组无线电网络)互连的技术,这就导致了互连网络的出现,成为今天互联网(Internet)的雏形。1983年TCP/IP协议成为APRANET上的标准协议,使得所有使用TCP/IP协议的计算机都能利用互连网相互通信,因而人们就把1983年作为互联网诞生的时间。
下面,我们来简单说一下Internet和internet的区别:
以小写字母i开始的internet(互连网)是一个通用名词,它泛指由多个计算机网络互连而成的计算机网络。在这些网络之间的通信协议(即通信规则)可以任意选择,不一定非要使用TCP/IP协议。
以大写字母I开始的Internet(互联网,或因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定互连网,它采用TCP/IP协议族作为通信的规则,且其前身是美国的ARPANET。
可见,任意把几个计算机网络互连起来(不管采用什么协议),并能够相互通信,这样构成的是一个互连网(internet),而不是互联网(Internet)。
第二阶段的特点是建成了三级结构的互联网。一个三级计算机网络分为主干网、地区网和校园网(或企业网)。
为什么要使用这种三级结构呢?这是因为互联网必须能够让连接到互联网的所有用户都可以相互通信。但是一个普通的校园网或企业网单靠本身力量并不可能做到这一点,因为要实现如此多的连接需要巨大的投资。于是就出现了上面两层的地区网和主干网。地区网可以完成本地区管辖范围内各校园网或企业网之间的相互通信,而主干网可以使不同地区之间的用户相互通信。
第三阶段的特点是逐渐形成了全球范围的多层次ISP结构的互联网。
这时出现了一个新的名词:互联网服务提供者ISP(Internet Service Provider)。在许多情况下,互联网服务提供者ISP就是一个进行商业活动的公司,因此ISP又常被译为互联网服务提供商。例如,中国电信、中国联通和中国移动等公司都是我国最有名的ISP。
互联网服务提供者ISP可以从互联网管理机构申请到很多IP地址(互联网上的主机必须有IP地址才能上网),同时拥有通信线路(大ISP自己建造通信线路,小ISP则向电信公司租用通信线路)以及路由器等连网设备,因此任何机构和个人只要向某个ISP交纳规定的费用,就可从该ISP获取所需IP地址的租用权,并通过该ISP接入互联网。所谓"上网"就是指"(通过ISP获得的IP地址)接入互联网"。IP地址的管理机构不会把单个的IP地址零星地分配给单个用户,而是把整块的IP地址有偿租赁给经审查合格的ISP。由此可见,现在的互联网已不是某个但个组织所拥有而是全 世界无数大大小小的ISP所共同拥有的,这就是互联网也被称为"网络的网络"的原因。
根据提供服务的覆盖面积大小以及所拥有的IP地址数目的不同,ISP也分为不同层次的ISP:主干ISP、地区ISP和本地ISP。目前已经覆盖全球的互联网,其主干ISP只有十几个,但本地ISP有好几十万个。
主干ISP由几个专门的公司创建和维护,服务面积最大(一般都能覆盖国家范围),并且还拥有高速主干网。不同的网络运营商都有自己的主干ISP网络,并且可以彼此互通。
地区ISP是一些较小的ISP,这些地区ISP通过一个或多个主干ISP连接起来。它们位于等级中的第二层,数据率也低一些。
本地ISP给用户提供直接的服务(这些用户有时也被称为端用户,强调是末端的用户)。本地ISP可以连接到地区ISP,也可以直接连接到主干ISP。绝大多数的用户都是连接到本地ISP。本地ISP可以是一个仅仅提供互联网服务的公司,也可以是一个拥有网络并向自己的雇员提供服务的企业,或者是一个运行自己的网络的非盈利机构(如学院或大学)。
下图是具有三层ISP结构的互联网的概念示意图,但是这种示意图并不表示各ISP的地理位置关系。图中给出了主机A经过许多不同层次的ISP与主机B通信的示意图。
在这里插入图片描述

随着互联网上数据流量的急剧增长,人们开始研究如何更快低转发分组,以及如何更加有效和更加经济地利用网络资源。于是,互联网交换点IXP(Internet eXchange Point)就应运而生了。
互联网交换点IXP的主要作用就是允许两个ISP网络直接相连并交换分组,而不需要再通过第三个网络来转发分组。例如,在上图中右方的两个地区ISP通过一个IXP链接起来了。这样,主机A和主机B交换分组时,就不必再经过最上层的主干ISP,而是直接在两个地区ISP之间用高速链路对等地交换分组。这样就使互联网上的数据流量分布更加合理,同时也减少了分组转发的迟延时间,降低了分组转发的费用。现在许多IXP在进行对等交换分组时,都互相不收费。但本地ISP或地区ISP通过IXP向高层的ISP转发分组时,则需要交纳一定的费用。IXP的结构非常复杂。典型的IXP由一个或多个网络交换机组成,许多ISP再连接到这些网络交换机的相关端口上。大的IXP能够连接数百个ISP。IXP常采用工作在数据链路层的网络交换机,这些网络交换机都用局域网连接起来。
这里特别要指出的是,当前互联网上最主要的流量就是视频文件的传送。左上角所示的内容提供者(conent provider)是在互联网上向所有用户提供视频文件的公司。这种公司和前面提到的ISP不同,因为他们并不向用户提供互联网的转接服务,而是提供视频内容的服务。由于传送视频文件产生的流量非常大,为了提高数据传送的效率,这些公司都有独立于互联网的专门网络(仅承载出入该公司的服务器的流量),并且能够和各级ISP以及IXP相连。这就使得互联网上的所有用户能够更加方便地观看网上的各种视频节目。现在许多ISP已不仅向用户提供互联网接入服务,而且还提供信息服务和一些增值服务。
互联网的迅猛发展始于20世纪90年代。由欧洲原子核研究组织CERN开发的万维网WWW(World Wide Web)被广泛使用在互联网上,大大方便了广大非网络专业人员对网络的使用,成为互联网的这种指数级增长的主要驱动力。万维网的站点数目也急剧增长。

1.2.3互联网的标准化工作

1992年,由于互联网不再归美国政府管辖,因此成立了一个国际性组织叫做互联网协会(Internet Society,简称ISOC),以便对互联网进行全面管理以及在世界范围内促进其发展和使用。ISOC下面有一个技术组织叫作互联网体系结构委员会IAB(Internet Architecture Board),负责管理互联网有关协议的开发。IAB下面又设有两个工程部:
(1)互联网工程部IETF(Internet Engineering Task Force)
IETF是由许多工作组WG(Working Group)组成的论坛(forum),具体工作由互联网工程指导小组 IESG(Internet Engineering Steering Group)管理。这些工作组划分为若干个领域(area),每个领域集中研究某一特定的短期或中期的工程问题,主要针对协议的开发和标准化。
(2)互联网研究部IRTF(Internet Research Task Force)
IRTF是由一些研究组(Research Group)组成的论坛,具体工作由互联网研究指导小组IRSG(Internet Research Steering Group)管理。IRTF的任务是研究一些需要长期考虑的问题,包括互联网的一些协议、应用、体系结构等。
互联网在制定其标准上很有特色,其中的一个很大的特点就是面向公众。所有的互联网标准都是以RFC的形式在互联网上发表。RFC(Request For Comments)的意思就是"请求评论"。所有的RFC文档都可以从互联网上免费下载,而且任何人都可以用电子邮件随时发表对某个文档的意见或建议。
制定互联网的正式标准要经过以下三个阶段:
(1)互联网草案(Internet Draft)——互联网草案的有效期只有六个月。在这个阶段还不能算RFC文档。
(2)建议标准(Proposed Standard)——从这个阶段开始就成为RFC文档。
(3)互联网标准(Internet Standard)——如果经过长期的检验,证明了某个建议标准可以成为互联网标准时,就给它分配一个标准编号,记为STDxx,这里的STD是"Standard"的英文缩写,而"xx"是标准的编号(有时也写成4位数编号,如STD0005)。一个互联网标准可以和多个RFC文档关联。
除了建议标准和互联网标准这两种RFC文档,还有三种RFC文档,即历史的、实验的和提供信息的RFC文档。历史的RFC文档或者被后来的规约所取代,或者是从未达到必要的成熟等级因而始终未变成为互联网标准。实验的RFC文档表示器工作处于正在实验的情况,而不能够在任何实用的互联网服务中进行实现。提供信息的RFC文档包括与互联网有关的一般的。历史的或指导的信息。

相关文章:

计算机网络笔记(二)——1.2互联网概述

1.2.1网络的网络 起源于美国的互联网现已发展成为世界上最大的覆盖全球的计算机网络。 下面,我们先来看看关于网络、互连网、互联网(因特网)的一些基本概念。为了方便,后面我们所称呼的"网络"往往就是"计算机网络",而不是电信网或有…...

Ubuntu 24.04.2 允许 root 登录桌面、 ssh 远程、允许 Ubuntu 客户机与主机拖拽传递文件

允许 root 登录桌面 修改 /etc/pam.d/gdm-autologin , /etc/pam.d/gdm-password 加 # 以注释掉 auth required pam_succeed_if.so user ! root quiet_success 允许 root 通过 ssh 登录 修改 /etc/ssh/sshd_config ... #PermitRootLogin prohibit-password PermitRootLogin …...

day18-后端Web开发——Maven高级

目录 Maven高级1. 分模块设计与开发1.1 介绍1.2 实践1.2.1 分析1.2.2 实现 1.3 总结 2. 继承与聚合2.1 继承2.1.1 继承关系2.1.1.1 思路分析2.1.1.2 实现2.1.2 版本锁定2.1.2.1 场景2.1.2.2 介绍2.1.2.3 实现2.1.2.4 属性配置 2.2 聚合2.2.1 介绍2.2.2 实现 2.3 继承与聚合对比…...

华为hcia——Datacom实验指南——三层交换和ARP的工作原理

什么是三层交换 三层交换是指连接在同一台三层交换机上,不同vlan用户,不同网段ip,通过vlanif接口进行数据交换。 什么是ARP协议 通过网络层的ip地址解析成数据链路层的mac地址。 说白了就是通过目标ip地址去问他对应的mac地址是多少。 A…...

重构谷粒商城09:人人开源框架的快速入门

谷粒商城09——人人开源框架的快速入门 前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。目的是为了在真实项目中,帮助初级程序员快速进阶,以最快的速度,效率,快速进阶…...

用友 U8出入库查询SQL 连接UNION ALL

-- 销售出库单查询 SELECT 销售出库单 AS 单据类型, a.cCode AS 单号, a.dDate AS 日期, a.cMaker AS 制单人, a.cHandler AS 审核人, a.dVeriDate AS 审核日期, b.cInvCode AS 存货编码, b.iQuantity AS 数量, b.cBatch AS 批号, c.…...

【大模型】WPS 接入 DeepSeek-R1详解,打造全能AI办公助手

目录 一、前言 二、WPS接入AI工具优势​​​​​​​ 三、WPS接入AI工具两种方式 3.1 手动配置的方式 3.2 Office AI助手 四、WPS手动配置方式接入AI大模型 4.1 安装VBA插件 4.1.1 下载VBA插件并安装 4.2 配置WPS 4.3 WPS集成VB 4.4 AI助手效果测试 4.5 配置模板文…...

Neo4j 数据库备份

将包括系统数据库在内的所有数据库的最近备份存储在一个安全的位置是非常重要的。这确保了在发生数据丢失或损坏时,能够迅速恢复数据库到最近的状态,减少可能的业务影响。对于不同的数据库环境(开发、测试或生产),根据…...

配置 Thunderbird 以使用 QQ 邮箱

配置 Thunderbird 以使用 QQ 邮箱 本片文章的操作系统为 windws 10 ,thunder bird 客户端版本为 128.7.1esr(64位)。注意到其他文章的图片中 thunder bird 的 ui 界面和我这个不一样,导致看起来不太方便,所以这里写一篇博客。不同版本的 thu…...

Hadoop安装文件解压报错:无法创建符号链接。。。

您可能需要管理员身份运行winRAR; 客户端没有所需的特权; cmd进入该目录下,输入命令(本地解压):start winrar x -y hadoop-2.10.1.tar.gz...

C++蓝桥杯皮亚诺曲线距离求解

C蓝桥杯皮亚诺曲线距离求解 一、题目概述二、解题分析2.1解题思路2.2k值范围限制 三、实现代码四、代码测试4.1蓝桥杯测试平台4.2直接传入原始输入的k值4.3限制k值大小4.4pow函数求整数高次幂存在误差4.5满分代码 附录error: ‘long long int y1’ redeclared as different kin…...

【语料数据爬虫】Python爬虫|批量采集工作报告数据(1)

前言 本文是该专栏的第4篇,后面会持续分享Python爬虫采集各种语料数据的的干货知识,值得关注。 在本文中,笔者将主要来介绍基于Python,来实现批量采集“工作报告”数据。同时,本文也是采集“工作报告”数据系列的第1篇。 采集相关数据的具体细节部分以及详细思路逻辑,笔…...

【音视频】ffmpeg命令提取像素格式

1、提取YUV数据 提取yuv数据,并保持分辨率与原视频一致 使用-pix_fmt或-pixel_format指定yuv格式提取数据,并保持原来的分辨率 ffmpeg -i music.mp4 -t "01:00" -pixel_format yuv420p music.yuv提取成功后,可以使用ffplay指定y…...

6-langchang多模态输入和自定义输出

6-langchang多模态输入和自定义输出 多模态数据输入urlbase64url list工具调用自定义输出: JSON, XML, YAML如何解析 JSON 输出json如何解析xmlYAML解析器多模态数据输入 这里我们演示如何将多模态输入直接传递给模型。我们目前期望所有输入都以与OpenAI 期望的格式相同的格式…...

STM32上跑SimpleFOC,电流环、速度环、位置环、棘轮软硬件全开源

引入 我之前写过不少SVPWM、FOC的介绍文章,比如: SVPWM算法原理及详解 从电机本质到park变换再到SVPWM,SVPWM代码实现 电机FOC算法的解释 FOC和SVPWM的C语言代码实现 simple foc可以看成是他们的简化版本。本来simple foc是跑在arduino上的…...

智慧锂电:开启能源新时代的钥匙

在科技日新月异的今天,智慧锂电正以其独特的魅力,引领着能源领域的新变革。智慧锂电不仅革新了传统电池技术,更以其智能化、高效化的特性,成为推动能源管理现代化的重要力量。 智慧锂电项目:点亮绿色转型之路 智慧锂电…...

密码学 网络安全 科普 网络安全密码技术

网络加密包括密码技术和网络加密方法两个方面。 一、 密码技术   密码技术一般分为常规密码和公钥密码。   常规密码是指收信方和发信方使用相同的密钥,即加密密钥和解密密钥是相同或等价的。比较著名的常规密码算法有DES及其各种变形、IDEA、FEAL、Skipjack…...

C# BlockingCollection

什么是 BlockingCollection<T>主要特点构造函数常用方法生产者操作消费者操作 示例代码注意事项串口接收底层存储的类型线程安全和并发访问串口数据接收的顺序性关键点 BlockingCollection<T> 是 C# 中一个非常有用的线程安全集合类&#xff0c;位于 System.Coll…...

学习笔记11——并发编程之并发关键字

并发关键字 synchronized关键字 在应用Sychronized关键字时需要把握如下注意点&#xff1a; 1.一把锁只能同时被一个线程获取&#xff0c;没有获得锁的线程只能等待&#xff1b; 2.每个实例都对应有自己的一把锁(this),不同实例之间互不影响&#xff1b;例外&#xff1a;锁…...

2.2 Windows本地部署DeepSeek模型 --- Ollama篇(下)

2.3Ollama加载已下载Deepseek模型 无网络连接&#xff0c;直接通过Ollama本地已经本地已经下载好的的Deepseek模型。 2.3.1 查看已安装模型 PS C:\Users\Administrator> ollama list NAME ID SIZE MODIFIED deepseek-r1:8…...

DeepSeek R1-32B医疗大模型的完整微调实战分析(全码版)

DeepSeek R1-32B微调实战指南 ├── 1. 环境准备 │ ├── 1.1 硬件配置 │ │ ├─ 全参数微调:4*A100 80GB │ │ └─ LoRA微调:单卡24GB │ ├── 1.2 软件依赖 │ │ ├─ PyTorch 2.1.2+CUDA │ │ └─ Unsloth/ColossalAI │ └── 1.3 模…...

mysql的锁--一篇读懂所有锁机制

目录 mysql的锁 概述&#xff1a;根据mysql锁的大类型可以分为 我们先来讲一下范围最大的全局锁 使用 为什么要使用全局锁&#xff1f; 使用全局锁进行备份的缺点 表级锁 表锁 1.共享读表锁的语法 2.排斥写表锁 元数据锁 意向锁 什么是意向锁 怎么产生意向锁 意向…...

LTC6804、LTC6811、LTC6813的使用

FSEC自制BMS第一步&#xff1a;从零开发使用LTC6804采集电池电压 LTC6811特性 LTC6811 是 LTC6804 的引脚兼容型升级器件&#xff0c;LTC6804官方已经不推荐选用 可测量多达 12 节串联电池 1.2mV 最大总测量误差 可堆叠式架构能支持几百个电池 内置 isoSPI™ 接口 可在 290μ…...

linux内存页块划分及位图存储机制

page_alloc.c - mm/page_alloc.c - Linux source code v5.4.285 - Bootlin Elixir Cross Referencer 一. 什么是页块&#xff08;Pageblock&#xff09;&#xff1f; 定义&#xff1a;页块是物理内存中的一个连续区域&#xff0c;由 2^pageblock_order 个物理页&#xff08;Pag…...

Vue 文件下载功能的跨域处理与前后端实现详解

在 Web 应用开发中&#xff0c;文件下载功能是常见需求。但由于跨域限制和认证机制的复杂性&#xff0c;实际开发中常遇到下载失败或权限错误等问题。本文将结合 Vue 前端和 Spring Boot 后端&#xff0c;详细介绍文件下载功能的实现与跨域问题的解决方案。 一、问题背景 在某…...

boost::beast websocket 实例

环境&#xff1a;ubuntu 1. 安装boost sudo apt install -y libboost-all-dev 2. Server端 #include <boost/asio.hpp> #include <boost/beast.hpp> #include <iostream> #include <thread>namespace beast boost::beast; // 从 Boost.Beast 中导…...

复试难度,西电卓越工程师学院(杭研院)考研录取情况

01、卓越工程师学院各个方向 02、24卓越工程师学院&#xff08;杭研院&#xff09;近三年复试分数线对比 PS&#xff1a;卓越工程师学院分为广研院、杭研院 分别有新一代电子信息技术、通信工程、集成电路工程、计算机技术、光学信息工程、网络信息安全、机械&#xff0c;这些…...

Rabbitmq--延迟消息

13.延迟消息 延迟消息&#xff1a;生产者发送消息时指定一个时间&#xff0c;消费者不会立刻收到消息&#xff0c;而是在指定时间之后才会收到消息 延迟任务&#xff1a;一定时间之后才会执行的任务 1.死信交换机 当一个队列中的某条消息满足下列情况之一时&#xff0c;就会…...

cocos creator使用mesh修改图片为圆形,减少使用mask,j减少drawcall,优化性能

cocos creator版本2.4.11 一个mask占用drawcall 3个以上&#xff0c;针对游戏中技能图标&#xff0c;cd,以及多玩家头像&#xff0c;是有很大优化空间 1.上代码&#xff0c;只适合单独图片的&#xff0c;不适合在图集中的图片 const { ccclass, property } cc._decorator;c…...

C++ Qt开发成长之路,从入门到企业级实战项目,保姆级学习路线

Qt 介绍 Qt是一个跨平台的C图形用户界面应用程序开发框架&#xff0c;最初由挪威的Trolltech公司开发&#xff0c;后来被诺基亚收购&#xff0c;现在由Qt公司维护。它提供了丰富的工具和类库&#xff0c;使开发者能够轻松地创建各种类型的应用程序&#xff0c;包括桌面应用、移…...