计算机网络第一章(计算机网络开篇)

news2024/11/25 9:45:02

目录

  • 一.什么是计算机网络
    • 1.0 何为计算机网络
    • 1.1 什么是Internet?
    • 1.2 互联网与互连网
    • 1.3 互联网基础结构发展的三个阶段
  • 二.什么是网络协议
    • 2.1 协议的三要素
    • 2.2 internet协议标准
  • 三. 互联网的组成
    • 3.1 边缘部分
      • 3.11 端系统之间的通信
    • 3.2 核心部分
      • 3.21 数据交换技术
  • 四. 计算机网络的类别
    • 4.1 计算机网络的定义
    • 4.2 计算机网络的分类

一.什么是计算机网络

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

计算机网络的特点 :

  1. 连通性: 使得上网用户之间都可以交换信息(数据,音频等)
  2. 共享: 资源共享(信息共享,软件共享,硬件共享)
  3. 虚拟性: 无法准确知道对方是谁

\quad

1.0 何为计算机网络

全球最大的互联网络, 其实网络就是跟蜘蛛网一样由节点链路组成,所织成的网

节点就是计算设备-主机/端系统 (比如pc机, 服务器, 手机, 无线笔记本等)
链路就是通信链路, 分为无线链路和有线链路(比如: 光纤, 铜缆,无线电,卫星等)

那么这个节点要发送到那个节点要怎么实现呢?

这时候就需要路由器交换机来实现分组交换
路由器就是用来连接不同网络的
交换机就是把就近的几个计算机连成一个网络

在这里插入图片描述
\quad

1.1 什么是Internet?

\quad
从服务的角度来说, 它是为网络应用(使用网络浏览器进行操作的应用软件,比如email, 网络游戏,web)提供通信服务的通信基础设施

为网络应用提供应用编程接口(API)
支持应用程序"连接"internet, 发送/接收数据

互联网是目前技术最为成功、应用最为广泛的计算机网络,起源于美国,是由数量极大的各种计算机网络互连起来的一个互联网络, 采用TCP/IP协议族作为通信规则, 是一个覆盖全球、实现全球范围内连通性和资源共享的计算机网络
\quad

1.2 互联网与互连网

在这里插入图片描述

\quad

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

第一个阶段: 单个网络ARPANET向互联网发展的过程, 1983年TCP/IP协议成为ARPANET的标准协议, 人们把1983年作为互联网诞生的时间

第二阶段: 建成了三级结构的互联网

在这里插入图片描述

第三阶段: 逐渐形成了多层次ISP结构的互联网

  • 出现了互联网服务提供者ISP (lnternet Service Provider)。
  • 任何机构和个人只要向某个ISP交纳规定的费用,就可从该ISP获取所需P地址的使用权,并可通过该ISP接入到互联网。
  • 根据提供服务的覆盖面积大小以及所拥有的IP地址数目的不同,ISP也分成为不同层次的ISP:主千ISP、地区ISP和本地ISP。

国内比较大的ISP: 电信, 移动, 联通

在这里插入图片描述
(ISP盈利产生, 我家单独上网要800元, 四户邻居来蹭网, 每年交给我300, 我免费用网还盈利400元, 我就是小小ISP)

在这里插入图片描述
IXP的作用是“使因特网上的数据流量分布更加合理,同时也减少了分组转发的迟延时间,降低了分组转发的费用”

\quad

网络和交通一样仅仅有道路和车辆是不够的, 还要有交通规则(也就是网络协议)
\quad

二.什么是网络协议

网络协议规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发生事件所采取的“动作”
在这里插入图片描述

2.1 协议的三要素

语法, 语义, 时序
语法: 数据或控制信息的结构或格式
语义: 需要发出何种控制信息, 完成何种动作以及做出何种响应
时序: 事件顺序, 速度匹配

\quad
协议是计算机网络的重要内容
协议规范了网络中所有信息发送和接收过程

\quad

2.2 internet协议标准

互联网的标准不是一家说了算,每个人都能提建议
在这里插入图片描述
\quad

所有互联网标准都以RFC的形式在互联网上发表

在这里插入图片描述
\quad

三. 互联网的组成

