计算机网络第一章(计算机网络开篇)
目录
- 一.什么是计算机网络
- 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
计算机网络的特点 :
- 连通性: 使得上网用户之间都可以交换信息(数据,音频等)
- 共享: 资源共享(信息共享,软件共享,硬件共享)
- 虚拟性: 无法准确知道对方是谁
\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
客户软件的特点:
- 被用户调用后运行(它是一个进程),打算通信时主动向远地服务器发送通信请求服务,因此,客户程序必须知道服务器程序的地址
- 不需要特殊的硬件和很复杂的操作系统
\quad
服务软件的特点:
- 可以同时处理多个远地或本地客户的请求
- 系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地的请求, 服务程序不需要知道客户程序的地址
- 需要强大的硬件和高级的操作系统支持
\quad
对等方式(P2P)方式
P2P是指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方
只要两个主机都运行了对等连接软件(P2P软件)它们就可以进行平等的、对等连接通信
主要用于文件传输,双方都可以下载对方已经存储在硬盘中的共享文档
C、D、E、F都可以互相传输文件
对等连接方式的特点:
- 对等连接方式从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机即是客户又是服务器
- 对等连接工作方式可支持大量(如上百万个)对等用户同时工作
\quad
3.2 核心部分
\quad
路由器就是用来连接不同网络的
交换机就是把就近的几个计算机连成一个网络
\quad
互联网的核心部分
- 网络核心部分是互联网中最复杂的部分
- 网络中的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分中的任何一个主机都能向其他主机通信
- 在网络核心部分起到特殊作用的是路由器
- 路由器是实现分组交换的关键构件,其任务是转发收到的分组, 这是网络核心部分最重要的功能
\quad
3.21 数据交换技术
\quad
典型数据交换技术包括: 电路交换、分组交换、报文交换
互联网核心技术采用分组交换技术, 我们着重讲解分组交换
电路交换
电路交换最经典的就是电话线
连接之后不需要有地址, 因为他们专线了
\quad
打长途电话需要多个交换机
\quad
分组交换
分组交换的主要特点:
- 分组交换采用存储转发技术
- 在发送端, 把较长的报文划分成较短的、固定长度的数据段
两个问题: 具体怎么实现分组交换? 什么是存储转发?
先来看怎么实现分组交换
以分组为单位在网络中传送
去掉首部后收到的数据
最后在接收端把收到的数据恢复成为原来的报文
要点:
- 每一个分组的首部都含有地址(目的地址和源地址)等控制信息
- 分组交换网中的结点交换机根据收到的分组首部中的地址信息,把分组转发到下一个结点交换机
- 每个分组在互联网中独立地选择传输路径
- 用这样的存储转发方式, 最后分组就能到达最终目的地
\quad
什么叫存储转发
H1向H5发送分组, 需要经过三个路由器, 经过路由器A时,分组暂存在路由器A, 然后查询转发表,找到转发的端口转发,以此类推路由器C和E也是一样
分组交换的优点:
- 高效: 在分组传输的过程中动态分配传输带宽, 对通信链路是逐段占用(在一整条链路中,比如按时间分为很多个段, 这0.01秒传输这个分组, 下一个0.01秒传下一个分组,看起来就像可以同时用这条链路)
- 灵活: 为每一个分组独立地选择最合适的转发路由
- 迅速: 以分组作为传送单位, 可以不先建立连接就能向其他主机发送分组, 不像电路交换一样先建立连接
- 可靠: 保证可靠性的网络协议, 分布式多路由的分组交换网, 使网络有很好的生存性(有备用路径)
当AC断了, A可以从B这里走再去连接C
\quad
分组交换的缺点:
- 分组在各结点存储转发时需要排队, 会造成一定的时延
- 分组必须携带首部控制信息, 会造成一定的开销
\quad
报文交换
报文交换的时延较长, 从几分钟到几小时不等, 现在报文交换已经很少有人使用了
我们来看三种交换之间的比较
- 我们可以明显看到报文交换的时延和时间最长, 分组交换用的时间最少
- 若要连续传送大量的数据, 且其传送时间远大于连接时间, 则电路交换的传输速率较快(比如打电话)
- 报文和分组交换不需要预先分配传输带宽, 可以传输突发数据, 提高信道利用率
- 由于一个分组的长度远远小于整个报文的长度, 因此分组交换比报文交换的时延小, 同时具有更好的灵活性
\quad
1. 电路交换的优缺点
优点
通信时延小:通信线路为通信双方用户专用,数据直达,连续传输大量数据时,这一优势明显.
有序传输:数据只在专用线路上传输,因此不存在失序问题.
没有冲突:不同的通信双方拥有不同信道,不会出现争用物理信道的问题.
使用范围广:电路交换既适用于传输模拟信号,也适用于传输数字信号.
实时性强:通信时延小.
控制简单
缺点
建立连接时间太长:电路交换的平均连接时间对计算机通信来说太长了.
线路独占,使用效率低
灵活性差:只要连接所建立的物理通路中的任何一点出现故障,就需要重新建立连接.
难以规格化:电路交换时,数据直达,不同类型、不同速度、不同规格的终端很难相互通信,也难以在通信过程中进行差错控制.
\quad
2. 报文交换的优缺点
优点
无需建立连接:用户可以随时发送报文.
动态分配线路:当发送方将报文发送到结点交换机时,结点交换机先存储整个报文,然后选择一条合适的空闲线路将报文发送出去.
提高线路可靠性:如果某条传输线路发生故障,会重新选择一条路径传输数据.
提高线路利用率:通信双方不是固定占用一条线路,而是在不同时间分段部分占用物理线路.
提供多目标服务:一个报文可以同时发送给多个目的地址.
缺点
引起了转发时延:结点交换机要存储和转发报文.
需要较大的存储空间:报文大小没有限制.
需要传输额外的信息量:因为需要携带源地址与目标地址等信息.
\quad
3. 分组交换的优缺点
优点
无需建立连接:用户可以随时发送分组.
线路利用率高:通信双方不是占用一条通信线路,而是在不同的时间分段部分占用物理线路.
简化了存储管理:相对于报文交换,分组长度固定,相应的缓存区大小也固定,管理起来相对容易.
加速传输:由于分组是逐个传输的,这就使得后一个分组的存储操作,与前一个分组的转发操作可以同时进行.
减少出错概率和数据量:因为分组比报文小,出错概率必然减小,即便分组出错也只需重传出错的分组.这比重传整个报文的数据量要小的多.不仅提高可靠性也减少了传输时延.
缺点
引起了转发时延:结点交换机上要经历存储转发的过程.
需要传输额外的信息量:将原始报文分割成等长的数据块,每个数据块都要加上源地址和目的地址等控制信息,从而构成分组.
对于数据包服务,存在失序、丢失或重复分组的问题;对于虚电路服务,存在呼叫建立、数据传输和虚电路释放三个过程
\quad
四. 计算机网络的类别
\quad
4.1 计算机网络的定义
其实计算机网络的精确定义并未统一
目前较好的计算机网络的定义: 计算机网络主要是由一些通用的(不是一家独占)、可编程的硬件互连而成的(这里的可编程硬件必须包含CPU),而这些硬件并非专门用来实现某一特定目的(如传输数据和视频信号),这些可编程的硬件能够用来传送多种不同类型的数据, 并能支持广泛和日益增长的应用(可扩展)
也就是说
- 计算机所连接的硬件,并不限于一般的计算机,而是包括了智能手机、智能手表等
- 计算机网络并非专门用来传输数据, 而是能够支持很多种的应用(可扩展)
\quad
4.2 计算机网络的分类
- 按照网络的作用范围进行分类
- 按照网络的使用者进行分类
- 用来把用户接入到互联网的网络
按照网络的作用范围进行分类
广域网一般就是买运营商的带宽, 就是花钱买带宽
不管是你邻居离你有多近, 只要你们连上了广域网, 通过广域网来进行数据交换, 那你们就是广域网
如果你邻居是蹭你家网络, 那你们就是局域网或者是个人区域网
所以说看什么网距离不单单是个指标, 看连的是什么网
校园网通常是指在校园内部建立的局域网,由学校或相关机构提供和管理,因此不属于公共网络
\quad
按照网络的使用者进行分类
- 公用网: 按规定缴纳费用的人都可以使用的网络, 也称为公共网
- 专用网: 为特殊业务工作的需要而建造的网络(军用网络等)
用来把用户接入到互联网的网络
- 接入网AN, 又称为本地接入网或居民接入网
- 接入网本身既不属于互联网的核心部分, 也不属于互联网的边缘部分
- 接入网是从某个用户端系统到互联网中的第一个路由器之间的一种网络
- 从覆盖范围看, 很多接入网还是属于局域网
- 从作用来看, 接入网只是起到让用户能够与互联网连接的"桥梁"作用
相关文章:

