计算机网络笔记(二)——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文档包括与互联网有关的一般的。历史的或指导的信息。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序开发总结

今年第一次帮别人做小程序。 从开始动手到完成上线,一共耗时两天。AI 让写代码变得简单、高效。 不过,小程序和 Flutter 等大厂开发框架差距实在太大,导致我一开始根本找不到感觉。 第一,IDE 不好用,各种功能杂糅在…

DeepSeek开启AI办公新模式,WPS/Office集成DeepSeek-R1本地大模型!

从央视到地方媒体,已有多家媒体机构推出AI主播,最近杭州文化广播电视集团的《杭州新闻联播》节目,使用AI主持人进行新闻播报,且做到了0失误率,可见AI正在逐渐取代部分行业和一些重复性的工作,这一现象引发很…

IntelliJ IDEA 2021版创建springboot项目的五种方式

第一种方式,通过https://start.spring.io作为spring Initializr的url来创建项目。 第二种方式,通过https://start.spring.io官网来直接创建springboot项目压缩包,然后导入至我们的idea中。 点击generate后,即可生成压缩包&#xf…

IDEA与Maven使用-学习记录(持续补充...)

1. 下载与安装 以ideaIU-2021.3.1为例,安装步骤: 以管理员身份启动ideaIU-2021.3.1修改安装路径为:D:\Program Files\JetBrains\IntelliJ IDEA 2021.3.1勾选【创建桌面快捷方式】(可选)、【打开文件夹作为项目】&…

MySQL入门手册

MySQL入门手册:从零开始掌握数据库管理 📖 一、MySQL是什么? MySQL 是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于Oracle旗下。它使用**结构化查询语言&#xff…

从0到1入门RabbitMQ

一、同步调用 优势:时效性强,等待到结果后才返回 缺点: 拓展性差性能下降级联失败问题 二、异步调用 优势: 耦合度低,拓展性强异步调用,无需等待,性能好故障隔离,下游服务故障不影响…

行业案例:10Wtps超高并发“某节跳动”钱包架构与落地方案

1. 项目背景与挑战 1.1 项目背景 (1)八端支持: 2022年,字节系产品在春节活动中面临的挑战是支持八个不同的APP产品(包括抖音、抖音火山版、抖音极速版、西瓜视频、头条、头条极速版、番茄小说、番茄畅听)…

C++入门——引用

C入门——引用 一、引用的概念 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。这就好比《水浒传》中,一百零八位好汉都有自己的绰号。通过&…

基于YOLO11深度学习的电瓶车进电梯检测与语音提示系统【python源码+Pyqt5界面+数据集+训练代码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

PH热榜 | 2025-03-09

1. ResumeUp 2.0 标语:聊聊,几分钟内就能帮助你打造完美的ATS简历。 介绍:告别为写完美简历而烦恼的日子吧!只需与人工智能聊天,回答几个简单的问题,就能在几分钟内生成强有力的简历,不仅能通…

嘉立创修改的值不在drc范围内

我是因为画电源线线宽比较大,超出了DRC检查范围。 解决办法: 改这里就好了

在Linux开发板中使用.NET实现音频开发

本文将以Linux开发板为基础,使用ALSA音频框架和C#语言,演示如何实现基础的音频录制与播放功能。 1. 背景 音频处理是嵌入式开发中常见的需求,无论是语音交互、环境监测还是多媒体应用都离不开音频模块的支持。在Linux系统中,ALSA…

Unity 通用UI界面逻辑总结

概述 在游戏开发中,常常会遇到一些通用的界面逻辑,它不论在什么类型的游戏中都会出现。为了避免重复造轮子,本文总结并提供了一些常用UI界面的实现逻辑。希望可以帮助大家快速开发通用界面模块,也可以在次基础上进行扩展修改&…

Go_zero学习笔记

<!-- go-zero --> 安装配置 go-zero_github go-zero文档 go install github.com/zeromicro/go-zero/tools/goctllatest goctl --version // goctl version 1.7.2 windows/amd64 gopath/bin/会生成goctl的执行进程(%GOPATH%\bin设置到path环境变量中) 安装protoc&pr…

【银河麒麟高级服务器操作系统实例】虚拟机桥接网络问题分析及处理

更多银河麒麟操作系统产品及技术讨论&#xff0c;欢迎加入银河麒麟操作系统官方论坛 https://forum.kylinos.cn 了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer…

go context学习

1.Context接口2.emptyCtx3.Deadline()方法4.Done()方法5.Err方法6.Value方法&#xff08;&#xff09;7.contex应用场景8.其他context方法 1.Context接口 Context接口只有四个方法&#xff0c;以下是context源码。 type Context interface {Deadline() (deadline time.Time, …

计算机视觉图像点运算【灰度直方图均衡化图形界面实操理解 +开源代码】

对一个数字图像处理系统来说&#xff0c;一般的处理过程为三个步骤&#xff1a;图像预处理、特征抽取、图像识别和分析。图像的点运算就是预处理过程中的重要一步&#xff0c;点运算是对图像的灰度级进行变换。 图像点运算概念 点运算是指对图像的每个像素依次进行相同的灰度变…

数字电子技术基础(二十六)——TTL门电路的输入特性和扇出系数

1 TTL门电路的输入特性 如下图所示为输入端伏安特性曲线的测试电路&#xff1a; 图1 输入端伏安特性曲线测试电路 以流入输入端的方向作为输入电流的参考方向&#xff0c;调节测试电路当中&#xff0c;电位器滑动端的位置&#xff0c;可以为这个与非门的B输入端提供一个可调的…

(二 十 二)趣学设计模式 之 备忘录模式!

目录 一、 啥是备忘录模式&#xff1f;二、 为什么要用备忘录模式&#xff1f;三、 备忘录模式的实现方式四、 备忘录模式的优缺点五、 备忘录模式的应用场景六、 总结 &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&#xff0c;如果喜欢博主的讲解方式&#xff0c;…

【HDLbits--counter】

HDLbits--counter 在IC设计中&#xff0c;counter是十分普遍和重要的设计内容&#xff1b; 题目&#xff1a;基础计数器 module top_module (input clk,input reset,output [9:0] q);always (posedge clk) beginif(reset) beginq < 0;end else beginif(q999) beginq < 0…