\quad
互联网由边缘部分核心部分组成
在这里插入图片描述
边缘部分: 由所有连接在互联网上的主机组成, 这部分是用户直接使用的, 用来进行通信和资源共享
核心部分: 由大量网络和连接这些网络的路由器组成, 这部分是为边缘部分提供服务的(提供联通性和交换)
\quad

3.1 边缘部分

\quad
连接在互联网上的所有主机处在互联网边缘部分, 这些主机叫端系统(网络摄像头、个人电脑、大型计算机)
在这里插入图片描述

端系统的拥有者可以是个人,单位或某个ISP
\quad

3.11 端系统之间的通信

计算机之间的通信: 其实是主机A的某个进程和主机B上的某个进程进行通信
\quad
** 端系统之间的通信方式可分为两种:
客户-服务器方式(C/S)
对等方式(P2P)方式

客户-服务器方式(C/S)

客户与服务器是通信中所涉及的两个应用进程,是服务与被服务的关系
服务请求方和服务提供方都要使用网络核心部分所提供的服务

客户与服务器是相对而言的, 自己的计算机也可以装服务器, 也可以被访问
客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可以发送和接收数据

在这里插入图片描述
\quad
\quad
客户软件的特点:

  1. 被用户调用后运行(它是一个进程),打算通信时主动向远地服务器发送通信请求服务,因此,客户程序必须知道服务器程序的地址
  2. 不需要特殊的硬件和很复杂的操作系统

\quad
服务软件的特点:

  1. 可以同时处理多个远地或本地客户的请求
  2. 系统启动后即自动调用并一直不断地运行着被动地等待并接受来自各地的请求, 服务程序不需要知道客户程序的地址
  3. 需要强大的硬件和高级的操作系统支持

\quad

对等方式(P2P)方式

P2P是指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方
只要两个主机都运行了对等连接软件(P2P软件)它们就可以进行平等的、对等连接通信
主要用于文件传输,双方都可以下载对方已经存储在硬盘中的共享文档

在这里插入图片描述
C、D、E、F都可以互相传输文件

对等连接方式的特点:

  1. 对等连接方式从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机即是客户又是服务器
  2. 对等连接工作方式可支持大量(如上百万个)对等用户同时工作

\quad

3.2 核心部分

\quad

在这里插入图片描述
路由器就是用来连接不同网络的
交换机就是把就近的几个计算机连成一个网络

\quad

在这里插入图片描述

互联网的核心部分

  1. 网络核心部分是互联网中最复杂的部分
  2. 网络中的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分中的任何一个主机都能向其他主机通信
  3. 在网络核心部分起到特殊作用的是路由器
  4. 路由器是实现分组交换的关键构件,其任务是转发收到的分组, 这是网络核心部分最重要的功能

\quad

3.21 数据交换技术

\quad
典型数据交换技术包括: 电路交换、分组交换、报文交换

互联网核心技术采用分组交换技术, 我们着重讲解分组交换

电路交换

电路交换最经典的就是电话线
在这里插入图片描述
在这里插入图片描述
连接之后不需要有地址, 因为他们专线了
\quad
在这里插入图片描述
在这里插入图片描述
打长途电话需要多个交换机

在这里插入图片描述
\quad

分组交换

分组交换的主要特点:

  1. 分组交换采用存储转发技术
  2. 在发送端, 把较长的报文划分成较短的、固定长度的数据段

在这里插入图片描述
两个问题: 具体怎么实现分组交换? 什么是存储转发?

先来看怎么实现分组交换

在这里插入图片描述
以分组为单位在网络中传送
在这里插入图片描述
去掉首部后收到的数据

在这里插入图片描述
最后在接收端把收到的数据恢复成为原来的报文

在这里插入图片描述
要点:

  1. 每一个分组的首部都含有地址(目的地址和源地址)等控制信息
  2. 分组交换网中的结点交换机根据收到的分组首部中的地址信息,把分组转发到下一个结点交换机
  3. 每个分组在互联网中独立地选择传输路径
  4. 用这样的存储转发方式, 最后分组就能到达最终目的地
    \quad

什么叫存储转发