计算机网络第一章(计算机网络开篇)
目录 一.什么是计算机网络1.0 何为计算机网络1.1 什么是Internet?1.2 互联网与互连网1.3 互联网基础结构发展的三个阶段 二.什么是网络协议2.1 协议的三要素2.2 internet协议标准 三. 互联网的组成3.1 边缘部分3.11 端系统之间的通信 3.2 核心部分3.21 数据交换技术 四. 计算机…...
百度秋招突击手册面试算法题:三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 …...

归并排序 图解 递归 + 非递归 + 笔记
前置知识:讲解019-算法笔试中处理输入和输出,讲解020-递归和master公式 (1)左部分排好序,右部分排好序,利用merge过程让左右整体有序(2)merge过程:谁小拷贝谁,直到左右两部分所有的数字耗尽(3)递归实现和非递归实现(4…...

2023 年最好的 Android 系统修复/刷机应用程序和软件
任何 Android 设备要顺利运行,其操作系统必须运行良好。幸运的是,对于大多数 Android 用户来说,这是不间断的。设备运行良好,打电话、共享文档等都没有问题。尽管如此,Android 操作系统可能会停止运行。这可能是由于特…...

Linux下内网穿透实现云原生观测分析工具的远程访问
📑前言 本文主要是Linux下内网穿透实现云原生观测分析工具的远程访问设置的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 &…...
卡数据兼容性要求-M2M架构
EUM 应在生产 eUICC 过程中安装并初始化 ISD-R. eUICC 出厂后, ISD-R 应进入 GlobalPlatform Card Specification [GP CS]第 5.3 节中定义的生命周期状态 "PERSONALIZED". ISD-R 权力授予应遵循[GS RPT]附录 C 中的定义. EUM 应在 eUICC 生产过程中安装并…...

C++入门篇3(类和对象【重点】)
文章目录 C入门篇3(类和对象【重点】)1、面向过程和面向对象2、类的引入3、类的定义4、类的访问限定符及封装4.1、访问限定符4.2、封装 5、类的作用域6、类的实例化(对象)7、类对象模型7.1、类对象的存储方式7.2、结构体ÿ…...

【开源】基于Vue.js的生活废品回收系统的设计和实现
目录 一、摘要1.1 项目介绍1.2 项目详细录屏 二、研究内容三、界面展示3.1 登录注册3.2 资源类型&资源品类模块3.3 回收机构模块3.4 资源求购/出售/交易单模块3.5 客服咨询模块 四、免责说明 一、摘要 1.1 项目介绍 生活废品回收系统是可持续发展的解决方案,旨…...

Mysql配置主从复制-GTID模式
目录 主从复制 主从复制的定义 主从复制的原理 主从复制的优势 主从复制的形式 主从复制的模式 主从复制的类型 GTID模式 GTID的概念 GTID的优势 GTID的原理 GTID的配置 Mysql主服务器 编辑 Mysql从服务器 编辑 主从复制 主从复制的定义 是指把数据从一个…...

Flink之状态管理
Flink状态管理 状态概述状态分类 键控、按键分区状态概述值状态 ValueState列表状态 ListStateMap状态 MapState归约状态 ReducingState聚合状态 Aggregating State 算子状态概述列表状态 ListState联合列表状态 UnionListState广播状态 Broadcast State 状态有效期 (TTL)概述S…...

[Mac软件]Adobe Media Encoder 2024 V24.0.2免激活版
软件说明 使用Media Encoder,您将能够处理和管理多媒体。插入、转码、创建代理版本,并几乎以任何可用的格式输出。在应用程序中以单一方式使用多媒体,包括Premiere Pro、After Effects和Audition。 紧密整合 与Adobe Premiere Pro、After …...

Bytebase 2.11.0 - 支持 OceanBase Oracle 模式
🚀 新功能 支持 OceanBase Oracle 模式。支持设置 MySQL 在线变更参数。新增项目数据库查看者的角色。 🎄 改进 支持在项目中直接选择所有用户并为之添加角色。 调整了项目页面的布局。在 SQL 编辑器中通过悬浮面板展示表和列的详情。 🪦 …...
『CV学习笔记』文本识别算法CRNNSVTR介绍
文本识别算法CRNN&SVTR介绍 文章目录 一. 文本识别1.1. 文本识别方法介绍1.1.1. 规则文本识别1.1.2. 不规则文本识别1.2. CRNN算法原理1.2.1. CRNN基本网络结构1.3. SVTR算法原理二. 参考文献一. 文本识别 文本识别是OCR(Optical Character Recognition)的一个子任务,其…...

HaaS510开板式DTU真机连云:上报监测数据至阿里云物联网平台
背景 HaaS: Hardware as a Service。 HAAS510 是一种开板式 DTU ,旨在为用户已开发好的设备快速增加 4G 连云能力的 4G CAT1 数传模块。它通过将模组与用户设备集成到一个外壳内,既保持设备的一体性,又降低重新开发 PCB 的时间消耗和模组开…...

贾扬清开源 AI 框架 Caffe | 开源英雄
【编者按】在开源与人工智能的灿烂星河里,贾扬清的名字都格外地耀眼。因为导师 Trevor Darrell 教授的一句“你是想多花时间写一篇大家估计不是很在意的毕业论文,还是写一个将来大家都会用的框架?”,学生贾扬清一头扎进了创 Caffe…...
【objectarx.net】使用公式自动更新表格项的内容
使用公式自动更新表格项的内容...

CSS 移动端 1px(线条/边框) 不同机型上显示粗细不同,解决办法
由于不同的手机有不同的像素密度导致的。如果移动显示屏的分辨率始终是普通屏幕的2倍,1px的边框在devicePixelRatio2的移动显示屏下会显示成2px,所以在高清瓶下看着1px总是感觉变胖了 <!DOCTYPE html> <html lang"en"> <head&g…...
vue3使用vuex的示例(模块化功能)
目录 1. store/index.ts 2. main.ts 3. App.vue调用 4. 如果删除moduleA的namespaced属性, 保留moduleB的namespaced:true 5. 则App.vue修改为: 1. store/index.ts 注意: 需要使用时带上模块名称的namespaced必须为true, 不写或者为false时调用时不需要写模块名称(获取st…...

Vatee万腾的科技决策力奇迹:Vatee科技决策力的独特之选
在金融投资的复杂领域中,Vatee万腾以其独特的科技决策力创造了一场真正的奇迹。这不仅是一种引领投资者走向成功的选择,更是一种开启新时代的科技决策奇迹。 Vatee的科技决策力背后蕴藏着强大的智慧和创新。通过大数据分析、智能算法的运用,V…...
ai技术是怎么换脸的,实现原理是什么,有那些软件
人工智能(AI)在近年来的迅猛发展中,带来了许多令人惊叹的技术创新,其中之一就是人工智能换脸技术。这项技术通过深度学习和图像处理的手段,使得用户可以将自己的面孔替换成其他人物,引发了广泛的讨论和应用…...

深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
Java线上CPU飙高问题排查全指南
一、引言 在Java应用的线上运行环境中,CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时,通常会导致应用响应缓慢,甚至服务不可用,严重影响用户体验和业务运行。因此,掌握一套科学有效的CPU飙高问题排查方法&…...

SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)
上一章用到了V2 的概念,其实 Fiori当中还有 V4,咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务),代理中间件(ui5-middleware-simpleproxy)-CSDN博客…...

C++:多态机制详解
目录 一. 多态的概念 1.静态多态(编译时多态) 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1).协变 2).析构函数的重写 5.override 和 final关键字 1&#…...

基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...