转载
一、思维导图
二、因特网概述
1. 网络
由若干结点(Node)和连接这些结点的链路(Link)组成。
2. 互连网(互联网)
多个网络通过路由器互连起来,形成覆盖范围更大的互连网(互联网)。互联网又称为“网络的网络”。
因特网(Internet)是世界上最大的互连网络。
3. Internet
专指当前全球最大的、开放的、由众多网络互连而成的特定计算机网络(因特网),它采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET。
4. internet
泛指多个计算机网络互连而成的网络(互连网或互联网)。在这些网络之间的通信协议可以是任意的。 注意:Internet和internet是不一样的。
三、三种交换方式
1. 电路交换
电路交换的三个步骤:
建立连接 --> 数据传输 --> 释放连接
缺点:对于计算机突发数据的传输,线路利用率不高。
2. 分组交换
步骤:
- 将报文划分成若干个等长的数据段,然后给各数据段添加首部(包含重要的控制信息)构成分组。
- 结点交换机(路由器)对分组进行存储转发。
- 分组从源主机到目的主机,可走不同的路径。
3. 报文交换
特点:
- 与分组交换类似
- 但不限制报文的长度
- 对结点交换机的存储空间要求高
4. 三张交换方式对比
四、计算机网络的定义和分类
1. 定义
没有精确统一的定义,最简单定义:互连、自治、计算机集合。
2. 分类
- 按交换技术
- 电路交换网
- 分组交换网
- 报文交换网
- 按使用者
- 公用网
- 专用网
- 按传输介质
- 有线网
- 无线网
- 按覆盖范围
- 广域网WAN
- 城域网MAN
- 局域网LAN
- 个域网PAN
- 按拓扑结构
- 总线型网络
- 星型网络
- 环型网络
- 网状型网络
五、计算机网络的性能指标
1. 速率
比特
计算机中数据量的单位,也是信息论中信息量的单位。一个比特就是二进制数字中的一个1或0。
a.基本单位:bit(b)
b.常用单位:
8 bit = 1 Byte KB = 2^10 B MB = K KB = 2^20 B GB = K MB = 2^30 B TB = K GB = 2^40 B
速率
连接在计算机网络上的主机在数字信道上传送比特的速率,也称为比特率或数据率。
a.基本单位:bit/s(b/s,bps)
b.常用单位: kb/s = 10^3 b/s Mb/s = K Kb/s = 10^6 b/s Gb/s = k Mb/s = 10^9 b/s Tb/s = k Gb/s = 10^12 b/s
2. 带宽
- 带宽在模拟信号系统中的意义
信号所包含的各种不同频率成分所占据的频率范围。
单位:Hz(kHz, MHz, GHz)
- 带宽在计算机网络中的意义
用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示在单位时间内从网络中的某一点到另一个点所能通过的“最高数据率”。
单位:b/s(kb/s, Mb/s, Gb/s, Tb/s)
3. 吞吐量
吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。
吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底由多少数据量能够通过网络。
吞吐量受网络的带宽或额定速率的限制。
4. 时延
- 发送时延
发送时延 = 分组长度(b) / 发送速率(b/s)
发送速率 = min[网卡发送速率,信道带宽,交换机或路由器的接口速率]
- 传播时延
传播时延 = 信道长度(m) / 电磁波传播速率(m/s)
电磁波传播速率: 自由空间:3 * 10^8 m/s 铜线电缆:2.3 * 10^8 m/s 光纤电缆:2.0 * 10^8 m/s
- 处理时延
一般不方便计算。
5. 时延带宽积
时延带宽积等于传播时延和带宽的乘积。 ( 时延带宽积=传播时延×带宽 )
若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特。 链路的时延带宽积又称为以比特为单位的链路长度。
6. 往返时间RTT
在许多情况下,因特网上的信息不仅仅单方向传输,而是双向交互。
我们有时很需要知道双向交互一次所需的时间。 因此,往返时间RTT也是一个重要的性能指标。 一般来说,同步地球卫星链路的往返时延较大,为240ms。
7. 利用率
信道利用率用来表示某信道有百分之几的时间是被利用的(有数据通过)。
网络利用率是全网络的信道利用率的加权平均。 根据排队论,当某信道的利用率增大时,该信道引起的时延也会迅速增大。因此,信道利用率并非越高越好。 也不能使信道利用率太低,这会使宝贵的通信资源被白白浪费。
8. 丢包率
丢包率即分组丢失率,是指在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率。
丢包率具体可分为接口丢包率、结点丢包率、链路丢包率、路径丢包率、网络丢包率等。 分组丢失主要有两种情况: 1️⃣分组在传输过程中出现误码,被结点丢弃; 2️⃣分组到达一台队列已满的分组交换机时被丢弃;在通信量较大时就可能造成网络拥塞。
六、计算机网络的体系结构
1. 常见的计算机网络体系结构
OSI的七层体系结构
从下往上依次为物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。 它是法律上的国际标准。
TCP/IP的四层体系结构
从下往上依次为网络接口层、网际层、运输层、应用层。 它是事实上的国际标准。
网络接口层并没有规定什么具体的内容,目的是为了可以互连各种各样的网络接口。 网际层的核心协议是IP协议,它可以互连各种不同的网络接口,并给运输层的TCP协议和UDP协议提供服务。 运输层的TCP协议在享受IP协议提供的服务后,可向应用层的相应协议(例如,HTTP,SMTP等)提供可靠传输的服务。 运输层的UDP协议在享受IP协议提供的服务后,可向应用层的相应协议(例如,DNS,RTP等)提供不可靠传输的服务。 因此,使用IP协议可以互连不同的网络接口(IP over everything);IP协议可以为各种网络应用提供服务(Everything over IP)。
五层协议的原理体系结构
由于TCP/IP为了互连各种网络接口,其网络接口层并没有什么具体内容,这对于我们学习计算机网络原理来说,不够完整。因此,结合OSI和TCP/IP的优点,提出一种五层协议的原理体系结构,以适用于教学。 五层协议的原理体系结构从下往上依次为物理层、数据链路层、网络层、运输层、应用层。
2. 分层的必要性
计算机网络是个非常复杂的系统
“分层”可将庞大而复杂的问题,转化为若干较小的局部问题
以五层原理体系结构为例,说明分层的必要性:
采用怎样的传输媒体(介质)。 采用怎样的物理接口。 使用怎样的信号表示比特0和1。 上述问题划归到物理层。
如何标识网络中的各主机(主机编址问题,例如MAC地址)。 如何从信号所表示的一连串比特流中区分出地址和数据。 如何协调各主机通信(例如,各主机争用总线,交换机的实现原理)。 上述问题划归到数据链路层。
如何标识各网络以及网络中的各主机(网络和主机共同编址的问题,例如IP地址)。 路由器如何转发分组,如何进行路由选择。 上述问题划归到网络层。
如何解决进程之间基于网络的通信。 出现传输错误时如何处理。 上述问题划归到运输层。
通过应用进程间的交互来完成特定的网络应用。 例如:支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议。 上述问题划归到应用层。
五层协议的原理体系结构各层所解决的问题如下:
a.物理层解决使用何种信号来传输比特的问题。 b.数据链路层解决分组在一个网络(或一段链路)上传输的问题。 c.网络层解决分组在多个网络间传输(路由)的问题。 d.运输层解决进程之间基于网络的通信问题。 e.应用层解决应用进程间的交互来实现特定网络应用的问题。
3. 专用术语
实体
实体是指任何可发送或接收信息的硬件或软件进程。
对等实体是指通信双方相同层次中的实体。
协议
协议是控制两个对等实体进行逻辑通信的规则的集合。
协议的三要素是语法,语义,同步。 语法定义所交换信息的格式。例如,IP数据报的格式。 语义定义通信双方所要完成的操作。例如,主机HTTP的GET请求给Web服务器,Web服务器收到后执行相应的操作,然后给主机发回HTTP的响应。 同步定义通信双方的时序关系。例如,TCP的“三报文握手”建立连接。
对等层次之间传送的数据包称为该层的协议数据单元PDU。
a.应用层:报文(message) b.运输层:TCP报文段(segment)或UDP用户数 据报(datagram) c.网络层:分组(packet)或IP数据报 d.数据链路层:帧(frame) e.物理层:比特流(bit stram)
服务
在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。
要实现本层协议,还需要使用下面一层所提供的服务。 协议是“水平的”,服务是“垂直的”。 实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是“透明”的。
服务访问点是指在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型。
a.数据链路层的服务访问点为帧的“类型”字段。 b.网络层的服务访问点为IP数据报首部中的“协议字段”。 c.运输层的服务访问点为“端口号”。
服务原语是指上层使用下层所提供的服务必须通过与下层交换一些命令。
服务数据单元SDU是指同一系统内,层与层之间交换的数据包。 多个SDU可以合成为一个PDU;一个SDU也可划分为几个PDU。