在这里插入图片描述
H1向H5发送分组, 需要经过三个路由器, 经过路由器A时,分组暂存在路由器A, 然后查询转发表,找到转发的端口转发,以此类推路由器C和E也是一样

分组交换的优点:

  1. 高效: 在分组传输的过程中动态分配传输带宽, 对通信链路是逐段占用(在一整条链路中,比如按时间分为很多个段, 这0.01秒传输这个分组, 下一个0.01秒传下一个分组,看起来就像可以同时用这条链路)
  2. 灵活: 为每一个分组独立地选择最合适的转发路由
  3. 迅速: 以分组作为传送单位, 可以不先建立连接就能向其他主机发送分组, 不像电路交换一样先建立连接
  4. 可靠: 保证可靠性的网络协议, 分布式多路由的分组交换网, 使网络有很好的生存性(有备用路径)

在这里插入图片描述
当AC断了, A可以从B这里走再去连接C
\quad

分组交换的缺点:

  1. 分组在各结点存储转发时需要排队, 会造成一定的时延
  2. 分组必须携带首部控制信息, 会造成一定的开销
    \quad

报文交换

报文交换的时延较长, 从几分钟到几小时不等, 现在报文交换已经很少有人使用了

我们来看三种交换之间的比较
在这里插入图片描述

  • 我们可以明显看到报文交换的时延和时间最长, 分组交换用的时间最少
  • 若要连续传送大量的数据, 且其传送时间远大于连接时间, 则电路交换的传输速率较快(比如打电话)
  • 报文和分组交换不需要预先分配传输带宽, 可以传输突发数据, 提高信道利用率
  • 由于一个分组的长度远远小于整个报文的长度, 因此分组交换比报文交换的时延小, 同时具有更好的灵活性

\quad
1. 电路交换的优缺点

优点

通信时延小:通信线路为通信双方用户专用,数据直达,连续传输大量数据时,这一优势明显.
有序传输:数据只在专用线路上传输,因此不存在失序问题.
没有冲突:不同的通信双方拥有不同信道,不会出现争用物理信道的问题.
使用范围广:电路交换既适用于传输模拟信号,也适用于传输数字信号.
实时性强:通信时延小.
控制简单

缺点

建立连接时间太长:电路交换的平均连接时间对计算机通信来说太长了.
线路独占,使用效率低
灵活性差:只要连接所建立的物理通路中的任何一点出现故障,就需要重新建立连接.
难以规格化:电路交换时,数据直达,不同类型、不同速度、不同规格的终端很难相互通信,也难以在通信过程中进行差错控制.
\quad
2. 报文交换的优缺点

优点

无需建立连接:用户可以随时发送报文.
动态分配线路:当发送方将报文发送到结点交换机时,结点交换机先存储整个报文,然后选择一条合适的空闲线路将报文发送出去.
提高线路可靠性:如果某条传输线路发生故障,会重新选择一条路径传输数据.
提高线路利用率:通信双方不是固定占用一条线路,而是在不同时间分段部分占用物理线路.
提供多目标服务:一个报文可以同时发送给多个目的地址.

缺点

引起了转发时延:结点交换机要存储和转发报文.
需要较大的存储空间:报文大小没有限制.
需要传输额外的信息量:因为需要携带源地址与目标地址等信息.
\quad
3. 分组交换的优缺点

优点

无需建立连接:用户可以随时发送分组.
线路利用率高:通信双方不是占用一条通信线路,而是在不同的时间分段部分占用物理线路.
简化了存储管理:相对于报文交换,分组长度固定,相应的缓存区大小也固定,管理起来相对容易.
加速传输:由于分组是逐个传输的,这就使得后一个分组的存储操作,与前一个分组的转发操作可以同时进行.
减少出错概率和数据量:因为分组比报文小,出错概率必然减小,即便分组出错也只需重传出错的分组.这比重传整个报文的数据量要小的多.不仅提高可靠性也减少了传输时延.

缺点

引起了转发时延:结点交换机上要经历存储转发的过程.
需要传输额外的信息量:将原始报文分割成等长的数据块,每个数据块都要加上源地址和目的地址等控制信息,从而构成分组.
对于数据包服务,存在失序、丢失或重复分组的问题;对于虚电路服务,存在呼叫建立、数据传输和虚电路释放三个过程

