因特网概述
- 网络 互联网 因特网
- 因特网的组成
网络 互联网 因特网
- 网络(internet)由若干个节点(node)和连接这些节点的链路(link)组成
- 多个网络通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网,互联网就是网络的网络
- 因特网是世界上最大的互联网路
internet 与Internet 区别
internet只是一个通用名词,它泛指由多个计算机网络互连而成的网络,网络之间的通信协议可以是任意的 Internet是一个专有名词,就是指因特网,采用tcp/ip协议族作为通信的规则,其前城市美国的apranet
因特网服务提供者ISP
基于ISP的三层结构的因特网
因特网的组成
-
边缘部分
- 由所有链接在因特网上的主机组成。提供连通性和交换。这部分是用户直接使用的,用来进行通信(传输数据、音频、视频)和资源共享
-
核心部分
- 由大量网络和连接这些网络的路由器构成,这部分是为边缘部分提供服务的。路由器是实现分组交换的关键构件,其任务是转发到收到的分组,这是网络核心最重要的功能。
三种交换方式
- 电路交换 circuit switching
- 分组交换 packet switching
- 报文交换 message switching
电路交换
电话交换机
当使用电路交换来传送计算机数据时,其线路的传输效率往往很低
分组交换
传输~
-
发送方
- 构建分组
- 发送分组
-
路由器
- 缓存分组
- 转发分组
-
接收方
- 接收分组
- 还原报文
总结
三种交换 | 优点 | 缺点 |
---|---|---|
电路交换 | 通信时延小 | |
有序传输 | ||
没有冲突 | ||
适用范围广 | ||
实时性强 | ||
控制简单 | 建立连接时间长 | |
线路独占,使用效率低 | ||
灵活性差 | ||
难以规格化 | ||
报文交换 | 无需建立连接 | |
动态分配线路 | ||
提高线路可靠性 | ||
提高线路利用率 | ||
提供多目标服务 | 引起了转发时延 | |
需要较大的存储缓存空间 | ||
需要传输额外的信息量 | ||
分组交换 | 无需建立连接 | |
线路利用率高 | ||
简化了存储管理 | ||
加速传输 | ||
减少出错概率和重发数据量 | 引起了转发时延 | |
需要传输额外的信息量 | ||
对于数据包服务存在失序丢失或重复分组的问题对于虚电路服 务,存在呼叫建立,数据传输和虚电路释放的三个过程 |
计算机网络的定义和分类
定义
计算机网络的简单定义是: 一些互相连接的、自治的计算机的集合。
- 互连 是指计算机之间可以通过有线或者无线的方式进行数据通信
- 自治 是指独立的计算机,他有自己的硬件和软件,可以单独运行使用
- 集合 是指至少需要俩台计算机
图中不是一个计算机,只是一个分时系统的大型机系统
较好的定义是:计算机网络主要是由一些通用的、可编程的硬件互连而成的, 而这些硬件并非专门用来实现某一特定目的(如:传送数据或者视频信号),这些可编程的硬件能够用来传送多种不同类型的数据,并能广泛支持的和日益增长的引用
- 计算机网络所连接的硬件并不限于一般的计算机,二十包括了智能手机等智能硬件。
- 计算机网络并非专门用来传送数据,二十能够支持很多种的应用(包括今后可能出现的各种应用)
分类
-
按交换技术分类
- 电路交换网络
- 电报交换网络
- 分组交换网络
-
按使用者分类
- 公用网
- 专用网
-
按传输介质分类
- 有线网络
- 无线网络
-
按覆盖范围分类
- 广域网 WAN
- 城域网 WAN
- 局域网 WAN
- 个域网 WAN
-
按拓扑结构分类
- 总线型网络
- 星型网络
- 环型网络
- 网状型网络
计算机网络的性能指标
速率 带宽 吞吐量 时延 时延带宽积 往返时间 利用率 丢包率
速率
比特是计算机中数据量大单位,也是信息论中信息量的单位。一个比特就是二进制数字中的一个1或者0 连接在计算机网络上的主机在数字信道上传送比特的速率,也称比特率或数据率
解析:不进行分组时,发送一个报文的时延是8Mb/10Mbps=800ms,采用报文交换时,主机甲发送报文需要一次时延,而报文到达路由器进行存储转发又需要一次时延,总时延为800ms2=1600ms。进行分组后,发送一个报文的时延是10kb/10Mbps=1ms,一共有8Mb/10kb=800个分组,主机甲发送800个分组需要1ms800=800ms的时延,而路由器接受到第一个分组后直接开始转发,即除了第一个分组,其余分组经过路由器转发不会产生额外的时延,总时延就为800ms+1ms=801ms
带宽
带宽在模拟信号系统中的意义
信号所包含的各种不同频率成分所占据的频率范围 单位:Hz (kHz, MHz, GHz)
带宽在计算机网络中的意义
用来表示网络的通信线路所能传送数据的能力,因此网络代管表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率” 单位:b/s (kb/s, Mb/s, Gb/s, Tb/s)
一条通信线路的“频带宽度”越宽,其所传输数据的“最高数据率”也越高
吞吐量
吞吐量表示在单位时间内通过某个网络(或信道,接口)的数据量 吞吐量被经常用于对现实实践中对网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。 吞吐量受网络带宽或额外速率的限制
时延
网络时延一般分为 发送时延 传播时延 处理时延 处理时延一般忽略不计
时延是发送时延占主导地位还是传播时延 ? 这相关于数据块的长度
时延带宽积
- 若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特。
- 链路的时延带宽积又称为以比特为单位的链路长度
往返时间RTT
- 在许多情况下,因特网上的信息不仅仅单方向传输,而缺失双向交互
- 我们有时很需要知道双向交互一次所需的时间
- 因此,往返时间RTT(Round-Trip Time)也是一个重要的性能指标
通过同步卫星的转发分组带来的传播时延最大
利用率
利用率分为
- 信道利用率 用来表示某信道又百分之几的时间是被利用的(有数据通过)
- 网络利用率 全网络的信道利用率低加权平均
根据排队论,当某信道的利用率增大时,该信道一你气的时延也会迅速增加,因此信道利用率并非越高越好。 如果D0表示网络空闲时的时延,D表示网络当前的时延,那么在适当的假定条件下,可以用下面的简单公式来表示D、D0和利用率U之间的关系:
- 当网络的利用达到50%时,时延就要加倍
- 超过50% 时延急剧增大
- 接近100%时延趋于无穷大
- 一般都会控制信道利用率不超过50%, 如果超过就要准备扩容,增大线路的带宽
丢包率
- 丢包率即分组丢失率, 是指在一定的时间范围内,传输过程中的丢失的分组数量与总分组数量的比率
- 丢包率具体可分为借口丢包率、结点丢包率、链路丢包率、路径丢包率、网络丢包率
- 丢包率时网络运维人员非常关心的一个网络新能治标,但对于普通用户来说往往并不关心这个指标,因为他们通常意识不到网络丢包。
-
分组丢失主要有俩种情况
- 分组在传输过程中出现误码, 被结点丢弃
- 分组达到一台队列已满的分组交换及时被丢弃;在通信量较大时就可能造成网络拥塞
-
因此, 丢包率反映了网络的拥塞情况:
- 无拥塞时路径丢包率为0
- 轻度拥塞时路径丢包率为1% ~ 4%
- 严重拥塞时路径丢包率为5% ~ 15%
计算机网络体系结构
常见的计算机网络体系结构
- OSI体系结构 法律上的国际标准
- TCP/IP体系结构 事实上的国际标准
路由器一般指包括网络层 和网络接口层
网络接口层不限于一种网络接口 ,可以是有线的以太网接口,也可以是无线的WIFI接口 IP协议可以将不同的网络接口互连, 并上其上的TCP协议和UDP协议提供网络互连服务,TCP在此基础上可向应用层的的相应协议提供可靠传输的服务,UDP在此基础上可向应用层的的相应协议提供不可靠传输的服务。 IP协议一方面互连不同的网络接口(IP over everything),一方面为各种网络应用提供网络服务(Everything over IP) IP和TCP协议是其中非常重要的俩个协议, 一般用TCIP/IP协议族来表示整个协议大家族
计算机网络体系结构分层的必要性
计算机网络体系结构分层思想举例
请求报文封装过程
- 应用层按HTTP协议构建一个HTTP请求报文,应用层将HTTP报文交给运输层处理。
- 运输层给HTTP请求报文添加一个TCP首部,使之称为TCP报文段,该首部的作用是区分应用进程以及实现可靠传输,运输层将报文段交给网络层处理。
- 网络层给TCP报文段添加一个IP首部, 使之成为IP数据报,该首部的作用是使IP数据报可以在互联网上传输,也就是被路由器转发,网络层将数据报交付给数据链路层处理。
- 数据链路层给IP数据包添加一个首部和一个尾部使之成为帧,假设网络N1是以太网,该首部的作用是为了让帧在一段链路上或一个网络上传输,能够被相应的目的主机接收, 尾部的作用是为了让目的主机检查是否出现误码,数据链路层交付给物理层。
- 网络层将帧看作是比特流,由于网络N1是以太网,还会给帧加一段前导码,其作用是让目的主机做好接收帧的准备。物理层将有前导码的比特流变换成相应的信号发送到传输媒体。
计算机网络体系结构中的专用术语
实体 协议 服务
实体
- 实体 任何可发送货接收信息的硬件或软件进程
- 对等实体 首发双发相同层次中的实体
协议
-
控制俩个对等实体进行逻辑通信的规则的集合
-
协议的三要素 语法 语义 同步
- 语法 定义所交换信息的格式
- 语义 定义收发双方所要完成的操作
- 同步 定义收发双方的时序关系
服务
在协议的控制下,俩个对等实体间的逻辑通信使得本层能够像上一层提供服务 要实现本层协议,还需要使用下面一层所提供的服务 协议是水平的, 服务是垂直的 实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是“透明的”
服务访问点
在同一系统中的相邻俩层的实体交换信息的逻辑接口,用于区分不同的服务类型。
- 数据链路层的服务访问点为帧 的“类型”字段
- 网络层的服务访问点为IP数据报首部中的“协议字段”
- 运输层的服务访问点为“端口号”
服务原语
上层使用下层所提供的服务必须通过与下层交换一些命令,浙西丁玲成为服务原语
协议数据单元PDU
对等层次之间传送的数据包层为该层的协议数据单元
服务数据单元SDU
同一系统内,层与层之间交换的数据包称为服务数据单元