计算机网络_第一章_网络概述
目录:
1.1因特网概述
1.2 电路交换,分组交换和报文交换
1.3 计算机网络的定义和分类
1.4 计算机网络的性能指标
1.5 计算机网络体系结构
补充知识点
网络是指三网,电信网络,有线电视网络,计算机网络
各层的作用:
应用层:任务是通过应用进程间的交互完成特定的网络应用.
运输层:任务是负责向两台主机中进程之间的通信提供通用的数据传输服务
网络层:任务是负责为分组交换网上的不同主机提供通信服务,选择合适的路由,把运输层产生的报文段或用户数据封装成分组或者包进行传送,分组也叫IP数据报.
数据链路层:任务是负责将网络层交下来的IP数据报组装成帧,在相邻结点间的链路上传送帧.
物理层:传输数据的单位是比特. 物理层要考虑用多大电压代表1或0,以及接收方如何识别出发送方所发送的比特.
1.1 因特网概述
一. 网络,互连网(互联网)与因特网的区别与关系
- 若干节点和链路互连形成网络
- 网络之间通过路由器互连形成互连网(互联网)
- 因特网是当今世界上最大的互联网
二.internet与Internet
小写的internet是互连网
大写的internet是互联网
他们之间的关系是互连网包括互联网,主要区别分于网络协议的不同,Internet必须采用TCP/IP的协议族
三.互联网发展的三个阶段
1983是互联网诞生的日子
第一阶段是从单个网络ARPANET向互联网发展的过程
四.ISP(Internet Service Provider)
ISP是因特网服务的提供者,就像中国移动
基于ISP的多层次结构的互连网络
五.因特网的标准化工作
一般情况下,不区分因特网和互联网
(1) RFC
- 因特网的标准化工作是面向公众的,其任何一个建议标准在成为因特网标准之前都以RFC技术文档的形式在因特网上发表。
- RFC(Request For Comments)的意思是“请求评论”。任何人都可以从因特网上免费下载RFC文档(http:/www.ietf.org/rfc.html),并随时对某个RFC文档发表意见和建议。
(2) 三步工作流程
因特网草案->建议标准->因特网标准
六.因特网的管理机构
七.互联网的组成(重点)
互联网的拓扑结构虽然复杂,但是从工作方式上来看,可以划分成两大块
(一)边缘部分
:由所有连接在互联网的主机组成.这部分是用户直接使用的,用来进行通信(传输数据,音频或视频)和资源共享.这些主机也叫端系统
助记:主机组成,完成传输与共享
(二)核心部分
:由大量的网络和连接这些网络的路由器组成.这部分是为边缘部分提供服务的(提供连通性和交换).
1.2 电路交换,分组交换和报文交换
引入:网络核心部分是互联网中最复杂的部分,在网络核心部分起到特殊作用的是
路由器
,路由器是实现分组交换的关键部件,其任务是转发收到的分组,这是网络核心部分最重要的功能.
一. 电路交换
为了更好的理解分组交换
,我们引入了电路交换
电路交换必然是面向连接
的
电路交换是通过专用的物理通路形成连接,电路连接必须经过3个步骤
电路交换的缺点
计算机之间的数据传送是突发式的,其线路的传输效率一般都会很低.
二.分组交换(重点)
(1)报文
我们把要发送的整块数据称为一个报文
(2)分组(数据段+首部)
分组交换,在发送报文之前,先把报文划分成一个个更小的等长数据段,在每一个小的数据段之前加上一些必要的控制信息组成的首部.
(3)分组首部
- 每一个分组的首部都含有地址等控制信息。
- 分组交换网中的结点交换机根据收到的分组的首部中的地址信息,把分组转发到下一个结点交换机。
- 用这样的存储转发方式,最后分组就能到达最终目的地。
- 接收端收到分组后剥去首部还原成报文。
(4) 分组交换的过程
H1->H3 传输数据
更为直观的感受分组交换的过程,注意横着看
(5)分组交换的优点与缺点
四.报文交换
- 报文交换是分组交换的前身。
- 在报文交换中,
报文被整个地发送
,而不是拆分成若干个分组进行发送。 - 交换节点将报文整体接收完成后才能查找转发表,将整个报文转发到下一个节点。
- 因此,报文交换比分组交换带来的转发时延要长很多,需要交换节点具有的缓存空间也大很多。
五.三种交换方式的对比
- 若要连续传送大量的数据,并且数据传送时间远大于建立连接的时间,则使用电路交换可以有较高的传输效率。然而计算机的数据传送往往是突发式的,采用电路交换时通信线路的利用率会很低。
- 报文交换和分组交换都不需要建立连接(即预先分配通信资源),在传送计算机的突发数据时可以提高通信线路的利用率。
- 将报文构造成若干个更小的分组进行分组交换,比将整个报文进行报文交换的时延要小,并且还可以避免太长的报文长时间占用链路,有利于差错控制,同时具有更好的灵活性。
1.3 计算机网络的定义和分类
一.定义
- 定义:计算机网络主要是由一些通用的,可编程的硬件互连而成的,而这些硬件并专门用来实现某一特定目的.
- 可编程硬件:不限于计算机,而是包括了智能手机、具有网络功能的传感器以及智能家电等智能硬件,这些硬件一定包含有中央处理单元(CPU) 。
二.分类:
(一) 根据交换方式分类
电路交换,报文交换,分组交换
(二) 按使用者分类
公用网和专用网
(三) 传播介质
有线网络和无线网络
(四) 覆盖范围
- 广域网
- 城域网
- 局域网
- 个域网
(五) 拓扑结构
- 总线型
- 星型
- 环形
- 网状形
1.4 计算机网络的性能指标
一.速率
(一)引入:
比特
(bit,记为小写b)是计算机中数据量的基本单位,一个比特就是二进制数字中的一个1或0.
(二)定义:
速率
是指数据的传送速率(即每秒传送多少个比特),也称为数据率(Data Rate)或比特率(Bit Rate)。
(三)单位:
速率的基本单位是比特/秒(bits,可简记为b/s,有时也记为bps,即bit per second)。速率的常用单位有干比特l秒(kbl/s或kbps)、兆比特l秒(Mb/s或Mbps)、吉比特l秒(Gbls或Gbps)以及太比特/秒(Tbls或Tbps) 。
二.带宽
(一)定义:
带宽
本来是值某个信号具有的频带宽度
,带宽的单位是赫.在计算机网络中,带宽用来表示网络中某通道所能通过的"最高信号率".
(二)单位:
带宽的单位就是数据率的单位bit/s,是"比特每秒"
千比每秒,即kb/s (103 b/s)
兆比每秒,即Mb/s ( 106 b/s)
吉比每秒,即Gb/s ( 109 b/s)
太比每秒,即Tb/s (1012 b/s)
三. 吞吐量
(一)定义:
吞吐量
:表示在单位时间内通过某个网络
(或信道,接口)的实际数据量.
四.时延(重难点)
时延的组成
时延由4个部分组成
我们把时延这个问题抽象出来,想象一个班的学生一同坐地铁去太阳岛游玩,排队过地铁闸机所用的时间就是发送时延.学生乘坐地铁从起始站到太阳岛所在站点的这段路程叫传播时延.
(一)发送时延(传输时延)
发送时延
是主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧最后一个比特发送完毕所需的时间.
计算公式:
(二)传播时延
传播时延
是电磁波在信道中传播一定的距离需要花费的时间
计算公式:
(三)处理时延
(四)排队时延
处理时延和排队时延,计算复杂,只需掌握概念
总时延是四者加和
时延产生示意图
(五)时延带宽积
时延带宽积
=传播时延 x 带宽
(六)往返时间RTT
往返时间RTT
=2 x 传播时延
(七)利用率
U是网络的利用率,数值在0到1之间。
(八)丢包率
1.5 计算机网络体系结构
本节是笼统的打框架,为接下来章节的学习提供大致的方向.
1.5.1 常见的网络体系结构
常见的计算机网络体系结构分为3种OSI体系结构
,TCP/IP体系结构
,原理体系结构
一.OSI体系结构
- 国际标准组织ISO提出一个试图使计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型
OSI/RM
. - OSI失败的原因:
(1) 缺乏商业驱动力
(2)OSI的协议实现起来过分复杂,而且运行效率很低.
(3)OSI标准的制定周期太长,因而使得按OSI标准生产的设备无法及时进入市场.
(4)层次划分不太合理,有些功能在多个层次中重复出现.
二.TCP/IP体系结构
各个层都有重要的网络协议,在这些网络协议中,TCP和IP协议最为重要,所以称之为TCP/IP协议族
.
三.原理体系结构(重点)
其中,由于TCP/IP体系结构中,网络接口层并没有什么实际的含义,所以在实际的教学中采用5层的原理体系结构
.
记忆: 主记TCP/IP体系结构, 它的网络接口层被其他两种结构划分为物理层和数据链路层,OSI在运输层之上还多了会话层和表示层.
1.5.2 计算机网络体系结构分层的必要性
一.分层结构的必要性
简单来说,分层的结构有助于我们的研究与学习.
(1)各层之间是独立的.
(2)灵活性好.
(3)结构上可分割开.
(4)易于维护和实现.
(5)能促进标准化工作.
二.简述各层次结构
(一)应用层
应用层的任务是通过应用进程间的交互来完成特定的网络应用
.
不同的网络应用不同的应用层协议.
(二)运输层
两台主机中进程之间的通信提供通用的数据传输服务.
运输层主要使用两种协议:
传输控制协议TCP
:提供面向连接的,可靠的数据传输服务,其数据传输的单位是报文段
如:QQ发消息
用户传输数据UDP
:提供无连接的尽最大努力的数据传输服务,其数据传输的单位是用户数.
如:直播
(三)网络层
网络层
负责为分组交换网上的不同主机提供通信服务.在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报
(四)数据链路层
数据链路层
将网络层脚下的IP数据报组装成帧.在两个相邻的节点间的链路上传送帧.每一帧包括数据和必要的控制信息.
(五)物理层
在物理层上所传数据的单位是比特
.
三.各层需要解决的问题
1.5.3 计算机网络体系结构-分层思想举例
分层的过程就是按照上图所示,一层一层的添加,一层一层的剥离.
1.5.4 计算机网络体系结构中的专用术语
一.实体
实体
:任何可发送或接收信息的硬件或软件进程。
对等实体
:收发双方相同层次中的实体。
二.协议
协议
:控制两个对等实体进行逻辑通信的规则的集合。
逻辑通信
:逻辑通信并不存在,只是为了方便我们的研究某一层,不用考虑其他层.
协议的三要素
语法
︰定义所交换信息的格式
语义
︰定义收发双方所要完成的操作
同步
︰定义收发双方的时序关系
三.服务
服务
:在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。
- 要实现本层协议,还需要使用下面一层所提供的
服务
。 - 协议是“水平的”,服务是“垂直的”。
- 实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是"透明"的。
服务访问点
:在同一系统中相邻两层的实体交换信息的逻辑接口
,用于区分不同的服务类型。
- 数据链路层的服务访问点为帧的“类型”字段。
- 网络层的服务访问点为IP数据报首部中的“协议字段”。
- 运输层的服务访问点为“端口号”。
服务原语
:上层使用下层所提供的服务必须通过与下层交换一些命令
,这些命令称为服务原语。
协议数据单元PDU
:对等层次之间传送的数据包
称为该层的协议数据单元。
服务数据单元SDU
:同一个系统内,层与层之间交换的数据包
称为服务数据单元.
多个SDU可以合成为一个PDU,一个SDU也可以划分为几个PDU
夜郎king: 优质的软考内容介绍,值得学习。
小码农叔叔: 文章内容丰富,论述清晰,代码实例更是琳琅满目,让人阅读起来津津有味。博主的专业素养和用心程度从中可见一斑,无疑为读者提供了一笔宝贵的知识财富。 文章从基础概念出发,由浅入深地阐述了编程的核心思想。欢迎博主来指点我的博客一番~
打鱼又晒网: 这篇文章实在是太棒了!内容丰富,论述清晰,代码实例更是琳琅满目,让人阅读起来津津有味。博主的专业素养和用心程度从中可见一斑,无疑为读者提供了一笔宝贵的知识财富。 文章从基础概念出发,由浅入深地阐述了编程的核心思想。欢迎博主来指点我的博客一番~
Kwan的解忧杂货铺@新空间代码工作室: 每篇博客都是一次知识的盛宴,让我得到了更多的智慧,你的博客内容如一泉清流,让我心旷神怡,博主的文章总是带着深思熟虑,给予我新的学识,期待你的未来更新。期待你继续为我们带来智慧的光芒。
Kwan的解忧杂货铺@新空间代码工作室: 博主的文章总是内容丰富,讲解得非常清晰,每次都是一次启发,你的博客如同一本知识宝典,每次阅读都充实了我的思维,期待博主下次更新。真的很感谢你的贡献。