\quad

四. 计算机网络的类别

\quad

4.1 计算机网络的定义

其实计算机网络的精确定义并未统一

目前较好的计算机网络的定义: 计算机网络主要是由一些通用的(不是一家独占)、可编程的硬件互连而成的(这里的可编程硬件必须包含CPU),而这些硬件并非专门用来实现某一特定目的(如传输数据和视频信号),这些可编程的硬件能够用来传送多种不同类型的数据, 并能支持广泛和日益增长的应用(可扩展)

也就是说

  • 计算机所连接的硬件,并不限于一般的计算机,而是包括了智能手机、智能手表等
  • 计算机网络并非专门用来传输数据, 而是能够支持很多种的应用(可扩展)
    \quad

4.2 计算机网络的分类

  • 按照网络的作用范围进行分类
  • 按照网络的使用者进行分类
  • 用来把用户接入到互联网的网络

按照网络的作用范围进行分类

在这里插入图片描述

在这里插入图片描述
广域网一般就是买运营商的带宽, 就是花钱买带宽
不管是你邻居离你有多近, 只要你们连上了广域网, 通过广域网来进行数据交换, 那你们就是广域网
如果你邻居是蹭你家网络, 那你们就是局域网或者是个人区域网
所以说看什么网距离不单单是个指标, 看连的是什么网

校园网通常是指在校园内部建立的局域网,由学校或相关机构提供和管理,因此不属于公共网络
\quad

按照网络的使用者进行分类

  • 公用网: 按规定缴纳费用的人都可以使用的网络, 也称为公共网
  • 专用网: 为特殊业务工作的需要而建造的网络(军用网络等)

用来把用户接入到互联网的网络

在这里插入图片描述

  • 接入网AN, 又称为本地接入网或居民接入网
  • 接入网本身既不属于互联网的核心部分, 也不属于互联网的边缘部分
  • 接入网是从某个用户端系统到互联网中的第一个路由器之间的一种网络
  • 从覆盖范围看, 很多接入网还是属于局域网
  • 从作用来看, 接入网只是起到让用户能够与互联网连接的"桥梁"作用

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

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

相关文章

2023双十一:实体门店闯入,第二战场全面开战

“闺女,吃饺子了吗?”11月8日,立冬,忙碌一天的陈曦回家路上接到母亲电话,才想起来家里冷冻水饺没了,又不想再去超市,直接打开美团买菜买了两袋,回家就煮了吃。当然,最终她…

【GIT】Git中的Gui介绍,使用Git中的ssh协议介绍,使用使用idea集成Git

目录 一,Git中的Gui介绍,使用 二,Git中的ssh介绍,使用 三,使用idea集成Git 一,Git中的Gui介绍,使用 1.1什么是Gui? 图形化管理工具是一种通过可视化界面来操作计算机系统或应用程…

管理员模式运行cmd或则bat文件的时候,出现路径错误的问题

最近在使用Comfyui, 不清楚啥原因,有时候Git无法访问,有时候文件夹无法访问的。就想把它的运行bat命令直接用 管理员模式运行,给到最高的权限,试试。但就这么简单的问题,搜了半天,都是一大堆不靠谱的教程&a…

统信UOS Linux操作系统下怎么删除某个程序在开始菜单或桌面的快捷方式

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 引言 统信操作系统的开始菜单包罗万象,将所有应用的快捷方式都放在了开始菜单内。 虽然提供了分类展示的能力,但无论是分类方式还是未分类方式,都不能像windows一样将这…

《剪映短视频剪辑从入门到精通》:最好别跟我说你精通剪映短视频剪辑

《剪映短视频剪辑从入门到精通》:最好别跟我说你精通剪映短视频剪辑 毫无疑问,如今短视频已经彻底冲入了所有大众的视野,已经成为了我们生活中不可或缺的一部分。本文将从一个全新的视角,重新带领大家学习剪映短视频剪辑&#xff…

论文速览 | arxiv 2023, 马氏距离感知训练在分布外检测中的应用

注1:本文系“最新论文速览”系列之一,致力于简洁清晰地介绍、解读最新的顶会/顶刊论文。 OOD论文速览 | arxiv 2023, Mahalanobis-Aware Training for Out-of-Distribution Detection 该论文旨在提出一种改进的深度学习模型训练方法,以提高对分布外(OOD)样本的检测能力。…

