计算机网络微课堂学习笔记(详细图解讲解)-长期更新

news2024/11/30 1:40:16

前言:

计算机网络在信息时代的作用

  • 计算机网络已由一种通信基础设施发展成为一种重要的信息服务基础设施,
  • 计算机网络已经像水、电、煤气这些基础设施一样,成为我们生活中不可或缺的一部分


一、因特网概述

(1)网络、互连网 (互联网)和因特网

网络 (Network)  由若干结点(Node) 和连接这些结点的链路 (Link) 组成。

多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互连网)。因此,互联网是网络的网络(Netwrok of Networks)

因特网(Internet)是世界上最大的互连网络 (用户数以亿计,互连的网络数以百万计)。

 internet 与 Internet 的区别

  1. internet (互联网或互连网)是一个通用名词,它泛指由多个计算机网络互连而成的网络。在这些网络之间的通信协议可以是任意的。
  2. Internet (因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET。

(2)因特网发展的三个阶段

1️⃣从单个网络 ARPANET 向互联网发展   1969

  • 1969年,第一个分组交换网 ARPANET:
  • 70年代中期,研究多种网络之间的互连;
  • 1983年,TCP/IP协议 成为 ARPANET 的标准协议 (因特网诞生时间)


2️⃣逐步建成三级结构的因特网    1985

  • 1985年,NSF围绕六个大型计算机中心建设 NSFNET (主千网、地区网和校园网) ;
  • 1990年,ARPANET任务完成,正式关闭;
  • 1991年,美国政府将因特网主干网交给私人公司经营,并开始对接入因特网的单位收费;

3️⃣逐步形成了多层次ISP结构的因特网   1993

  • 1993年,NSFNET逐渐被若干个商用因特网主干网替代;政府机构不再负责因特网运营,让各种因特网服务提供者ISP来运营。
  • 1994年,万维网WWW 技术促使因特网迅猛发展;
  • 1995年,NSFNET停止运作,因特网初底商业化。

📜因特网服务提供者 ISP (Internet Service Provider)

ISP可以从因特网管理机构申请到成块的IP地址址,同时拥有通信线路以及路由器等连网设备。

因特网上的主机都必须有IP地址才能进行通信。

⭕基于ISP的三层结构的因特网

因特网逐新演变成基于ISP的多层次结构网络(今天的因特网由于规模太大,已经很难对整个网络的结构给出细致的描述。)

  1. 第一层ISP通常也被称为因特网主干网,一般都能够覆盖国际性区域范围,并拥有高速链路和交换设备。第一层ISP之间直接互联
  2. 第二层ISP和一些大公司都是第一层ISP的用户通常具有区域性或国家性覆盖规模,与少数第一层ISP相连接
  3. 第三层ISP又称为本地ISP,它们是第二层ISP的用户且只拥有本地范围的网络。一般的校园网或企业网,以及住宅用户和无线移动用户都是第三层ISP的用户

⭕一旦某个用户能够接入到因特网,那么他也可以成为一个ISP,所需要做的就是购买一些如调制解调器或路由器这样的设备,让其他用户能与之连接。

即:一个ISP可以很方便地在因特网拓扑上增添新的层次和分支。



(3)因特网的标准化工作

因特网的标准化工作对因特网的发展起到了非常重要的作用。

因特网在制定其标准上的一个很大的特点是面向公众:

  • 因特网所有的RFC(Request For Comments)技术文档都可从因特网上免费下载;(http://www.ietf.org/rfc.html)
  • 任何人都可以随时用电子邮件发表对某个文档的意见或建议

因特网协会ISOC是一个国际性组织,它负责对因特网进行全面管理,以及在世界范围内促进其发展和使用:

  • 因特网体系结构委员会IAB,负责管理因特网有关协议的开发;
  • 因特网工程部IETF,负责研究中短期工程问题,主要针对协议的开发和标准化;
  • 因特网研究部IRTF,从事理论方面的研究和开发一些需要长期考虑的问题。

制订因特网的正式标准要经过以下4个阶段:

  1. 因特网草案(在这个阶段还不是RFC文档)
  2. 建议标准(从这个阶段开始就成为RFC文档)
  3. 草案标准
  4. 因特网标准

(4)因特网的组成

1️⃣边缘部分
由所有连接在因特网上的主机组成。这部分是用户直接使用的,用来进行通信
(传送数据、音频或视频)和资源共享。

2️⃣核心部分

由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。


三种交换方式

1.电路交换 (Circuit Switching)

电话交换机接通电话线的方式称为电路交换;
从通信资源的分配角度来看,交换 (Switching)就是按照某种式动态地分配传输线路的资源

电路交换的三个步骤:

  • 建立连接(分配通信资源)
  • 通话(一直占用通信资源)
  • 释放连接(归还通信资源)

 如果使用电路交换来传送计算机数据,是否可行?(计算机网络通常使用分组交换)


2.分组交换 (Packet Switching)

路由器:负责将各种网络互连起来,并对接收到的分组进行转发(即分组交换)

通常把表示该消息的整块数据称为一个报文。

发送报文前,需要先把较长的报文划分成为一个个更小的等长数据段。

在每一个数据段前面,加上一些由必要的控制信息组成的首部后,就构成一个分组,也可简称为“包”。

相应地,首部也可称为“包头”。

📜分组过程:

分组交换机收到一个分组后,先将分组储存下来,再检查首部。按照首部中的目的地址进行查表转发,找到合适的转发接口,通过该接口将分组转发给下一个分组交换机。

在案例中,主机H6将所构造出的各分组依次发送出去,各分组经过途中各分组交换机的存储转发,最终到达主机H2。主机H2收到这些分组后,去掉它们的首部,将各数据段组合还原出原始报文。

 

分组传输的两种情况:

  • 各分组从源站到达目的站可以走不同的路径(也就是不同的路);
  • 分组乱序——分组到达目的站的顺序不一定与分组在源站的发送顺序相同

但可能出现的分组丢失、误码、重复等问题。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT火热之下的冷思考

作为一款基于人工智能的自然语言处理(NLP)​​聊天机器人​​程序,ChatGPT通过大量来自互联网的文本进行训练,并使用深度学习和机器学习算法来理解用户的问题并提供准确的回答。并且,ChatGPT还内置了情感分析、关键字提取和实体识别等功能&am…

ngsoc使用指南

和威胁告警差不多。 ngsoc是以资产为核心,以安全事件为管理的关键流程,建立一套威胁检测,相应,预测,和持续监控分析,一体化的监控与相应平台。 和天眼的区别:会把天眼的告警,其他安…

【041】从零开始:逐步学习使用C++ STL中的stack容器

从零开始:逐步学习使用C STL中的stack容器 引言一、stack容器概述二、stack容器常用API2.1、构造函数2.2、赋值操作2.3、数据存取操作2.4、大小操作 三、使用stack容器实现一个高效的算法总结 引言 💡 作者简介:一个热爱分享高性能服务器后台…

安达发|如何选择更适合我们的APS高级排程软件

如何选择aps高级排程公司更适合我们?在选购aps高级排程的时候,一些朋友由于不清楚其中的选购技巧,许多时候会掉入些许选择误区,导致我们买不了合适我们选择的aps高级排程。因此选择适合我们的aps高级排程就变得十分重要,唯有明白…

23.JavaWeb-集群+Nginx+JMeter

1.集群概念 平时用的服务是的并发量是有限的,像tomcat只有不到500的并发量,不能满足高并发的需求,因此就采用了集群的方法,用多个服务器 当用户请求集群系统时,集群给用户的感觉就是一个单一独立的服务器,而…

项目中使用拆分数据库的优势

为什么要拆分数据库? 取决于数据库的负载和数据量。 单体项目在构建之初,数据库的负载和数据量都不大,所以不需要对数据库做拆分,小型财务系统、文书系统、ERP系统、OA系统,用一个MySQL数据库实例基本就够用了。 就…

重绘 ( Repaint) 和回流 ( Reflow)

重绘 ( Repaint) 和回流 ( Reflow) 首先了解 重绘 ( Repaint) 和回流 ( Reflow)其实是关乎到浏览器性能的问题 重绘和回流是渲染步骤中的⼀⼩节,但是这两个步骤对于性能影响很大 重绘和回流的过程都需要浏览器耗费大量的计算资源,过多的使用会导致网页性…

港联证券|熨平短期扰动 7月MLF小额加量续作

7月17日,为保护银行系统流动性合理充裕,人民银行开展1030亿元中期借贷便利(MLF)操作和330亿元公开商场逆回购操作,充沛满足了金融机构需求。本月MLF中标利率和公开商场逆回购操中标利率与上期持平,分别为2.65%、1.9%。…

[深度学习入门]什么是神经网络?[神经网络的架构、工作、激活函数]

目录 一、前言二、神经网络的架构——以手写数字识别三、神经网络的工作1、单输入单输出感知器函数2、二维输入参数3、三维输入参数 四、激活函数1、激活函数2、ReLU激活函数3、非线性激活函数(1)二输入二输出的神经网络的架构(2)…

创建、发布npm包,并且应用在项目里面

实现一个函数去监听dom宽高的变化,并且发布NPM包,然后使用到项目中 步骤 1.5W3H 八何分析法 2.如何监听dom宽高变化 3.如何用vite 打包库 4.如何发布npm 一、NPM包新建过程 查看完整目录 1.生成 package.json npm init生成TS配置文件 tsconfig.js…

OpenVas扫描器更新扫描引擎

OPenvas扫描器安装时step1 是交换指导升级(nvt,cert,scap),这次升级后是自动升级24h升级一次,但第一次升级时选择默认的rsync升级时会出现同步失败的问题,导致openvas安装完后有很大模块和规则不…

软件测试教程之测试分类

目录 1.按测试对象分类 界面测试 可靠性测试 容错性测试 文档测试 兼容性测试 易用性测试 安装卸载测试 性能测试 安全性测试 内存泄漏测试 2.按照是否查看代码分类 黑盒测试 白盒测试 灰盒测试 3.按开发阶段划分 单元测试 集成测试 系统测试 回归测试 冒…

栈的压入、弹出序列

链接: 栈的压入、弹出序列 class Solution { public:/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可** * param pushV int整型vector * param popV int整型vector * return bool布尔型*/bool IsPopOrder(vector<int…

视频制作高清GIF动图的简单方法分享

有时想要将电视剧、电影中的精彩画面保存下来&#xff0c;但是视频较大非常的不方便的时候该怎么办呢&#xff1f;这时候&#xff0c;可以使用专业的视频转gif&#xff08;https://www.gif.cn/&#xff09;工具-GIF中文网&#xff0c;无需下载软件&#xff0c;手机、pc均可在线…

【深度学习平台推荐】 Kaggle

工欲善其事&#xff0c;必先利其器。在一个优秀的平台上&#xff0c;更利于深度学习的探究。 本文目的是推荐一些深度学习相关的网站。 1 Kaggle Kaggle offers a no-setup, customizable, Jupyter Notebooks environment. Access GPUs at no cost to you and a huge repositor…

搭建Redis主从集群和哨兵

说明&#xff1a;单机的Redis存在许多的问题&#xff0c;如数据丢失问题、高并发问题、故障恢复问题、海量数据的存储能力问题&#xff0c;针对这四个问题&#xff0c;对应解决方式有&#xff1a;数据持久化&#xff08;参考&#xff1a;http://t.csdn.cn/SSyBi&#xff09;、搭…

07-尚硅谷大数据技术之Spark源码

1. 环境准备&#xff08;Yarn 集群&#xff09; 搭建Spark on Yarn集群 3.3 Yarn 模式 独立部署&#xff08;Standalone&#xff09;模式由 Spark 自身提供计算资源&#xff0c;无需其他框架提供资源。这种方式降低了和其他第三方资源框架的耦合性&#xff0c;独立性非常强。但…

C#鼠标拖拽,移动图片实例

最近工作需要做一个鼠标可以拖拽移动图片的功能。 写了几个基本功能&#xff0c;勉强能用。这里记录一下。欢迎大神补充。 这个就是完成的功能。 下边的绿色是一个pictureBox&#xff0c;白色框也是一个pictureBox&#xff0c;他们二者是子父级关系。 绿色是父级&#xff0c…

网约车订单自助测试演进与落地实践

1► 业务背景 网约车业务作为滴滴的核心业务&#xff0c;系统架构复杂、整个订单链路涉及众多下游服务&#xff0c;整体迭代频率高&#xff0c;同时在产品形态上通过不同品类提供差异化服务能力&#xff0c;整体品类从最初的专车、快车延展到如今多个品类&#xff0c;这就导致在…

Android 分别使用Java和Kotlin给Textview设置第三方字体、APP全局字体、 Android X字体设置

前言 本文介绍Android实现全局设置自定义字体和局部设置自定义字体即单个TextView设置字体&#xff0c;同时也提供了一些优秀的三方字体框架&#xff0c;基本可以满足开发者对字体设置的全部要求。 使用自定义字体前后效果图 一、assets是什么&#xff1f; 首先需要了解Andr…