第一章 概述
计算机网络在现在的作用
略
互联网概述
基本概念
计算机网络:
- 由若干节点和连接这些节点的链路(link)组成。
- 节点可以是计算机、集线器、交换机或者路由器等。
互连网(与互联网不同):
- 多个网络通过一些路由器相互连接起来,构成一个覆盖范围更大的计算机网络。
- “网络的网络”(network of networks)
基本概念:
- 网络把许多计算机连接在一起。
- 互连网则把许多网络通过路由器连接在一起。
- 与网络相连的计算机常称为主机。
发展阶段
第一阶段(1969-1990):
- ARPANET:最初只是一个单个的分组交换网,不是一个互连网。
- 1983年,TCP/IP协议成为ARPANET上的标准协议,使得所有使用TCP/IP协议的计算都能利用互连网相互通信。
- 人们把1983年作为互连网的诞生时间。
- 1990年,APRANET正式宣布关闭。
第二阶段(1985-1993):
- 国家科学基金网NSFNET.
- 三界结构:主干网、地区网和校园网(或企业网)。
- 覆盖了全美国主要的大学和研究所,并且成为互联网中的主要组成部分。
第三阶段(1993-现在):
- 出现了互联网提供者ISP(Internet Service Provider):
- 多层次的ISP结构:
- 主干ISP、地区ISP、和本地ISP。
- 覆盖面积大小和所拥有的IP地址数目的不用
- 互联网交换点IXP(Internet eXchange Point):允许两个网络直接相连并快速交换分组。
- 常采用工作在数据链路层的网络交换机。
- 世界上较大的IXP的峰值吞吐量在Tbit/s量级。
- 内容提供者(Content Provider):在互联网上向所有用户提供视频等内容的公司。不向用户提供互联网的转接服务。
万维网(20世纪90年代):
- 由欧洲原子核研究组织(CERN)开发。
- 成为互联网指数级增长的主要驱动力。
- 2019年3月底,互联网的用户已经超过了43.8亿。
互联网的标准化工作
标准发表以RFC的形式:
- RFC:RequestForComments(请求评论)。
- 所有的RFC文档都可以从互联网上免费下载。
- 任何人都可以用电子邮件随时发表对某个文档的意见或者建议。
- 但并发所有的RFC文档都是互联网标准。只有很少部分的RFC文档最后才能变成互联网标准。
- RFC文档按发表时间的先后编上序号(即RFCXXXXX,XXXX是阿拉伯数字)。
互联网的组成
边缘部分
端系统:
- 处在互联网边缘部分的就是连接在互联网上的所有主机,这些主机又称为端系统(end system)。
- 端系统在工程上可能由很大差别:
- 小的端系统:普通个人电脑、智能手机、网络摄像头等。
- 大的端系统:非常昂贵的大型计算机或者服务器。
- 端系统的拥有者:可以是个人、单位或者某个ISP。
“计算机之间通信”的含义:
- “运行在主机A上的某个程序和运行在主机B上的另一个程序进行通信”。简称“计算机之间的通信”。
端系统之间的两种通信方式:
- 客户-服务器方式(C/S方式)即Client/Server方式,简称C/S方式。
- 对等方式(P2P方式) 即Peer-to-Peer方式,简称位P2P方式。
客户-服务器方式:
- 客户和服务器都是指通信中所设置的两个应用进程。
- 客户-服务器方式所描述的是进程之间服务和被服务的关系。
- 客户是服务的请求方,服务器是服务的提供方。
- 服务请求方和服务提供方都要使用网络核心部分所提供的服务。
客户软件的特点:
- 被用户嗲用后运行,在打算通信时主动向远程服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址。
- 不要特殊的硬件和很复杂的操作系统。
服务器软件的特点:
- 一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。
- 系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地地客户地通信请求。
因此,服务器不需要知道客户程序的地址。
- 一般需要强大的硬件和高级的操作系统支持。
- 客户和服务器的通信关系建立后,_通信可以是双向的_,客户和服务器都可发送和接受数据
对等连接方式:
- 对等连接方式(p2p)是指两个主机在通信时并不区分哪个时服务请求方哪个时服务提供方。
- 只要两个主机都运行对等连接软件(p2p软件),他们就可以进行平等的、
对等连接通信。
- 双方都可以下载对方已经储存在硬盘中的共享文档。
- 特点:
- 对等连接方式从本质上看仍然是使用客户服务器的方式,只是对等
连接中的每个主机既是客户机有事服务器。
- 如C请求D,C时客户,D是服务器。如果C同时向F提供服务,那么C又是
起着服务器作用。
- 对等连接方式可支持大量对等用户(如上百万个)同时工作。
核心部分(1)
互联网核心部分:
- 网络核心部分是互联网中最复杂的部分。
- 网络中的核心部分要向网络边缘中的大量主机提供连通性,
使边缘部分中的任何一个主机都能够向其他主机通信(即传送
或接受各种形式的数据)。
- 在网络核心部分起特殊作用的使路由器(router)。
- 路由器是实现分组交换(packet switching)的关键
构件,其任务是转发收到的分组,这是网络核心部分最重要
的工能。
- 为了理解分组交换,首先理解电路交换的基本概念。
电路交换
电路交换:
- 和原来的座机一样,使用电话线连接起来
- N部电话两两相连需要n*(n-1)/2对电话线,需要电线数量和座机
数量的平方成正比。
交换机:
- 当电话数量增多时使用交换机。
交换:
- 交换含义就是转接—–把一条条电话线转接到另一条
电话线,使他们连通起来。
- 从通信资源分配角度看,“交换”就是按照某种方式动态地
分配传输线路的资源。
电路交换特点:
- 电路交换必须时面向连接的。
- 电路交换分为三个阶段:
- 建立连接:建立一条专用的物理通路,以保证通信时
所需通信资源不被其他用户占用;
- 通信:主叫和被叫双方就能互相通电话;
- 释放连接:释放刚才使用的这条专用的物理通路(
释放刚才占用的所有通信资源)。
电路交换缺点:
- 计算机数据具有突发性。
- 导致传送数据的时候通信线路的利用率很低(用来传送数据的
时间往往不到10%)
分组交换
分组交换主要特点:
- 分组交换采用储存转发技术。
- 在发送端,先把较长的报文*划分成较短的、固定长度的数据段。
- 每一个数据段前面加上首部构成分组(packet)
- 分组交换网以分组作为数据传输单元。
- 依次把各分组发送到接收端(假定接收端在左边)
- 每一个分组的首部都含有地址(诸如目的地址和源地址)
等控制信息。
- 分组交换网中的结点交换机根据收到的分组首部中的地址信息
,把分组转发到下一个结点交换机。
- 每个分组在互联网中独立的选择传输路径。
- 用这样的储存转发方式,最后分组就能到达最终目的地。
- 接收端收到分组后剥去首部还原成报文。
- 最后,在接收端把收到的数据恢复成远来的报文。
- 假定分组在传输过程中没有出现差错,在转发中也没有被
丢弃
分组交换的优点↓
分组交换问题↓
核心部分(2)
互联网核心部分:
- 互联网的核心部分是由许多网络和他们互连起来的路由器组成
,而主机所处在互联网的边缘部分
- 互联网核心部分中的路由器一般都用高速链路相连接,而在网络
边缘的主机接入到核心部分则通常以相对较低速率的链路相连接
- 主机的用途是为用户进行信息处理的,并且可以和其他主机通过
网络交换信息。路由器的用途是用来转发分组的,即进行分组交换。
路由器:
- 在路由器中的输入和输出端口之间没有直接连线。
- 路由器处理分组的过程是:
- 把收到的分组先放入缓存(暂时储存)
- 查找转发表,找出到某个目的地址从哪个端口转发;
- 把分组送到适当的端口转发出去;
主机和路由器的不通:
- 主机是为用户进行信息处理,并向网络发送分组,从网络接受分组。
- 路由器对分组进行储存转发,最后把分组交付目的主机。
三种交换比较:
计算机网络在我国的发展
略
计算机网络的类别
计算机网络的定义
计算机网络定义:
计算机网络主要是由一些通用的,可编程的硬件互连而成的,而
这些硬件并非专门用来实现某一特定目的(如,传送数据或者视频信号)
这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛
的和日益增长的应用。
- 结论:
- 计算机网络所连接的硬件,并不限于一般的计算机,而是包括了
智能手机。
- 计算机网络并非专门用来传送数据,而是能够支持很多种的应用
(包括今后可能出现的各种应用)
- 注意:上述的“可编程的硬件”表明这种硬件一定含有中央处理器
(cpu)几种不同类别的网络
按照作用范围分类
广域网:几十到几千公里。
域域网:5-50公里。
局域网:一公里左右。
个人局域网:十米左右。
***若中央处理机之间的距离非常近(如仅1m的数量级甚至更小)
则称为多处理机系统,而不称他为计算机网络。
按照使用者分类
公用网:
- 按规定缴纳费用的人可以使用的网络。因此也可称为
公众网。
专用网:
- 为特殊业务工作的需要而建造的网络。
公用网和专用网都可以提供多种服务。如传送的是计算机数据
,则分别是共用计算机网络和专用计算机网络。
接入网:
- 接入网是一类比较特殊的计算机网网络,用于将客户接入互联网。
- 接入网本身既不属于互联网的核心部分,也不属于互联网的边缘部分。
- 接入网是从某个用户端系统到互联网中的第一个路由器(边缘路由器)
之间的一种网络。
- 从覆盖范围看,很多接入网是属于局域网。
- 从作用上看,接入网只是起到让用户能够与互联网连接的“桥梁”作用。
计算机网络的性能
计算机网络的性能指标
计算机网络的性能一般是指他的几个重要的性能指标,主要包括:
- 速率
- 带宽
- 吞吐率
- 时延
- 时延带宽积
- 往返时间RTT
- 利用率
速率
速率:
- 比特(bit)是计算机中数据量的单位,也是信息论中使用的信息量
的单位。
- 比特(bit)是一个“二进制数字”,一个比特是二进制数字中的1或0.
- 速率是计算机网络中最重要的一个性能指标,指的是数据传送的速率,
他也称为数据率或比特率。
- 速率的单位是bit/s或kbit/s、Mbit/s、Gbit/s等。
- ***速率往往是指额定速率或标称速率,非试剂运行速率。
带宽
带宽:
- “带宽”本来是指信号具有的频带宽度,单位是赫。
- 在计算机网络中,带宽用来表示网络中某通道传送数据的能力
。表示在单位时间内网络中的某通信道所能通过的“最高数据率”
单位是bit/s。
- ***在“带宽”的上述两种表述中,前者为频域称谓,后者为
时域称谓,本质是相同的.也就是说,一条信道链路的“带宽”越宽
,其所能传输的“最高数据率”也越高。
- 在时间轴上的信号的宽度随带宽增大而变窄。(也就是传输
速率变高,所需时间变短)
吞吐量
吞吐量:
- 吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量
- 吞吐量更经常的用于对现实世界中的网络的一种测量,以便知道
实际上到底有多少数据量能通过网络
时延
时延:
- 时延是指数据从网络(或链路)的一段传到另一端所需的时间。
- 有时也称为延迟或者迟延。
- 网络中的时延由一下几部分组成:
- (1)发送时延:
- 也称为传输时延。
- 发送数据时,数据帧从结点进入到传输媒体所需要的时间
- 也就是从发送数据帧的第一个比特位算起,到该帧的最后
一个比特发送完毕所需要的时间。
发送时延=数据帧长度(bit)/发送速率(bit/s)
- (2)传播时延:
- 电磁波在信道中需要传播一定的距离而花费的时间
- 发送时延与传播时延由本质上的不通。
- 信号发送速率和信号在信道上的传播速率是
完全不同的概念。
- ***传播时延=信道长度(米)/信号在信道上的传播速率(米/秒)
- (3)处理时延
- 主机或路由器在收到分组时,为处理分组(例如分析首部、提取数据
差错检验等)所花费的时间。
- (4)排队时延
- 分组在路由器输入输出队列中排队等待处理所经理的时延。
- 排队时延的长短往往取决于网络中当时的信号量
- 数据在网络中所经理的总时延等于上述的时延之和。
- ***必须指出,在总时延中,究竟哪一种时延占主导地位,必须具体分析。
时延发生地方↓
错误概念↓
时延带宽积
时延带宽积:
- 链路的时延带宽积又称为以比特为单位的链路长度。
- 时延带宽积=传播时延*带宽
- ***只有在代表链路的管道都充满比特时,链路才得到了充分利用。
往返时间RTT
往返时间RTT:
- 互联网上信息时双向交互的,有时需要知道双向交互一次所需要的时间
- 往返时间表示从发送方发送数据开始,到发送方收到来自接收方
的确认,总共经历的时间。
- 在互联网中,往返时间还包括各中间结点的处理时延、排队时延。
- 当使用卫星通信时,往返时间RTT相对较长,时很重要的一个性能
指标
利用率
利用率:
- 利用率分为信道利用率和网络利用率。
- 信道利用率指出某信道有百分之几的时间是被利用的(有数据
通过)。完全空闲的信道的利用率是零。
- 网络利用率则是全网络的信道利用率的加权平均值,
- 信道利用率并非越高越好。当信道利用率增大时,该信道引起的
时延也就迅速增加。
时延与网络利用率的关系:
- 根据排队论的理论,当某信道的利用率增大时,该信道引起的时延
也就迅速增加。
- 若令D0表示网络空闲时的时延,D表示网络当前的时延,则在适当条件下
,可用一下简单公式表示D和D0关系:↓
D=D0/1-U
其中U是网络利用率,数值在0到1之间
网络的非性能特征
一些非性能指标:
- 费用
- 质量
- 标准化
- 可靠性
- 可扩展性和可升级性
- 易于管理和维护
计算机网络的体系结构
计算机网络体系结构的形成
基础知识
相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是非常复杂的。
“分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。
1974年,IBM宣布系统网络体系结构SNA(System Network Architecture)。这个著名的网络标准就是按照分层的方法制定的。
由于网络体系结构的不通,不同公司的设备很难互相连通
开放系统互连参考模型OSI/RM
ISO成立专机构提出了著名的开放系统互连基本参考模型OSI/RM简称OSI。
只要遵行OSI标准,一个系统就可以和位于世界上任何一个遵循OSI的系统进行通信。
OSI理论研究成果很成功,市场化失败了,原因包括:
- OSI的专家们在完成OSI标准时没有商业驱动力;
- OSI协议实现起来太复杂而且效率低;
- OSI标准的制定周期太长,因而使得按照OSI生产的设备无法及时进入市场;
- OSI的层次划分不太合理,有些功能在多个层次中重复出现。
法律上的国际标准OSI并没有得到市场的认可,而非国际标准的TCP/IP却获得了最广泛的应用。TCP/IP常被称为___事实上的国际标准___
协议与划分层次
基础知识
计算机网络中的数据交换必须遵循事先约好的规则。
这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步问题含有时许的意思)。
网络协议简称协议是为进行网络中的数据交换而建立的规则、标准或约定。
网络协议的三个组成要素
语法: 数据与控制信息的结构或格式。
语义: 需要发出何种控制信息,完成何种动作以及做出何种响应。
同步: 事件实现顺序的详细说明。
网络协议是计算机网络的不可缺少的组成部分
协议的两种形式
一种是使用文字描述。
一种是使用程序代码。
以上两种都能对网络上的信息交换做出精确的解释。
层次式协议结构
ARPANET的研制经验表明,对于非常复杂的计算机网络协议,其结构应该是层次式的。
划分层次的概念举例
发送文件可以将要做的工作进行如下划分:
- 第一类工作与传送文件直接有关。
- 确信对方已做好接受和储存文件的准备。
- 双方已协调好一致的文件格式。
- 两个主机将文件传送模块作为最高的一层,剩下的工作由下面的模块负责。
示例图↓
分层的好处与缺点
好处:
- 各层之间是独立的。
- 灵活性好。
- 结构上可以分割开。
- 易于实现和维护。
- 能促进标准化工作。
缺点:
- 降低效率。
- 有些功能会在不同的层次中重复出现,因而产生了额外开销。
各层完成的主要功能
① 差错控制:使相应层次对等方的通信更加可靠。
② 流量控制:发送端的发送速率必须使接收端来得及接收,不要太快。
③ 分段和重装 :发送端将要发送的数据块划分为更小的单位,在接收端将其还原。
④ 复用和分用:发送端几个高层会话复用一条低层的连接,在接收端再进行分用。
⑤ 连接建立和释放:交换数据前先建立一条逻辑连接,数据传送结束后释放连接。
计算机网络的体系结构
计算机网络的体系结构是计算机网络的各层协议的集合。
体系结构就是这个计算机网络及其部件所应完成的功能的精确定义。
实现是遵循这种体系结构的前提下用任何硬件或软甲能完成这些功能的问题。
体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。
具有五层协议的体系结构
基础知识
TCP/IP是四层体系结构:应用层、运输层、网际层和网络接口层。但最下面的网络接口层没有具体内容。
因此往往采用折中的办法,即综合OSI和TCP/IP的有点,采用一种具有五层协议的体系结构。
体系结构↓
数据传输过程
主机1向主机2发送数据:
应用层(加上应用层首部称为应用层PDU)—->运输层(加上运输层首部称为运输层报文)—–>网络层(加上网络层首部称为IP数据报(或分组))—–>数据链路层(加上数据链路层首部和尾部称为数据链路层帧)—–>物理层(把比特流传送到物理媒体)—->另一台主机逆序解析一下 ↓
传输解析:
- OSI把对等层之间传送的数据单元称为该层的协议数据单元PDU
- 任何两个同样的层次把数据(PDU加上控制信息)通过水平虚线直接传递给对方。这就是所谓的“对等层”
- 各层协议实际上就是在各个对等层之间传递数据时的各项规定。
实体、协议、服务和服务访问点
基础:
- 实体:表示任何可发送或接受信息的硬件或软件进程。
- 协议:是控制两个对等实体进行通信的规则的集合。
- 在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。
- 要实现本层协议,还需要使用下层所提供的服务。
协议和服务:
- 本层的服务用户只能看见服务而无法看见下面的协议。即下面的协议对上面的服务用户是透明的。
- 协议是水平的,即协议是控制对等实体之间通信的规则。
- 服务垂直,即服务是由下层向上层通过层间接口提供的。
- 上层使用服务原语获得下层所提供的服务。
服务访问点:
- 同意系统相邻两层的尸体进行交换的地方称为服务访问点SAP。
- 服务访问点SAP是一个抽象的概念,他实际上就是一个逻辑接口。
- OSI把曾与层之间交换的数据的单位称为服务数据单元SDU。
- SDU可以与PDU不一样,例如,可以是多个SDU合成为一个PDU,也可以是一个SDU划分为几个PDU。
-
TCP/IP的体系结构
基础知识
TCP/IP体系结构↓
第二章 物理层
物理层的基本概念
基础知识
物理层解决计算机之间传输媒体上的传输数据比特流而不是具体的传输媒体。
物理层尽可能屏蔽掉不同传输媒体和通信手段差异
用于物理层的协议也常称为物理层规程。
物理层的主要任务
主要任务:确定与传输媒体的接口的一些特性。
机械特性:指明接口所用接线器的形状尺寸、引线数目和排列、固定和锁定装置等。
电气特性:指明在接口电缆的各条线上出现的电压的范围。
功能特性:知名某条线上出现的某一电平的电压表式何种意义。
过程特性:指明对于不同功能的各种可能事件的出现顺序。
数据通信的基础知识
数据通信系统的模型
一个信道系统包括三大部分:原系统(发送端、发送方)、传输系统(或传输网络)和目的系统(接收端、接收方)。
常用术语:
- 数据——运送消息的实体。
- 信号——数据的电气的或电磁的表现。
- 模拟信号——代表消息的参数的取值是连续的。
- 数字信号——代表消息的参数的取值是离散的。
- 码元——在使用时间域(简称时域)的波形表示数字信号时,代表不同离散数值的基本波形。
有关信道的几个基本概念
基础知识
信道——一般用来表示向某个方向传送信息的媒体。
单向通信(单工通信)——只能有一个方向的通信而没有反方向的交互。
双向交替通信(半双工通信)——通信的双方都可以发送消息,但不能双方同时发送(接受)。
双向同时通信(全双工通信)——通信的双方可以同时发送和接收信息。
基带信号(基本频带信号)——来自新元的信号。像计算机输出的代表各种文字或图像文件的数据信号都属于基带信号。
必须对基带信号进行调制。
调制
调制分为两大类:
基带调制:
仅对基带信号的波形进行变换,使它能够与信道特性相适应。变换后的信号仍然是基带信号。我们把这种过程称为编码。
带宽调制:
使用载波进行调制,把基带信号的频率范围搬移到较高的频段,并转换为模拟信号,这样就能够更好的在模拟信道中传输(仅在一段频率范围内能够通过信道)。
带通信号:经过载波调制后的信号。
常用编码方式
不归零制:正电平代表1,负电平代表0.
归零制:正脉冲代表1,负脉冲代表0.
曼彻斯特编码:位周期中心的向上跳表代表0,位周期中心的向下跳变代表1.但也可以反过来。
差分曼彻斯特编码:在每一位的中心处始终都有跳变。位开始边界有跳变代表0,而位开始边界没有跳变代表1.
图↓
曼彻斯特编码和差分曼彻斯特编码产生的信号频率比不归零制高。
从自同步能力来看,不归零制不能从信号波形本身中提取信号时钟频率(没有自同步能力)而曼彻斯特编码和差分曼彻斯特编码具有自同步能力。
为了达到更高的信息传输速率,必须采用技术上更为复杂的多元制的振幅相位混合调制方法。
**不是码元越多越好。若每一个码元可表示的比特数越多,则在接收端进行解调时要正确识别每一种状态就越困难,出错率增加。 **
最基本的二元制调制方法有以下几种:
- 调幅(AM):载波的振幅随基带数字信号而变化。
- 调频(FM):载波的频率随基带数字信号而变化。
- 调相(PM) :载波的初始相位随基带数字信号而变化。
信道的极限容量
基础知识
从概念上讲,限制码元在信道上的传输速率的因素有一下两个:
信道能够通过的频率范围
奈氏准则。为了避免码间串扰,码元的传输速率的上限值。
在任何信道中,码元传输的速率是有上限的,否则就会出现码间串扰的问题,使接收端对码元的判决(即识别)称为不可能。
如果信道的频带越宽,也就是能够通过的信号高频分量越多,那么就可以用更高的速率传送码元而不出现码间串扰。
信噪比
噪声会使接收端对码元的判决产生错误。
信噪比是相对的。如果信号相对强,那么噪声的印象就比较小。
信噪比就是信号的平均功率和噪声的平均功率之比。记为S/N,并用分贝(dB)作为度量单位。即:
信噪比(dB)=$10\log_{10}(S/N)$
例,当S/N=10时,信噪比为10dB,而当S/N=1000时,信噪比为30dB。
S/N=XXXXX没有单位如果转换成dB,需要借助公式 $10\log_{10}(S/N)$
有高斯白噪声干扰的信道的极限、无差错的信息传输速率(香农公式)。
信道的极限信息传输速率C可表达为(香浓公式):
C=W $\log_2 (1+S/N)$ (bit/s)
W为信道的带宽(以hz为单位;
S为信道内所传信号的平均功率;
N为信道内的高斯噪声功率。
香农公式表明:
- 信噪比越大,则信息的极限传输速率就越高。
- 只要信息传输速率低于信道的极限信息传输速率,就一定可以找到某种办法来实现无差错的传输。
- 若信道带宽 W 或信噪比 S/N 没有上限(当然实际信道不可能是这样的),则信道的极限信息传输速率 C 也就没有上限。
- 实际信道上能够达到的信息传输速率要比香农的极限传输速率低不少。
注意:
- 对于频带宽度已经确定的信道,如果信噪比不能在提高,而且码元传输速率也不能提高了,也是有办法提高信息的传输速率。
- 方法就是:用编码的方式让每个码元携带更多比特的信息量。
物理层下面的传输媒体
导引型传输媒体
概念
传输媒体称为传输介质或传输媒介,他就是数据传输系统中在发送器和接收器之间的物理通路。
传输媒体分为导引型和非导引型。
导引型:电磁波被导引沿着固体媒体(铜线或光纤)传播。
非导引型:就是指自由空间。在非导引型传输媒体中,电磁波的传输常称为无线传输。
双绞线
双绞线:
- 最常用的传输媒体。
- 模拟传输和数字传输都可以使用双绞线,其通信距离一般为几到十几公里。
- 屏蔽双绞线STP:
- 无屏蔽双绞线UTP
图↓
双绞线标准
无屏蔽双绞线和屏蔽双绞线标准:EIA/TIA-568,1995年更新为:EIA/TIA-568-A.
此标准规定了五个种类的UTP标准(从一类线到五类线)。对于传输数据来说,现在最常用的UTP是五类线(Category5或CAT5).
同轴电缆
同轴电缆:
- 同轴电缆的带宽取决于电缆的质量。
- 50 Ω 同轴电缆 —— LAN / 数字传输常用
- 75 Ω 同轴电缆 —— 有线电视 / 模拟传输常用
光缆
光纤是光纤通信的传输媒体。
一个光纤通信系统的传输带宽远远大于目前其他各种传输媒体的带宽。
光纤优点:
- 通信容量大。
- 传输损耗小,中继距离长。
- 抗雷电和电磁干扰性能好。
- 无传音干扰,保密性好。
- 体积小,重量轻。
非导引型传输媒体
基础
将自由空间称为“非导引型传输媒体”。
短波通信(高频通信)主要是靠电离层反射,但短波通信的通信质量较差,传输速率低。
微波在空间是直线传播。
传统微波通信有两种方式:
信道复用技术
频分复用,时分复用和统计时分复用
复用
复用是通信技术中的基本概念。它允许用户使用一个共享信道进行通信,降低成本,提高利用率。
频分复用FDM
将整个带宽分为多份,用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。
频分复用的所有用户在同样的时间占用不通的带宽资源(这里的“带宽”是频率带宽而不是数据的发送速率)。
时分复用
时分复用则是将时间划分为一段等长的时分复用帧(TDM帧)。
每一个用户所占用的时隙是周期性出现(周期就是TDM帧长)。
TDM信号也称为等时信号。
时分复用的所有用户是在不同的时间占用同样的频带宽度。
时分复用可能会造成线路资源浪费
统计时分复用STDM
统计时分复用:STDM帧不是固定分配时隙的而是按需动态的分配时隙,因此统计时分复用可以提高线路的利用率。
波分复用
波分复用就是光的频分复用。使用一根光纤来同时传输多个光载波信号。
码分复用CDM
基础
码分多址CMDA,各用户使用经过特殊挑选的不同码型,因此彼此不会造成干扰。这种系统发送的信号有很强的抗干扰能力。
码片序列
每一个比特时间划分为m个短的间隔,称为码片。
每个站被指派一个唯一的mbit码片序列。:
- 如发送比特1,则发送自己的mbit码片序列。
- 如发送比特0,则发送该码片序列的二进制反码。
例如,S站的8bit码片序列是00011011.:
- 发送比特1时,就发送序列00011011,
- 发送比特0时,就发送序列11100100.
S站码片序列:(-1-1-1+1+1-1+1+1)
码片实现了扩频
假定S站要发送信息的数据率为 b bit/s。由于每一个比特要转换成 m 个比特的码片,因此 S 站实际上发送的数据率提高到 mb bit/s,同时 S 站所占用的频带宽度也提高到原来数值的 m 倍。这种通信方式就是扩频。
扩频通信通常有两大类:
- 一种是直接序列扩频DSSS,上面就是这一类
- 一种是跳频扩频FHSS。
CDMA的重要性:
- 每个站分配的码片序列不仅必须各不相同,并且还必须互相正交。
- 在实用的系统中是使用伪随机码序列。
码片序列的正交关系:
- 令向量S表示站S的码片向量,令T表示其他任何站的码片向量。
- 两个不通站的码片序列正交,就是向量S和T的规划内积等于0:
- 任何一个码片向量和该码片向量自己的规划内积都是1
- 一个码片向量和该码片反码的向量的规划内积值是-1.
CDMA的工作原理:
数字传输系统
旧系统
脉码调制PCM体制最初是为了在电话局之间的中继线上传送多路的电话。
由于历史上的原因,PCM有两个互不兼容的国际标准:
- 北美的24路PCM(简称为T1)
- 欧洲的30路PCM(简称为E1)
- 我国采用的是欧洲的E1标准
旧的数字传输系统存在许多缺点:
- 速率标准不统一
- 如果不对高次群的数字传输速率进行标准化,国际范围的基于光纤高速数据传输就很难实现
- 不是同步传输
- 在过去相当长的时间,为了节约经费,各国数字网主要是采用准同步方式。
- 当数据传输的速率很高时,收发双方的时钟同步就会称为很大的问题。
同步光纤网
同步光纤网SONET,的各级时钟都来自一个非常精确的主时钟。
SONET(同步光纤网)定义了同步传输的线路速率等级结构:
- 对电信号称为第1级同步传送信号STS-1,其传输速率是51.84Mbit/S.
- 对光信号则称为第1级光载波OC-1.
带宽接入技术
ADSL技术
非对称数字用户线ADSL技术就是用数字技术对现有的模拟电话用户线进行改造,使他们能够承载宽带业务。
DSL的几种类型:
- ADSL (Asymmetric Digital Subscriber Line):非对称数字用户线
- HDSL (High speed DSL):高速数字用户线
- SDSL (Single-line DSL):1 对线的数字用户线
- VDSL (Very high speed DSL):甚高速数字用户线
- DSL (Digital Subscriber Line) :数字用户线。
- RADSL (Rate-Adaptive DSL):速率自适应 DSL,是 ADSL 的一
- 个子集,可自动调节线路速率)。
ADSL特点
上行和下行带宽做成不对称的。
ADSL在用户线的两端各安装一个ADSL调制器。
DMT技术
我国目前采用的方案是离散多音调DMT。
DMT调制采用频分复用的方法。
ADSL数据率
ADSL不能保证固定的数据率。
ADSL的组成
第二代ADSL
通过提高调制效率得到了更高的数据率。
采用了无缝速率自适应技术SRA可在运营中不中断通信和不产生误码的情况下,自适应的调整数据率。
光纤同轴混合网(HFC网)
HFC网对CATV网进行了改造。
HFC基本
HFC网将原CATV网中的同轴电缆主干部分该换为光纤,并使用模拟光纤技术。
在模拟光纤中采用光的振幅调制AM。
模拟光纤从头端连接到光线节点,即光分配结点。在光纤结点光信号被转换为电信号。在光结点以下就是同轴电缆。
HFC网具有双向传输功能,扩展了传输频带。
电缆调制解调器
电缆调制解调器是为HFC网而使用的调制解调器。
FTTx技术
FTTx是一种实现宽带居民接入网的方案,代表多种宽带光纤接入方式。
FTTx表示Fiber To The (从光纤到…)例如:
- 光纤到户FTTH
- 光纤到大楼FTTB
- 光纤到路边FTTC
第三章 数据链路层
使用点对点信道的数据链路层
数据链路层使用的信道主要是以下两种类型:
- 点对点信道。这种信道使用一对一的点对点通信方式。
- 广播信道。这种信道使用一对多的广播通信方式。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。
-
数据链路和帧
链路:是一条无源的点到点的物理线路段,中间没有任何的其他交换结点。一条链路只是一条通路的一个组成部分。
数据链路:除了物理线路外,还必须有通信协议来控制这些数据的传输。协议的硬件和软件+链路=数据链路。
- 使用适配器(网卡)来实现这些协议的硬件和软件。
- 一般的适配器都包括了数据链路层和物理层这两层的功能。
数据链路层传送的是帧
三个基本问题
封装成帧
封装成帧就是在一段数据的前后分配添加首部和尾部,就构成了一个帧。
首部和尾部的一个重要作用就是进行帧定界。
例子↓
透明传输
如果数据中某个字节的二进制代码恰好和边界一样,数据链路层就会错误地“找到帧地边界”。
解决透明传输问题办法:
- 解决方法字节填充或者字符填充。
- 发送端地数据链路层在数据中出现控制字符前插入一个转义字符ESC。
- 接收端地数据链路层在将数据送往网络层之前删除插入地转义字符。
- 如果转义字符也出现在数据中,那么再加一个转义字符,每当接收端收到连续地两个转义字符时,就删除其中前面的一个。
差错控制
传输错误的比特占所传输比特总数的比率称为误码率。
误码率与信噪比有很大关系。
为了保证数据传输的可靠性,必须采用各种差错检测措施。
循环冗余检验的原理:
- 在数据链层传送的帧中,广泛使用循环冗余检验CRC的检错技术。
- 在发送端先把数据划分为组。假定每组k个比特。
- 假设待传送的一组数据M=101001(现在k=6)。我们在M的后面再添加供差错检测用的n位冗余码一起发送。
冗余码计算
冗余码的计算:
- 用二进制的模2运算进行$2^n$乘M的运算。这相当于在M后面添加n个0。
- 得到的(k+n)位的数除以事先预定好的长度为(n+1)位的除数P,得出商是Q而余数是R,余数R比P少1位,即R是n位。
- 将余数R作为冗余码拼接 在数据M后面发送出去。
-
帧检验序列FCS
在数据后面添加上的冗余码称为帧检验序列FCS。
循环冗余检验CRC和帧检验序列FCS并不是一个概念。CRC是一种检错方法,而FCS是添加在数据后面的冗余码,在检错方法上可以选用CRC,但也可以不用CRC。
接收端的检验
若得出的余数R=0,则判定这个帧没有差错,就接受。
若余数R!=0就判定这个帧有差错,就丢弃。
注意
使用CRC差错检测技术只能做到无差错接受。
“无差错接受”是指:“凡是接受的帧(即不包括被丢弃的帧),我们都能非常接近于1的概率认为这些帧在传输过程中没有产生差错”。
也就是说:凡是接收端数据链路层接受的帧都没有传输差错
要做到“可靠传输”(即发送什么就接受什么)就必须再加上确认和重传机制。
“无比特差错“与”无传输差错“是不同的概念。
在数据链路层使用CRC检验,能够实现无比特差错的传输,但这不是可靠传输。
本章介绍的数据链路层协议都不是可靠传输的协议。
点对点协议PPP
PPP协议的特点
目前数据链路层使用的最广泛的协议是点对点协议。
用户到ISP的链路使用PPP协议
PPP协议应该满足的需求
需求:
- 简单——这是首要的要求。
- 封装成帧——必须规定特殊的字符作为帧定界符。
- 透明性——能够在同一条物理链路上同时支持多种网络协议。
- 多种网络层协议——能够在同一条物理链路上同时支持多种网络层协议。
- 多种类型链路——能够在多种类型的链路上运行。
- 差错检测——能够对接收端收到的帧进行检测,并立即丢掉有差错的帧。
- 检测连接状态——能够及时自动检测出链路是否处于正常工作状态。
- 最大传送单元——必须对每一种类型的的点对点链路设置最大传送单元MTU的标准默认值,促进各种实现之间的互操性。
- 网络层地址协商——必须提供一种机制使通信的两个网络层实体能通过协商指导或能够配置彼此的网络层地址。
- 数据压缩协商——必须提供一种方法来协商使用数据压缩算法。
PPP协议不需要的功能
纠错。
流量控制
序号
多点线路
半双工或单工链路
PPP协议的组成
PPP协议有三个组成部分:
- 一个将IP数据包封装到穿行链路的方法。
- 链路控制层协议LCP。
- 网络控制协议NCP。
PPP协议的帧格式
PPP帧的首部和尾部分别为4个字段和2个字段。
PPP是面向字节的,所有的PPP帧的长度都是整数字节。
解决透明传输问题:
- PPP在同步传输链路时,协议规定采用硬件来完成比特填充。
- PPP异步传输时,采用特殊的字符填充。
字符填充
字符填充:
- 将信息字段中出现的每一个 0x7E 字节转变成为 2 字节序列 (0x7D, 0x5E)。
- 若信息字段中出现一个 0x7D 的字节, 则将其转变成为 2 字节序列 (0x7D, 0x5D)。
- 若信息字段中出现 ASCII 码的控制字符(即数值小于 0x20 的字符),则在该字符前面要加入一个 0x7D 字节,同时将该字符的编码加以改变
零比特填充
PPP协议在SONET/SDH链路时,使用同步传输。这时PPP协议采用__零比特填充__方法来实现透明传输。
在发送端,只要发现5个连续1,则立即填入一个0.
接收端对帧中的比特流进行扫描。发现5个连续1,就把这5个连续1后的0删除。
PPP协议的工作状态
工作:
- 当用户拨号接入 ISP 时,路由器的调制解调器对拨号做出确认,并建立一条物理连接。
- PC 机向路由器发送一系列的 LCP 分组(封装成多个 PPP 帧)。
- 这些分组及其响应选择一些 PPP 参数,并进行网络层配置,NCP 给新接入的 PC 机分配一个临时的 IP 地址,使 PC 机成为因特网上的一个主机。
- 通信完毕时,NCP 释放网络层连接,收回原来分配出去的 IP 地址。接着,LCP 释放数据链路层连接。最后释放的是物理层的连接。
- 可见,PPP 协议已不是纯粹的数据链路层的协议,它还包含了物理层和网络层的内容。
-
使用广播信道的数据链路层
局域网的数据链路层
局域网
局域网最主要的特点是:
- 网络为一个单位所拥有。
- 地理范围和站点数目均有限。
优点:
- 具有广播功能,从一个站点可很方便地访问全网。局域网上的主机可共享连接在局域网上的各种硬件和软件资源。
- 便于系统的扩展和逐渐地演变,各设备的位置可灵活调整和改变。
- 提高了系统的可靠性、可用性和残存性。
媒体共享技术
静态划分信道:
动态媒体介入控制(多点接入):
数据链路层的两个子层
两个子层:
传输媒体有关放在MAC层,其余的LLC层。
不管采用何种协议的局域网,对LLC子层来说都是透明的。
适配器的重要功能;
- 进行穿行/并行转换。
- 对数据进行缓存。
- 在计算机的操作系统安装设备驱动程序。
- 实现以太网协议。
CSMA/CD协议
在具有广播特性的总线上实现了一对一的通信。
以太网采取了两种重要的措施
以太网采用两种重要措施:
- 采用较为零互动的无连接的工作方式
- 不必先建立连接就可以直接发送数据。
- 对发送的数据帧不进行编号,也不要求对方发回确认。
- 这样做的理由是局域网信道的质量很好,因信道质量产生差错的概率时很小的。
- 以太网提供的服务是不可靠的交付,即尽最大努力的交付。
- 差错的纠正由高层来决定。
- 以太网发送的数据都使用曼彻斯特编码。
- 缺点:他所占的频带宽度比原始的基带信号增加了一倍。
CSMA/CD协议
含义:载波监听多点接入/碰撞检测。
多点接入表示许多计算机以多点接入的方式连接在一根总线上。
载波监听:是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。
碰撞检测
“碰撞检测”就是计算机边发送数据边检测信道上的信号电压大小。
在发生碰撞时,总线上传输的信号产生了严重的失真,无法从中恢复出有用的信息来。
每一个正在发送数据的站,一旦发现总线上出现了碰撞,就要立即停止发送,然后等待一段随机时间后再次发送。
CSMA/CD重要特特性
使用CSMA/CD协议的以太网不嫩恶搞进行全双工通信只能进行双工交替通信(半双工通信)。
这种发送的不确定性使整个以太网的平均通信量远小于以太网的最高数据率。
争用期
最先发送数据帧的站,在发送数据帧后至多经过时间2Π(两倍的端到端的往返时延)就可指导发送的数据帧是否遭受了碰撞。
以太网的端到端往返时延2Π称为争用期,或碰撞窗口。
经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发生碰撞。
二进制指数类型退避算法
发生碰撞的站在停止发送数据后,要推迟一个随机时间才能再发送数据。
- 基本退避时间取为争用期2Π。
- 从整数集合[0,1……,($2^k$-1)中随机取一个数,记为r。重传所需的时延就是r倍的基本退避时间。
- 参数k按下面的公式计算:
- 当k<=10时,参数k等于重传次数。
- 当重传达16次仍不能成功时即丢弃该帧,并向高层报告。
最短有效帧长
以太网规定了最短有效帧长时64字节,凡长度小于64字节的帧都是由于冲突而一场终止的无效帧。
使用集线器的星型拓扑
采用双绞线的以太网采用星形拓扑,在星形的中心则增加了一种可靠性非常高的设备,叫做集线器 (hub)。
集线器的一些特点
(1) 集线器是使用电子器件来模拟实际电缆线的工作,因此整个系统仍然像一个传统的以太网那样运行。
(2) 使用集线器的以太网在逻辑上仍是一个总线网,各工作站使用的还是 CSMA/CD 协议,并共享逻辑上的总线。
(3) 集线器很像一个多接口的转发器,工作在物理层。
(4) 集线器采用了专门的芯片,进行自适应串音回波抵消,减少了近端串音。
以太网的信道利用率
设帧长为L(bit),数据发送速率为C(bit/s),则帧的发送时间为$T_0$=L/C(s)。
以太网信道被占用的情况
一个站在发送帧时出现了碰撞。经过一个争用期 2Π 后,可能又出现了碰撞。这样经过若干个争用期后,一个站发送成功了。假定发送帧需要的时间是 $T_0$。
成功发送一个帧需要占用信道的时间时$T_0$+Π,比发送时间多一个单程端到端时延Π。这是因为当一个站发送完最后一个比特时,这个比特还要再以太网上传播。
参数a与利用率
要提高以太网的信道利用率,就必须减小Π与$T_0$,之比。
a是以太网单程端到端时延Π与帧的发送时间$T_0$之比:
a=Π/$T_0$
对以太网参数a的要求
对以太网参数a的要求是:
- 当数据率一定时,以太网的连线的长度受到限制,否则Π的数值会太大。
- 以太网的帧长不能太短,否则$T_0$的值会太小,使a值太大。
信道利用率的最大值$S_{max}$
发送一帧占用线路的时间是$T_0+Π$,而帧的发送时间是$T_0$。于是我们可以计算出理想情况下的极限信道利用率:
以太网的MAC层
MAC层的硬件地址
在局域网中,硬件地址又称物理地址,或MAC地址。
MAC帧的格式
常用的MAC帧格式有两种标准:
- DIX Ethernet V2 标准
- IEEE 的 802.3 标准
常用的MAC帧是以太网V2的格式。
无效的MAC帧
数据字段的长度与长度字段的值不一致;
帧的长度不是整数个字节;
用收到的帧检验序列 FCS 查出有差错;
数据字段的长度不在 46 ~ 1500 字节之间。
有效的 MAC 帧长度为 64 ~ 1518 字节之间。
扩展的以太网
在物理层扩展以太网
使用光纤扩展
使用集线器扩展
使用多个集线器可连成更大的、多级星形结构的以太网。
优点:
- 使原来属于不同的碰撞域的以太网上的计算机能够进行跨碰撞域通信。
- 扩大了以太网覆盖的地理范围。
缺点:
- 碰撞域增大了,但总体吞吐量并未提高。
- 如果不同 的碰撞域使用不同的数据率,那么就不能用集线器将他们互连起来。
在数据链路层扩展以太网
早期使用网桥,现在使用以太网交换机。
网桥:
- 网桥工作在数据链路层
- 他根据MAC帧的目的地址对接收到的帧进行转发和过滤。
- 当网桥收到一个帧时,并不是向所有的接口转发此帧,而是先检查此帧的目的 MAC 地址,然后再确定将该帧转发到哪一个接口,或把它丢弃。
交换机:
- 交换式集线器常称为交换机或第二层交换机,强调他工作在数据链路层。
以太网交换机的特点
以太网交换机实质上就是一个多接口的网桥。通常由十几个甚至更多的接口。
一般都工作在全双工方式。
以太网交换机具有并行性。能同时联通多对接口使多对主机能同时通信。
相互通信的主机都是独占传输媒体,无碰撞地传输数据。
交换机的接口有储存器,能进行帧缓存。
以太网交换机是一种即插即用设备,其内部的帧交换表(又称为地址表)是通过自学习算法自动地逐渐建立起来的。
优点:
- 用户独享带宽,增加了总容量。
- 普通10Mbit/s共享以太网,若有N个用户,则每个用户为10/N(Mbit/s)。
- 以太网交换机,每个接口还是10Mbit/s,所以拥有N个接口的以太网交换机总容量为NX10Mbit/s。
- 从共享总线以太网转换到交换式以太网时,所有的接入设备的软件、硬件和适配器等不需要做改动。
- 以太网交换机一般都具有多种速率的接口。
以太网交换机的交换方式
交换方式:
- 储存转发。先把整个数据帧缓存然后再进行处理。
- 直通方式
- 接收数据帧的同时就立即按数据帧的目的mac地址决定该帧的转发接口,提高帧的转发速度。
- 缺点是没有检查差错就转发,有可能转发一些无效帧给其他站。
以太网交换机的自学习能力
以太网交换机运行自学习算法自动维护交换表。
归纳:
- 交换机收到一帧后先进行自学习。查找交换表中收到帧的源地址有无相匹配的项目。
- 如果没有,就在交换表中增加一个项目(源地址,进入的接口和有效时间)。
- 如果有,则把原有的项目进行更新(接入的接口或有效时间)。
- 转发帧。查找交换表中与收到帧的目的地址有无相匹配的项目。
- 如果没有,则向所有其他接口(接入的接口除外)转发。
- 如果有,则按交换表中给出的接口进行转发。
- 若交换表中给出的接口就是该帧进入交换机的接口,则应丢弃这个帧(因为这时不需要经过交换机进行转发)
交换机使用了生成树协议:
- 要点:不改变网络的实际拓扑,但在逻辑上则切断某些链路,使得从一台主机到所有其他主机的路径是无环路的树状结构,从而消除了兜圈子现象。
从总线以太网到星形以太网
以前的总线以太网是半双工工作方式。
现在的星形以太网是全双工方式工作。
虚拟局域网
虚拟局域网VLAN。
虚拟局域网歧视只是局域网给用户提供的一种服务,并不是一种新型局域网。
虚拟局域网使用的以太网帧格式
虚拟局域网协议允许再以太网的帧格式中插入一个4字节的标识符,称为VLAN标记(tag),用来指明发送该帧的计算机属于哪个虚拟局域网。
高速的以太网
100BASE-T 以太网
速率达到或者超过100Mbit/s的以太网称为高速以太网。
100BASE-T以太网又被称为快速以太网。
100BASE-T以太网的特点
可在全双工方式下工作而无冲突发生。在全双工工作方式下工作时,不适用CSMA/CD协议。
MAC帧格式仍然是802.3标准规定的。
保持最短帧长不变,但将一个网段的最大电缆长度减少到100m。
100Mbit/s以太网的三种不同的物理层标准
吉比特以太网
概念
允许在1Gbit/s下以全双工和半双工两种方式工作。
半双工使用CSMA/CD协议,全双工方式不适用CSMA/CD协议。
吉比特以太网可用作现有网络的主干网,也可在高带宽(高速率)的应用场合中。
吉比特以太网的物理层
半双工方式工作的吉比特以太网
吉比特以太网工作在半双工方式时,必须进行碰撞检测。
吉比特以太网增加了两个功能:
- 载波延伸
- 最短帧长为64字节,争用时间增大为512字节。
-
- 分组突发
- 很多短帧要发送时,第一个短帧采用载波延伸填充,随后的一些就一个接一个发送。这样就形成了一串分组的突发,直到1500字节或稍多一些为止。
10吉比特以太网(10GE)和更快的以太网
10吉比特以太网(10GE)并非把吉比特以太网的速率简单的提高到10倍,其特点为:
- 与10、100、1Gbit/s以太网的帧格式完全相同。
- 保留了802.3标准规定的以太网最小和最大帧长,便于升级。
- 不再使用铜线而只使用光纤作为传输媒体。
- 只工作再全双工方式,因此没有争用问题,也不使用CSMA/CD协议。
10吉比特以太网的物理层
更快的以太网
10GE之后又定制了40GE/100GE的标准。
40GE/100GE只工作再全双工传输方式,不适用CSMA/CD协议。
100GE在使用单模光纤传输时,仍然可以达到40KM的传输距离,但这使需要波分复用(4个波长复用一根光纤,没根速率使25Gbit/s)。
端到端的以太网传输
以太网实现了端到端的以太网传输。
这种工作方式的好处有:
- 技术成熟。
- 互操作性很好。
- 在广域网中使用以太网时价格很便宜。
- 采用统一的帧格式,简化了操作和管理。
以太网从10Mbit/s到100Gbit/s的演进
使用以太网进行宽带接入
以太网宽带接入具有一下特点:
- 可以提供双向的宽带通信。
- 可以根据用户对带宽的需求灵活的进行带宽升级。
- 可以实现端到端的以太网传输,中间不需要进行帧的格式的转换。提高了效率降低了成本。
- 但是不支持用户身份鉴别。
PPPoE
PPPoE意思是“在以太网上运行PPP”。
第四章 网络层
网络层提供的两种服务
一种让网络负责可靠交付
让网络负责可靠交付,计算机网络应模仿电信网络,使用面向连接的通信方式。
通信之前先建立虚电路,以保证双方通信所需的一切网络资源。
虚电路是一条(逻辑上的连接),分组都沿着这条逻辑连接按照存储转发方式传送,而这并不是真正建立了一条物理连接。
注意,电路交换的电话通信是建立了一条真正的连接。
另一种观点网络提供数据包服务
网络层向上提供简单灵活的、无连接的、尽最大努力交付的数据报服务。
网络在发送分组时,不需要先建立连接。
网络层不提供服务质量的承诺。
网际协议IP
网际协议IP是TCP/IP体系中两个重要协议之一。
与IP协议配套使用的还有三个协议:
- 地址解析协议ARP
- 网际控制报文协议ICMP
- 网际组管理协议IGMP
虚拟互联网络
将网络互连并能够互相通信,会遇到许多问题需要解决。
如何将异构网络互相连接起来:
- 使用一些中间设备进行互连。
- 中间设备又被称为中间系统或中继系统。
- 有一下五种不同的中间设备
- 物理层中级系统:转发器
- 数据链路层中继系统:网桥或桥接器
- 网络层中继系统:路由器
- 网桥和路由器混合物:桥路器
- 网络层以上的中继系统:网关
分类的IP地址
在TCP/IP中,IP地址是一个最基本的概念。
IP地址及其表示方法
IP 地址就是给每个连接在互联网上的主机(或路由器)分配一个在全世界范围是唯一的 32 位的标识符。
IP地址现在由互联网名字和数字分配机构ICANN进行分配。
IP地址编制方法
方法:
分类IP
将IP地址分为若干个固定类。一个IP地址在整个互联网范围是唯一的。
两级IP地址结构为:网络号+主机号
各类IP地址的网络号字段和主机号字段
机器中存放的IP地址是32位二进制代码组成,每8位为一组。
常用的三种类别的ip地址
一般不使用的特殊的IP地址
IP地址的一些重要特点
(1)IP地址是一种分等级的地址结构。
(2)实际上IP地址是标志一个主机(或路由器)和一条链路的接口。
(3)用转发器或网桥连接起来的若干个局域网仍为一个网络,这些局域网都具有同样的网络号net-id。
(4)所有分配到网络号 net-id 的网络,无论是范围很小的局域网,还是可能覆盖很大地理范围的广域网,都是平等的。
IP地址与硬件地址
IP地址与硬件地址不同。
层次角度:
- 硬件地址(物理地址)是数据链路层使用的地址。
- IP地址是网络层和以上各层使用的地址,是一种逻辑地址。
路由器只根据目的站的IP地址的网络号进行路由选择。
在具体的物理网络层只能看见MAC帧看不见IP数据报。
IP层屏蔽了下层很复杂的细节。直接研究主机和主机或主机和路由器之间的通信。
地址解析协议ARP
通信时使用了两个地址:
ARP协议就是用来找到对应的MAC地址。
每个主机都设有一个ARP高速缓存里面有所在的局域网上的个主机和路由器的IP地址到硬件地址的映射表。
ARP高速缓存的作用:存放最近获得的IP地址到MAC地址的绑定以减少ARP广播的数量。
ARP是解决同一局域网上的主机或路由器的IP地址和硬件地址的映射问题。如果不在同一局域网,那么就要找到一个位于本局域网上的硬件地址,然后分组发送给这个路由器,让这个路由器分组转发给下一个网络。
IP数据报的格式
一个IP数据报由首部和数据两部分组成。首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。
IP层转发分组流程
查找路由表
根据目的网络地址就能确定下一跳路由器,这样结果:
- IP数据报最终一定可以找到目的主机所在路由器(经过多次间接交付)。
- 只有到达最后一个路由器时,才试图向目的主机直接交付。
路由表
路由表指出,到某个网络应当先到某个路由器(即下一跳路由器)。在到达吓一跳路由器后,再记录查找其他路由知道再下一步应该到哪一个路由器。
划分子网和构造超网
划分子网
从两级IP地址到三级IP地址
1985年起在IP地址中增加了一个“子网号字段”,使两级的IP地址变成为三级的IP地址这种做法叫划分子网。
划分子网的基本思路
然后根据IP数据报的目的网络号,先找到网络上的路由器,然后此路由器收到后,再按目的网络号和子网号找到目的子网。
子网掩码
使用子网掩码可以找出IP地址中的子网部分。
规则:
- 子网掩码长度=32位
- 某位=1:IP地址中的对应位为网络号和子网号
- 某位=0:IP地址中的对应位为主机号
子网划分方法
有固定长度子网和变长子网两种子网划分方法。
划分子网增加了灵活性,却减少了能连接再网络上主机总数。
使用子网时分组的转发
在划分子网情况下,从IP地址却不能唯一得出网络地址来,这是因为网络地址取决于那个网络所采用的子网掩码,但数据报的首部并没有提供子网掩码的信息。
在划分子网情况下路由器转发分组的算法
(1) 从收到的分组的首部提取目的 IP 地址 D。
(2) 先用各网络的子网掩码和 D 逐位相“与”,看是否和相应的网
络地址匹配。若匹配,则将分组直接交付。否则就是间接交付,
执行 (3)。
(3)重复(1)(2)如果找不到就报告转发分组出错。
无分类编制CIDR(构造超网)
CIDR特点:
- 消除了ABC类地址以及划分子网的概念,因而可以更加有效地分配IPv4地址空间。
- CIDR使用各种长度地网络前缀来代替分类地址中地网络号和子网号。
CIDR使用斜线记法又称为CIDR记法,在IP地址后加上一个斜线“/”,然后写上网络前缀所占位数。如220.78.168.0/24
CIDR地址块
CIDR把网络前缀想追相同的连续IP地址组成CIDR地址块。
128.14.32.0/20 表示的地址块共有 212 个地址(因为斜线后面的 20 是网络前缀的位数,所以这个地址的主机号是 12 位)。
- 这个地址块的起始地址是128.14.32.0。
- 在不需要指出地址块的起始地址时,也可将这样的地址块简称为“/20 地址块”。
- 128.14.32.0/20 地址块的最小地址:128.14.32.0
- 128.14.32.0/20 地址块的最大地址:128.14.47.255
- 全 0 和全 1 的主机号地址一般不使用。
路由聚合
一个CIDR地址块可以代表很多地址,这种地址的聚合常称为路由聚合。
路由聚合也成为构成超网。
CIDE虽然不适用子网,但使用掩码这一词(不叫子网掩码)。
常用CIDR地址块
构成超网
前缀地址不超过23位的CIDR地址块包含了多个C类地址,这些C类地址合起来就构成了超网。CIDR地址数一定是2的整数次幂。
最长前缀匹配
使用CIDR时,路由表由网络前缀和下一跳地址组成。在查找路由表时可能会得到不止一个匹配结果。
应当从匹配结果中选择具有最长网络前缀的路由:最长前缀匹配。又称为最长匹配或最佳匹配。
选第二个因为他的相同位数比较长。
使用二叉线索查找路由表
类似于二叉树,略……
网际控制报文协议ICMP
ICMP报文的种类
ICMP时互联网的标准协议。但ICMP不是高层协议,他是IP层的协议。
分为ICMP差错报文和ICMP询问报文。
ICMP差错报告报文有四种
- 重点不可达
- 时间超时
- 参数问题
- 改变路由(重定向)
ICMP询问报文有两种:
ICMP的应用举例
ping两个主机之间的连通性。
Tracetoute用来追踪一个分组从源头到终点的路径。
互联网的路由选择协议
有关路由选择协议的几个基本概念
理想算法
最佳路由
分层次的路由选择协议
互联网采用分层次的路由选择协议。
自治系统
互联网两大类路由选择协议:
- 内部网关系IGP(在一个自治系统内部)
- 外部网关协议EGP(源站和目的站处在不同的自治系统)
-
内部网关协议RIP
工作原理
RIP协议时一种分布式的、基于距离向量的路由选择协议,它要求网络中的每一个路由器都要维护从他自己到其他每一个网络的距离记录。
“距离”的定义
从一个路由器直接连接的网络的距离定义为1,距离也称为跳数。
RIP认为一个好的路由就是它通过的路由数目少即距离短。
RIP允许一条路径最多只能包含15个路由器,距离的最大值为16时即相当于不可达。
RIP不能在两个网络之间同时使用多条路由。
RIP协议的三个特点
1、仅和相邻路由器交换信息。
2、交换信息时当前路由器所知道的全部信息,即自己的路由表。
3、按固定的时间间隔交换路由信息。
路由表的建立
距离向量算法
路由器收到相邻路由器(其地址为 X)的一个 RIP 报文:
(1) 先修改此 RIP 报文中的所有项目:把“下一跳”字段中的地址都改为 X,并把所有的“距离”字段的值加 1。
(2) 对修改后的 RIP 报文中的每一个项目,重复以下步骤:
若项目中的目的网络不在路由表中,则把该项目加到路由表中。
否则
若下一跳字段给出的路由器地址是同样的,则把收到的项目替换原路由表中的项目。
否则
若收到项目中的距离小于路由表中的距离,则进行更新,
否则,什么也不做。
(3) 若 3 分钟还没有收到相邻路由器的更新路由表,则把此相邻路由器记为不可达路由器,即将距离置为 16(表示不可达)。
(4) 返回。
例↓
先将路由器发来的路由表中的距离+1,然后生成新的表,用新的表去和目前路由器的表进行比较。如果目前路由器表中没有就添加;如果表中有,且下一条的路由器是发送信息来的路由器,就更新;如果表中有,且下一条的路由器不是发送信息来的路由器,就需要比较距离,取较短距离的;最后更新表。
RIP2协议的报文格式
RIP协议的特点:好消息传播的快,坏消息传播的慢。
内部网关协议OSPF
OSPF协议的基本特点
开放:公开发表。
最短路径优先:使用Dijkstra提出的SPF算法。
采用分布式链路状态协议。
OSPF的区域
OSPF将一个自治系统再划分为若干个更小的范围,叫做区域。
区域不能太大,在一个区域内的路由器最好不要超过200个。
OSPF直接用IP数据报发送
OSPF不用UDP而是用IP数据报传送。
OSPF的五种分组类型
类型一,问候分组。
类型二,数据库描述分组。
类型三,链路状态请求分组。
类型四,链路状态更新分组,用洪泛法对全网更新链路状态。
类型五,链路状态确认分组。
外部网关协议BGP
BGP是不同自治系统的路由器之间交换信息的协议。
BGP发言人
每一个自治系统的管理员至少选择一个路由作为该自治系统的“BGP发言人”。
BGP交换路由信息
一个BGP发言人要和其他系统中的发言人交换路由信息,就要建立TCP连接。
BGP协议的特点
BGP协议交换路由信息的结点数量级是自治系统数的量级,这要比自治系统内部网络数少很多。
每个自治系统中的BGP发言人(或边界路由器)数目很少。
BGP支持CIDR,BGP刚运行时,BGP的临站是交换整个BGP路由表,但以后只需要在发生变化时更新有变化的部分。
BGP-4共使用四种报文
1、打开。
2、更新。
3、保活。
4、通知。
路由器构成
路由器是一种典型的网络层设备。
路由器主要作用:
路由器的结构
路由器可以分为两大部分:
- 路由选择部分
- 也叫控制部分,核心构件是路由选择处理机。
- 路由选择处理机的任务是根据所选定的路由选择协议构造出路由表,同时经常或定期地和相邻路由器交换路由信息而不断地更新和维护路由表。
- 分组转发部分
交换结构
交换方法有三种:
IPv6
IPv6的基本首部
ipv6扔支持无连接的传送,但将协议数据单元PDU称为分组。
主要变化:
- 更大的地址空间,ipv6将地址从ipv4的32位增大到128位。
- 扩展的地址层次结构。
- 灵活的首部格式。
- 改进的选项。
- 允许协议继续扩充。
- 支持即插即用。(自动配置)
- 支持资源的预分配。
- ipv6首部改为8字节对齐。
ipv6数据报的一般形式
ipv6数据报由两大部分组成:
IPv6的地址
ipv6数据包的目的地址可以是以下三种基本类型地址之一:
- 单播:传统的点对点通信。
- 多播:一点对多点的通信。
- 任播:任播的目的站是一组计算机,但数据报在交付时只交付其中一个,通常是距离最近的一个。
结点与接口
ipv6将实现ipv6的主机和路由器均称为结点。
ipv6地址是分配给节点上面的接口的。
- 一个接口可以有多个单播地址。
- 其中的任何一个地址都可以当作到达该结点的目的地址。
冒号十六进制记法
ipv6使用冒号十六进制记法。
ipv6地址分类
未指明地址:
- 这是16字节的全0地址,可缩写为两个冒号“::”。
- 这个地址只能为还没有配置到一个标准IP地址的主机当作源地址使用。
- 这类地址仅此一个。
环回地址:
- 即0:0:0:0:0:0:0:1(记为::1)。
- 作用和IPV4的环回地址一样。
- 这类地址也是仅此一个。
多播地址:
- 功能和IPV4的一样。
- 这类地址站IPv6地址总数的1/256.
本地链路单播地址:
- 有些单位的网络使用TCP/IP协议,但没有连接到互联网。只能进行内部通信,不能和互联网上的主机通信。
- 这类地址占IPv6地址总数的1/1024。
全球单播地址:
从IPv4向IPv6过度
两种向IPv6过度策略:
- 使用双协议栈
- 装有两个协议栈,一个IPv4,一个IPv6.
- 双协议栈的主机记为IPv4/IPv6,表明他同时具有两种IP地址:一个4和一个6.
- 使用隧道技术
- IPv6数据报进入IPv4网络时,把IPv6数据报封装成为IPv4数据报的数据部分。
- 当 IPv4 数据报离开 IPv4 网络中的隧道时,再把数据部分(即原来的 IPv6 数据报)交给主机的 IPv6 协议栈。
ICMPv6
IPv6也不能保证数据报的可靠交付,因为路由器可能会丢弃数据报。因此IPv6也需要使用ICMP来反馈一些差错信息。
ICMPv6报文的分类
IPv6报文:差错报文,信息报文,邻站发现报文,组成员关系报文。
IP多播
IP多播的基本概念
目的:更好的支持一对多通信。
一对多通信:一个源点发送到许多个终点。
在互联网上进行多播就叫IP多播。
IP多播所传送的分组需要使用多播IP地址。
多播组的标识符就是IP地址中的D类地址(多播地址)。
多播地址只能用于目的地址,不能用于源地址。
多播数据报
多播数据报使用D类IP地址,并且不产生ICMP差错报文。
在局域网上进行硬件多播
TCP/IP协议使用的以太网多播地址块范围是从00-00-5E-00-00-00到00-00-5E-FF-FF-FF。
由于多播IP地址与以太网硬件地址的映射关系不是唯一的,因此还要在IP层利用软件进行过滤,把不是本主机要接收的数据报丢弃。
网际组管理协议IGMP和多播路由选择协议
IP多播需要两种协议:
IGMP的使用范围
IGMP协议是让连接在本地局域网上的多播路由器知道本局域网上是否有主机(严格讲,是主机上某个进程)参加或退出了某个多播组。
多播路由选择协议更复杂
多播路由选择协议更复杂。多播转发必须动态的适应多播组成员变化。
网际组管理协议IGMP
IGMP工作可以分为两阶段:
- 第一阶段:加入多播组。
- 第二阶段:探寻组成员变化情况。
虚拟专用网VPN和网络地址转换NAT
虚拟专用网VPN
RFC1918指明了一些专用地址。专用地址只能用作本地地址而不能用作全球地址。在互联网中的所有路由器,对目的地址是专用地址的数据报一律不进行转发。
三个转月IP地址块↓
本地的IP地址叫做专用网。
利用公用的互联网作为本机构各专用网之间的通信载体,这样的专用网又称为虚拟专用网。
他们都是基于TCP/IP协议的。
由部门A和B的内部网络构成的虚拟专用VPN又称为内联网,表示部门A和B都是在同一机构的内部。
一个机构和某些外部机构共同建立的虚拟专用网VPN又称为外联网。
远程接入VPN
远程接入VPN可以满足外部流动员工访问公司网络的需求。
网络地址转换NAT
问题:在专用网上使用专用地址的主机如何与互联网的上主机通信(并不需要加密)。
解决:
- 再申请全球IP(不可能)。
- 采用网络地址转换NAT。(使用最多的方法)
NAT需要再专用网连接到互联网的路由器上安装NAT软件,装有NAT软件的路由器叫做NAT路由器,他至少由一个有效的外部全球IP地址。
所有使用本地地址的主机在和外界通信时,都要再NAT路由器上将其本地地址转换成全球IP地址才能和互联网连接。
网络地址转换的过程
内部主机A用本地地址$IP_A$和互联网上主机B通信所发送的数据报必须经过NAT路由器。
NAT路由器将数据报的源地址$IP_A$转换成全球地址$IP_G$,并把转换结果记录到NAT地址转换表中,目的地址$IP_B$,保持不变,然后发送到互联网。
NAT路由器收到主机B发回的数据报时,知道数据报中的源地址是$IP_B$而目的地址是$IP_G$。
根据NAT转换表,NAT路由器将**目的地址$IP_G$转换为$IP_A$,转发给追钟的内部主机A。
发生了两次地址转换:
- 离开专用网时:替换源地址,将内部地址替换为全球地址;
- 进入专用网络时:替换目的地址,将全球地址替换为内部地址;
多协议标记交换MPLS
MPLS的工作原理
“多协议”表示再MPLS的上层可以采用多种协议;可以使用多种数据链路层协议。
标记是指每个分组被打上一个标记,根据该标记对分组进行转发。
MPLS特点
MPLS并没有取代IP,而是作为一种IP增强技术,被广泛的应用再互联网中。
MPLS具有以下三个方面的特点:
- 支持面向连接的服务质量;
- 支持流量工程,平衡网络负载;
- 有效的支持虚拟专用网VPN。
基本工作过程
IP分组转发。
转发等价类FEC。
MPLS首部的位置与格式