商业计划书PPT怎么做?这个AI软件一键在线生成,做PPT再也不求人!

商业计划书是一份重要的书面文件,它通常被用作商业估值、筹资和进一步扩大业务的基础。一个好的商业计划书能够让团队向投资者、潜在客户和业务合作伙伴展示其企业的价值,并且清楚地阐述企业的产品或服务能够如何满足市场需求。作为商业计划书的重要组成…

职场必备技能-BI数据可视化,后悔没早学

数据分析能力的上限会影响到一个人职业生涯的上限,由此可见数据分析能力在职场技能中的重要性。而数据可视化则是将数据分析结果快速传递给职场人,让职场人足以利用这些信息去运营决策,提供业务水平、提高业绩。这么重要的职场必备技能&#…

多级缓存之实现多级缓存

多级缓存的实现离不开Nginx编程,而Nginx编程又离不开OpenResty。 1. OpenResty快速入门 我们希望达到的多级缓存架构如图: 其中: windows上的nginx用来做反向代理服务,将前端的查询商品的ajax请求代理到OpenResty集群 OpenRest…

操作系统·处理机调度死锁

3.1 处理机调度概述 3.1.1 处理机调度概述 高级调度 (High level Scheduling)决定把外存上哪些作业调入内存、创建进程、分配资源。高级调度又称作业调度、长程调度或宏观调度。只在批处理系统中有高级调度。 中级调度 (Middle level Scheduling)完成进程的部分或全部在内、…

华为ssl vpn配置案例

t先在命令行输入命令 v-gateway sslvpn interface GigabitEthernet1/0/2 private 打开在命令行建立的sslvpn名称 直接开网络权限最大的模式:网络扩展 建立用户完成后点击上面的应用: 用命令行加策略: security-policy default action p…

【Docker】Docker 网络

引言 Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。Docker的主要优势之一是其网络功能,而网络功能的核心就是网络驱动…

【Mysql】联表查询

目录 表: 思路: inner join right join left join ​编辑 表: student表 class表 思路: 1.分析查找的字段来自哪些表 2.确定使用哪种连接查询 3.确定交叉点 比如student表的name与class表的name是相等的 inner join …

面试字节、美团、阿里等公司后,才知道软件测试面试题就这些...

一、Linux系统应用和环境配置 1、Linux系统的操作命令给我说10个,一般用什么工具远程连接Linux服务器? 2、Linux中的日志存储在哪里?怎么查看日志内容? 3、Linux中top和ps命令的区别? 4、Linux命令运行的结果如何写…

MIPI配置的OV5640的使用

MIPI摄像头的数据输入FPGA的数据流: N Lane 差分串行输入 ————串转并模块 ————字节对齐处理 ————Lane同步处理处理 ————逆转LLP:Unpacked 处理 ————Byte转Pixel处理 此后写入Wfifo并且存入DDR3。

大数据毕业设计选题推荐-智慧消防大数据平台-Hadoop-Spark-Hive

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

教你遇到vcomp120.dll无法继续执行代码的解决方法

分享关于vcomp120.dll丢失的4个修复方法。在此之前,我想先简要介绍一下vcomp120.dll的作用以及它是什么。 首先,让我们来了解一下vcomp120.dll的作用。vcomp120.dll是一个动态链接库文件,它是由Microsoft Visual C 2012 Redistributable Pac…

论文阅读[121]使用CAE+XGBoost从荧光光谱中检测和识别饮用水中的有机污染物

【论文基本信息】 标题:Detection and Identification of Organic Pollutants in Drinking Water from Fluorescence Spectra Based on Deep Learning Using Convolutional Autoencoder 标题译名:基于使用卷积自动编码器的深度学习,从荧光光谱…

Java算法:快速排序

一、快速排序 快速排序算法是对冒泡排序算法的一种改进算法,在当前所有内部排序算法中,快速排序算法被认为是最好的排序算法之一。 基本思想:通过一趟排序将待排记录分隔成独立的左右两部分,左边的子序列中所有数据都比右边子序列…