链接:https://www.bilibili.com/video/BV1xJ41137Q3
第一章 计算机网络概述
第一节 计算机网络基本概念
一、定义:
计算机网络是利用通信设备与通信链路或者通信网络,互连位置不同,功能自治的计算机系统,并遵守一定的规则实现计算机系统之间的信息交换
概括性定义:计算机网络是互连的自治的计算机集合
二、协议的定义
协议是网络通信实体之间在数据交换过程需要遵循的规则或者约定,包括三个基本要素:
- 语法:实体之间交换信息的格式与结构。
- 语义:实体之间交换信息中需要包含的控制信息,这些信息的具体含义,以及对不同含义的控制信息,接收端应该怎样回应。
- 时序:实体之间交换信息的顺序以及如何匹配或适应彼此的速度。
三、计算机网络功能
- 硬件资源共享
- 软件资源共享
- 信息资源共享
四、计算机网络分类
- 按照覆盖范围:个人区域网,局域网,城域网,广域网。
- 按拓扑结构:星形,总线型,环形,网状,树形,混合拓扑结构等。
- 按交换方式:电路交换网络,报文交换网络,分组交换网络。
- 按网络用户属性:公用网,私有网。
第二节 计算机网络结构
一、网络边缘
连接到网络上的所有端系统构成了网络边缘。
二、接入网络
接入网络实现网络边缘的端系统与网络核心的连接与接入。
- 电话拨号
- 非对称用户数字线ADSL
- 混合光纤同轴电缆HFC
- 局域网
- 移动接入网络
三、网络核心
网络核心是由通信链路互连的分组交换设备构成的网络,作用是实现网络边缘中主机之间的数据中继与转发。
第三节 数据交换技术
一、数据交换概念
交换节点和传输介质的集合称为通信子网,即网络核心。
二、电路交换
在电路交换网络中,首先需要通过中间交换节点,为两台主机之间建立一条专用的通信线路,称为电路,然后再利用该电路进行通信,通信结束后再拆除电路。
电路交换的优点是实时性高,时延和时延抖动都较小。
缺点是对于突发性数据传输,信道利用率低,且传输速率单一
三、报文交换
以报文为单位在交换网络的各个节点进行存储-转发的方式传送。
- 不需要建立连接
- 只有当报文被转发时才占用相应的信道
- 交换节点需要缓冲存储,报文需要排队,增加了延时
四、分组交换
-
分组交换将一个完整的报文拆分成若干个分组,分组传输过程通常也采用存储-转发交换方式
-
优点:
(1)交换设备存储容量要求低
(2)交换速度快
(3)可靠传输效率高
(4)更加公平
-
分组长度的确定:
(1)分组长度与延迟时间
(2)分组长度与误码率
第四节 计算机网络性能
一、速率与带宽
- 速率是指网络单位时间内传送的数据量,也称为数据传输速率或者数据速率。速率的基本单位是bit/s (位每秒)或者bps
- 在计算机网络中有时也会使用“带宽”这一术语描述速率
- 带宽原本是指信号具有的频带宽度,即信号成分额最高频率与最低频率之差,单位为Hz(赫兹)
二、时延
- 时延是指数据从网络中的一个结点(主机或交换设备等)到达另一个结点所需要的时间
- 分组的每跳传输过程主要产生四类时延:结点处时延,排队时延,传输时延,和传播时延
传输时延:节点把报文发送的时间(搬运工把货物搬运到传送带上的时间)
传播时延:报文从一端到另一端的时间(货物在传送带上的时间)
三、时延带宽积
一段物理链路的传播时延与链路带宽的乘积
表示一段链路可以容纳的数据位数,也称为以位为单位的链路长度
四、丢包率
丢包率常被用于评价和衡量网络性能的指标,在很大程度上可以反应网络的拥塞程度
丢包率=丢失分组总数/发送分组总数
五、吞吐量
单位时间内源主机通过网络向目的主机实际送达的数据量
经常用于度量网络的实际数据传送能力,即网络实际可以达到的源主机到目的主机的数据传送速率
第五节 计算机网络体系结构
一、计算机网络分层体系结构
1.分层思想:计算机网络完成的所有功能可以划分为若干层,每层完成一部分子功能,每层在完成相应功能时与另一通信实体的相同层按照某种协议进行信息交换。
2.体系结构定义:计算机网络所划分的层次以及各层协议的集合称为计算机网络体系机构
二、OSI参考模型(开放系统互连参考模型)
三、TCP/IP参考模型
四、五层参考模型
第六节 计算机网络与因特网发展简史
略
第二章 网络应用
第一节、计算机网络应用体系结构
三种类型:
1.客户/服务器(C/S)结构:最主要特征是通信只在客户与服务器之间进行,客户与客户之间不进行直接通信。
2.P2P(Peer to Peer)结构:每个对等端都同时具备C/S应用的客户与服务器特征,是一个服务器与客户的结合体,对等端之间直接通信。
3.混合结构:既有中心服务器存在,又有对等端(客户)间的直接通信。
第二节、网络应用通信基本原理
C/S通信基本原理
服务端运行的是服务端进程,被动地等待客户请求服务,客户端运行的是客户进程,主动发起通信,请求服务器进程提供服务。应用进程间遵循应用层协议交换应用层报文。
第三节、域名系统(DNS)
一、层次化域名空间
层次树状结构命名方法:
- 国家顶级域名nTLD
- 通用顶级域名gTLD
- 基础结构域名
二、域名服务器
- 域名解析:将域名映射为IP地址的过程
- 域名服务器:为了实现域名解析,需要建立分布式数据库,存储网络中域名与IP地址的映射关系数据,这些数据库存储在域名服务器上,域名服务器根据用户的请求提供域名解析服务。
- 域名服务器分类:根域名服务器,顶级域名服务器,权威域名服务器,本地域名服务器
三、域名解析过程
- 递归查询:代替查询主机或其他域名服务器,进行一步的域名查询,并将最终解析结果发送给查询主机或者服务器。
-
迭代查询:只是将下一步要查询的服务器告知查询主机或服务器
第四节、万维网应用
一、万维网应用结构
二、HTTP
概念:
超文本传输协议,定义浏览器如何向web服务器发送请求以及web服务器如何向浏览器进行响应。
版本:
HTTP/1.0和HTTP/1.1
HTTP连接:
非持久连接,持久连接
非持久连接:
持久连接:
HTTP报文:
请求报文——从客户端向服务器发送请求报文
HTTP典型的请求方法有:GET,HEAD,POST,OPTION,PUT
- GET:请求数据由URL所标识的信息
- HEAD:请求读取URL所标识的信息的首部,无需在响应报文中包含对象
- POST:给服务器添加信息(例如,注释)
- OPTION:请求一些选择的信息
- PUT:在指明的URL下存储一个文档
响应报文——从服务器到客户端的回答
HTTP状态码分类:
状态码 | 作用 | 描述 |
---|---|---|
1xx | 信息提示 | 通告信息,可能还需要进一步交互 |
2xx | 成功 | 成功完成客户的请求操作,并进行响应 |
3xx | 重定向 | 表示资源已移走,需要向新的url发送请求 |
4xx | 客户端错误 | 由于客户端请求错误,无法成功响应 |
5xx | 服务器端错误 | 由于服务器端错错误,无法响应成功 |
三、Cookie
Cookie中文名称为小型文本文件,指某些网站为了辨别用户身份,进行会话跟踪而存储在用户本地终端上的数据。
弥补了HTTP协议无状态的不足,有利于进行用户跟踪并提供针对性的服务,但也带来一些安全问题。
Cookie工作原理
第五节、Internet电子邮件
一、电子邮件系统结构
二、SMTP
SMTP是Internet电子邮件中核心应用层协议,实现邮件服务器之间或用户代理到邮件服务器之间的邮件传输。
SMTP使用传输层TCP实现可靠数据传输,端口号25。
SMTP通过3个阶段的应用层交互完成邮件传输,分别是握手阶段,邮件传输阶段和关闭阶段。
SMTP的基本交互方式是SMTP客户端发送命令,命令后面可能携带参数,SMTP服务器对命令进行应答。
三、电子邮件格式与MIME
1.电子邮件包括首部,空白行,主体三部分
To(发给谁),Subject(主题),Cc(抄送给谁),From(由谁发送),Date(日期),Reply-To(回复发送给谁)
2.MIME(多用途互联网邮件拓展)
将非7位ASCII码文本内容转换为7位ASCII码文本内容,然后再利用SMTP进行传输
邮件首部增加MIME首部行,说明主体内容原本的数据类型以及采用的编码标准
四、邮件读取协议
1.第三版的邮局协议(Post Office Protocol-Version3,POP3)
2.互联网访问协议(Internet Mail Access Protocol,IMAP)
3.HTTP
第六节、FTP
文件传送协议(FTP):在互联网的两个主机之间实现文件互传的应用层协议。
C/S模式,采用控制连接(21端口)传输控制命令,数据连接(20端口)传输文件内容。(依赖于传输层的TCP)
第七节、P2P应用
P2P应用的优势:充分聚集利用了端系统(对等方主机)的计算能力以及网络传输带宽,对服务器依赖很小
第八节、Socket编程基础
Socket接口模型:
网络应用进程通信时需要通过API接口请求底层协议的服务。可以创建数据报类型套接字SOCK_DGRAM、流式套接字SOCK_STREAM和原始套接字SOCK_RAW。
第三章 传输层
第一节、传输层的基本服务
一、传输层的基本服务
传输层的核心任务是为应用进程之间提供端到端的逻辑通信服务。
主要功能包括:传输层寻址;应用层报文的分段和重组;报文的差错检测;进程间的端到端可靠数据传输控制;面向应用层实现复用和分解;端到端的流量控制;拥塞控制。
传输层协议提供逻辑通信服务;
传输层协议只需在端系统中实现;
通信的真正断点并不是主机,而是主机中运行的应用进程。
二、传输层寻址与端口
1.用统一的寻址方法对应用进程进行标识——端口号。
2.在全网范围内使用“IP+端口号”唯一标识一个通信端点。
3.传输层端口号为16位整数,包含三类端口:
- 熟知端口号,数值位0~1023
- 登记端口号,数值位1024~49151,为没有熟知端口号的应用程序使用的。使用这个范围的端口号必须在IANA登记,以防止重复。
- 客户端口号或短暂端口号,数值为49152~65535留给客户端进程选择暂时使用。
三、无连接服务与面向连接服务
- 无连接服务——数据传输之前无需与对端进行任何信息交换(即“握手”),直接构造传输层报文段并向接收端发送。——UDP
- 面向连接服务——在数据传输之前,需要双方交换一些控制信息,简历逻辑连接,然后再传输数据,数据是传输结束后还需要再拆除连接。——TCP
第二节、传输层的复用和分解
多路复用与多路分解:是传输层的一项基本功能,支持众多应用进程公用同一个传输层协议并能够将接收到的数据准确交付给不同的应用进程。
一、无连接的多路复用与多路分解
UDP套接字:<目的IP地址,目的端口号>
UDP套接字的端口号是UDP实现复用与分解的重要依据。
二、面向连接的多路复用与分解
TCP套接字(标识一条TCP连接)
<源IP地址,源端口号,目的IP地址,目的端口号>
当一个TCP报文从网络层到达一台主机时,该主机根据这四个值来将报文段分解到相应的套接字。
第三节、停——等协议与滑动窗口协议
一、可靠传输的基本原理
实现可靠数据传输的措施:
- 差错检测:利用差错编码实现数据包传输过程中的比特差错检测。
- 确认:接收方向发送方反馈接收状态。
- 重传:发送方重新发送接收方没有正确接收的数据。
- 需要:确保数据按序提交。
- 计时器:解决数据丢失问题。
二、停-等协议
停-等协议的主要特点就是每发送一个报文后就停下来等待接收方的确认。
停-等协议的基本工作过程是:
- 发送方发送经过差错编码和编号的报文段,等待接收方的确认;(发送并等待确认)
- 接收方如果正确接受报文段,即差错检测无误且序号正确,则接受报文段,并向发送方发送ACK,否则丢弃报文段,并向发送方发送NAK;(接收并确认/否认)
- 发送方如果收到ACK,则继续发送后续报文段,否则重发刚发送的报文段。(继续发送/重发)
三、滑动窗口协议
- 停-等协议的主要性能问题:停止-等待机制降低了信道利用率。
- 解决方法:流水线协议或管道协议——允许发送方在没有收到确认前连续发送多个分组。
- 流水线协议的改进:增加分组序号范围;发送方和(或)接收方必须缓存多个分组。
- 典型的流水线协议:滑动窗口协议。
两种最具有代表性的滑动窗口协议:
- 回退N步(Go-Back-N,GBN)协议:发送端窗口大小较大,可以在未得到确认前连续发送多个分组;但接收窗口大小仅为1,只能接收1个按序到达的分组,未按序到达的分组或者某个分组差错,就会引起发送方重发该分组及其之后的所有分组。
- 选择重传(Selective Repeat ,SR)协议:增加接收方缓存能力(接收窗口>1),缓存正确到达但失序的分组,仅要求发送方重传未被接收方确认的分数,等缺失分组到达后一并向上层按序提交。
第四节、用户数据报协议(UDP)
用户数据报协议UDP是Internet传输层协议,提供无连接,不可靠,数据报尽力传输服务。
一、UDP数据报结构
- 源和目的的端口号:用于UDP实现复用与分解。
- 长度字段:在UDP报文段中的字节数(首部和数据的总和)。
- 校验和:接收方用来检测该报文段是否出现了差错。
二、UDP校验和
计算校验和:
- 对所有参与运算的内容(包括UDP报文段)按16位(16位对齐)求和;
- 求和过程中遇到任何溢出(即进位)都被回卷(即进位与和的最低位再加);
- 最后得到和取反码。
第五节、传输控制协议(TCP)
一、TCP报文段结构
二、TCP连接管理
连接建立——三次握手:
- SYN连接请求
- SYNACK确认
- ACK确认
三、TCP可靠数据传输
-
TCP的可靠数据传输实现机制包括差错编码、确认、序号、重传、计时器等
-
TCP的可靠数据传输是基于滑动窗口协议,但是发送窗口大小动态变化。
(1)封装TCP报文段
(2)发出一个报文段后启动一个计时器
(3)通过校验和发现数据差错
(4)通过序号重新排序,丢弃重复的报文段
(5)流量控制
四、TCP流量控制
-
TCP协议利用窗口机制实现流量控制,但不是简单的滑动窗口协议。
-
TCP连接建立时,双方都为之分配了固定大小的缓冲空间;TCP的接收端只允许另一端发送器缓冲区所能接纳的数据。
(1)接收端在给发送端发送确认段时,通知接收窗口大小
(2)发送端在接下来发送数据段时,确保未确认段的应用层数据总量不超过接收端通告的接收窗口大小,从而确保接收端不会发生缓存溢出。
五、TCP拥塞控制
-
窗口机制:通过调节窗口的大小实现对发送数据速度的调整。
-
窗口调整的基本策略:
AIMD(Additive Increase,Multiplicative Decrease)
加性增加,乘性减小;
网络未发生拥塞时,逐渐“加性”增大窗口大小,当网络拥堵时“乘性”快速减小窗口大小。
-
TCP的拥塞控制算法:包括了慢启动,拥塞避免,快速重传和快速回复4部分。
第四章 网络层
第一节、网络层服务
网络层的主要作用是将网络层数据报从源主机送达目的主机。
主要功能包括:
- 转发:分组从输入接口转移到输出接口;
- 路由选择:决定分组经过的路由或路径。
第二节、数据报网络与虚电路网络
一、数据报网络
数据报网络:按照目的主机地址进行路由选择的网路
特点:
- 无连接;
- 每个分组作为一个独立的数据进行传送,路径地址也可能不同;
- 分组可能出现乱序和丢失
二、虚电路网络
虚电路网络在网络层提供面向连接的分组交换服务
特点:
- 简历一条网络层逻辑连接;
- 不需要为每条虚电路分配独享资源(区别于电路交换);
- 根据虚电路好沿虚电路路径按序发送分组。
第三节、网络互连与网络互连设备
一、异构网络互连
异构网络:两个网络的通信技术和运行的协议不同。
异构网络互连的基本策略:
- 协议转换
- 构建虚拟互联网络
二、路由器
交换结构:
路由处理器:
执行路由器的各种指令,包括路由协议的运行,路由计算以及路由表的更新维护等。
第四节、网络层拥塞控制
一、网络拥塞
拥塞:一种持续过载的网络状态,此时用户对网络资源(包括链路带宽,存储空间和处理器处理能力等)的总需求超过了网络固有的容量。
原因:
- 缓冲区容量有限
- 传输线路带宽有限
- 网络节点的处理能力有限
- 网络中某些部分发生了故障
二、流量感知路由
流量感知路由:
根据网络负载动态调整,将网络流量引导到不同的链路上,均衡网络负载,从而延缓或避免拥塞发生。
解决网络负载的震荡现象:
- 多路径路由
- 缓慢转移流量至另一链路
三、准入控制
准入控制:
是一种广泛应用于虚电路网络的拥塞预防技术。
基本思想:
对新建的虚电路进行审核,如果新建的虚电路会导致网络变得拥塞,那么网络拒绝建立该新虚电路。
拥塞状况的量化:基于平均流量和瞬时流量。
四、流量调节
-
感知拥塞
-
处理拥塞:将拥塞信息通知到其上游结点
处理方法:
(1)抑制分组:将拥塞数据报的源主机返回一个抑制分组。
(2)背压:让抑制分组在从拥塞结点到源结点路径上的每一跳,都发挥抑制作用
五、负载脱落
负载脱落:路由器主动丢弃某些数据报
如何选择要丢弃的数据报:
- 丢弃新分组:如GBN
- 丢弃老分组:如实时视频流
第五节、Internet网络层
一、IPv4协议
IP数据报格式:
IP数据报分片
标识:判断这些分片是否属于同一个IP数据报
标志:判断是否为最后一个分片
片偏移:判断各分片的先后顺序。
二、IPv4编址
Ipv4地址长度:32位二进制
点分十进制标记法
分类地址:A,B,C,D,E五类(网络号,主机号)
特殊地质、私有地址
子网划分:
将一个较大的子网划分为多个较小子网的过程。较大子网具有较短的网络前缀,较小子网具有稍长的前缀。
超网:将具有较长前缀的相对较小的子网合并为一个具有稍短前缀的相对较大的子网。
子网掩码:用来定义一个子网的网络前缀长度。
分组转发:
三、动态主机配置协议
动态主机配置协议——DHCP
为网络内的主机提供动态IP地址分配服务
- DHCP服务器发现
- DHCP服务器提供
- DHCP服务器请求
- DHCP确认
四、网络地址转换
网络地址转换NAT——使用私有地址访问互联网
-
从内网进入互联网的IP数据报:
将其源IP地址替换为NAT服务器拥有的合法公共IP地址,同时替换源端口号,并将替换关系记录到NAT转换表中。
-
从互联网返回的IP数据报:
依据其目的IP地址与目的端口号检索NAT转换表,得到内部私有IP地址与端口号,替换目的IP地址和目的端口号,然后将IP数据报转发到内部网络。
五、ICMP
互联网控制报文协议(ICMP):
在主机或路由器间,实现差错信息报告。
ICMP差错报告报文共有5种:
终点不可达、源点抑制、时间超时、参数问题和路由重定向
ICMP询问报文:
回声(echo)请求/应答、时间戳(timestamp)请求/应答。
六、IPv6
- 解决IPv4地址耗尽问题。
- IPv6报文首部长度固定40字节。
- IPv6地址长度128位。
- IPv4到Iv6的迁移:双协议栈 隧道
第六节、路由算法与路由协议
一、链路状态路由选择算法
链路状态路由选择算法是一种全局式路由选择算法。
每个路由器通过从其他路由器获得的链路状态信息构建出整个网络的拓扑图。
计算最短路径——Dijkstra算法
二、距离向量路由选择算法
每个节点基于与邻居结点间的距离直接链路距离,以及邻居交换过来的距离向量,计算并更新其到达没个目的结点的最短距离,然后将新的距离向量再通告给其所有邻居,知道距离向量不在改变。
Bellman-Ford方程:
三、层次化路由选择
实现大规模网络路由选择最有效、可行的解决方案。
划分自治系统:
网关路由器 自治系统间路由协议
四、Internet路由选择协议
-
内部网关协议
(1)RIP:基于距离向量路由算法,跳数作为距离度量,最大距离不超过15跳,每30秒交换一次距离向量。
(2)OSPF:基于链路状态路由选择算法
-
外部网关协议:BGP
第五章 数据链路层与局域网
第一节、数据链路层服务
链路:通信链路连接的相邻结点的通信信道
链路层数据单元:帧
主要功能包括:
- 组帧
- 链路接入:点对点链路,广播链路
- 可靠交付(可靠传输方法多用于高出错率链路)
- 差错控制
第二节、差错控制
一、差错控制的四种基本方式:
- 检错重发
- 前向纠错:接收端进行差错纠正
- 反馈校验:接收端收到的数据原封不动的发回发送端
- 检错丢弃
二、差错编码的基本原理:
香农信道编码定理:
理论上可以通过编码使得数据传输过程不发生错误,或者将错误概率控制在很小的数值之下。
三、差错编码的检错与纠错能力
汉明距离:两个等长码字之间,对应位不同的位数
编码集的汉明距离:该编码集中任意两个码字之间汉明距离的最小值。
差错编码的检错或纠错能力与编码集的汉明距离有关。
四、典型的差错编码
-
奇偶校验码:
奇校验:编码后的码字中"1"的个数为奇数
偶校验:编码后的码字中"1"的个数为偶数
-
汉明码:可以实现单个比特差错纠正。
-
循环冗余码CRC:检错能力强,编码效率高,实现简单。
第三节、多路访问控制协议
一、信道划分MAC协议
多利访问控制MAC:广播信道上用于协调各个结点的数据发送。
信道划分MAC协议:
- 频分多路复用:在领域内两信道带宽划分为多个子信道。
- 时分多路复用:将通信信道的传输信号在时域内划分为多个等长的时隙。
- 波分多路复用:在一根光纤中,传输多路不同波长的光信号。
- 码分多路复用:从编码域进行划分,是的编码后的信号唉同一信道中混合传输。
二、随机访问MAC协议
-
ALOHA协议
纯ALOHA:直接发送–>信道侦听–>冲突重发
时隙ALOHA:时隙开始时发送–>信道侦听–>冲突则下一时隙以概率P重发
-
载波监听多路访问协议CSMA
发送前监听信道是否空闲
(1)非减持CSMA:忙则等待随机时间后再侦听
(2)1-减持CSMA:忙则持续侦听
(3)P-减持CSMA:闲则概率P在最近时隙发送
-
带冲突检测的载波监听多路访问协议CSMA/CD
监听空闲后发送,发送时检测碰撞,碰撞后等待重发。
三、受控接入MAC协议
-
集中式控制
由一个主机负责调度其他通信站接入信道,从而避免冲突。
主要方法:轮询技术,又分为轮叫轮询和传递轮询。
-
分散式控制
典型方法:令牌技术,如令牌环网。
第四节、局域网
一、数据链路寻址与ARP
-
MAC地址
每个接口对应一个MAC地址,且全球唯一
长度为48位。
-
地址解析协议
根据本网内的主机或默认网关的IP地址获得其MAC地址;
查询/响应的方式。
二、以太网
-
IEEE802.3标准规定的
-
采用CSMA/CD访问控制方法
-
以太网技术
(1)10Base-5,10Base-T
(2)快速以太网100Base-TX,100Base-T4,100Base-FX
(3)千兆以太网
(4)万兆以太网
三、交换机
-
转发与过滤
可以依据接收到的链路层帧的目的MAC地址,选择性地转发到相应的端口
以目的的MAC地址为逐渐,查找交换表。
-
自学习
交换机通过自学习构建交换表
-
优点
(1)消除冲突,提高性能
(2)支持异质链路
(3)易于进行网络管理
四、虚拟局域网路
- 一种基于交换机(支持 VALN功能)的逻辑分割广播域的局域网应用形式。
- 不受物理位置的限制,以软件的方式划分和管理局域网中的工作组
- 能够一直广播风暴
- 划分方法:基于交换机端口,基于MAC地址,基于上层协议类型或地址
第五节、点对点链路协议
一、PPP
点对点协议——PPP
能够处理差错检测、支持多种上层协议、允许连接时协商IP地址,允许身份认证。
典型应用:拨号上网
功能:
- 成帧
- 链路控制协议LCP
- 网络控制协议NCP
二、HDLC协议
高级数据链路控制——HDLC协议:
可应用于点对点链路和点对多链路。
帧定界:
帧的定界符是01111110
位填充:
- 发送端:只要发现数据字段5个连续的1,就立即插入一个0,保证数据字段不会出现连续额6个1;
- 接收端:发现数据流中5个连续的1,就删除其后的0,还原成原来的信息。
第六章 物理层
第一节、数据通信基础
一、数据通信基本概念
- 消息:人类能够感知的描述称为消息
- 信息:信息是对事物状态或存在方式的不确定性表述,信息是可以度量的。
- 通信:本质就是在一点精确或近似地再生另一点信息。
- 通信系统:能够实现通信功能的各种技术,设备和方法的总体。
- 信号:通信系统中,在传输通道中传播信息的载体。
- 数据:对客观事物的性质状态以及相互关系等进行记载的符号极其组合。
- 信道:信道是以传输介质为基础的信号通道。
二、数据通信系统模型
-
通信系统的构成
信源---->发送设备---->信道---->接收设备---->信宿
噪声源
-
模拟通信
模拟信号:信号的因变量是连续的
-
数字通信
数字信号:因变量是离散的
-
数据通信方式
- 单向通信(单工)、双向交替通信(半双工)、和双向同时通信(全双工)。
- 并行通信和串行通信。
- 异步通信和同步通信。
-
数据通信系统的功能
- 信道利用;
- 接口及信号产生;
- 同步
- 差错检测与纠正;
- 寻址与路由;
- 网络管理;
- 安全保证。
第二节、物理介质
一、导引型传输介质
- 架空明线:架空明线是指平行且相互分离或绝缘的架空裸线线路,通常采用铜线或绿线等金属导线。
- 双绞线:两根相互绝缘的铜线并排绞合在一起,减少对相邻导线的电磁干扰。
- 同轴电缆:抗电磁干扰性好。现主要用于频带传输,如有线电视。
- 光纤:基本原理是利用光的全反射。通信容量大,距离远,抗电磁干扰性能好,保密性好。分为多模光纤和单模光纤
二、非导引型传播介质
- 地波传播:低频信号,沿地球表面传播
- 天波传播:较高频信号,利用电离层的反射传播。
- 视线传播:高频信号,点对点直线传播,中继传播。
第三节、信道与信道容量
一、信道分类与模型
狭义信道:信号传输介质
广义信道:信号传输介质和通信系统的一些变换装置。
- 调制信道:信号从调制器的输出端传输到解调器的输入端经过的部分。
- 编码信道:数字信号由编码器输出端传输到译码器输入端经过的部分。
二、信道传输特性
- 恒参信道:各种有线信道和部分无线信道,传输特性变化小,缓慢,如微波视线传播链路和卫星链路
- 对信号幅值产生固定的衰减;
- 对信号输出产生固定的时延。
- 随参信道:传输特性随时间随即快速变化。
- 信号的传输衰减随时间随机变化。
- 信号的传输时延随时间随机变化。
- 存在多径传播现象。
三、信道容量
信道容量是指信道无差错传输信息的最大平均信息速率
- 连续信道容量
- 离散信道容量
第四节、基带传输
一、基带传输基本概念
模拟机带信号:模拟信源发出的原始电信号
数字基带信号: 数字信源发出的基带信号。模拟基带信号可以通过信源编码转换为数字基带信号。
基带传输:直接在信道中传送基带信号。
数字基带传输系统:
二、数字基带传输编码
基带传输码型:
-
AMI码——信号交替反转码
零电平编码二进制信息0,二进制信息1(传号)则交替用正电平和负电平表示。
-
双相码——曼彻斯特码
正(高)电平跳到负(低)电平表示1,负电平跳到正电平表示0.
-
米勒码
-
CMI码
-
nBmB码
-
nBmT码
第五节、频带传输
一、频带传输基本概念
-
数字调制
利用数字基带信号控制载波信号的某些特征参量,使载波信号的这些参量的变化反应数字基带信号的信息,进而将数字基带信号变换为数字通带信号的过程。
-
键控法
利用两种不同的幅值、频率或相位来分别表示0或1.
二、频带传输中的三种调制方式
- 二进制数字调制
- 二进制幅移键控
- 二进制频移键控
- 二进制相移键控
- 二进制差分相移键控
- 多进制数字调制
- 正交幅值调制QAM
第六节、物理层接口规程
一、物理层接口概述
物理层接口的四大特性,分别为机械特性、电气特性、功能特性以及规程特性。
物理层接口规范定义DTE和DCE之间的接口特性。
DTE:数据终端设备
DCE:数据电路端接设备
二、物理层接口特性
- 机械特性:通信实体间硬件连接接口的机械特点
- 电器特性:在物理连接上,导线的电器及有关电路的特性
- 功能特性:物理接口各条信号线的用途
- 规程特性:通信协议,指明利用接口传输比特流的全过程,以及各项用于传输的事件发生的合法顺序。
第七章 无线与移动网络
第一节、无线网络
一、无线网络基本结构
- 无线主机
- 无线链路
- 基站
- 网络基础设施
- 自组织网络(Ad Hoc网络)
二、无线链路与无线网络特性
无线链路与有线链路的主要区别
- 信号强度的衰减
- 干扰
- 多径传播
- 隐藏终端
第二节、移动网络
一、移动网络基本原理
- 不同的移动性需求
- 网络层地址保持不变的重要性
- 有线基础设施的支持
二、寻址
永久地址和转交地址
三、移动结的路由选择
- 间接路由选择:由归属代理转发数据给外部代理。
- 直接路由选择:由通信代理通过归属代理获得转交地址,直接发送到外部代理。
第三节、无线局域网IEEE 802.11
一、IEEE 802.11体系结构
-
基站AP
-
基本服务集BSS
AP发现
- 主动扫描 探测帧
- 被动扫描 信标帧
二、IEEE 802.11的MAC协议
CSMA/CA——带碰撞避免的CSMA:
CSMA/CA通过RTS和CTS帧的交换,可以实现新到的预约占用,避免数据帧传输过程中的冲突。
三、IEEE 802.11帧
- IEEE 802.11的帧类型:控制帧、数据帧和管理帧
- MAC首部:长度30字节;包括4个地址字段(主要是用目的地之、源地址、AP地址)
第四节、蜂窝网络
一、蜂窝网络体系结构
基站系统BSS:基站控制器、收发基站
移动交换中心MSC
网关MSC
二、间接路由选择方法
三、移动通信2G/3G/4G/5G网络
- 2G网络:信令和语音信道都是数字式的
- 3G网络:无线通信与互联网等多媒体通信结合
- 4G网络:高速率数据业务,不同频段,不同业务环境间的无缝漫游
- 5G网络:超高容量、超可靠性、随时随地可接入性
第五节、移动IP网络
一、代理发现
-
代理通告:
外部代理或归属代理使用一种现有路由器发现协议的扩展协议来通告其他服务。
周期性地在所有连接的链路上广播一个类型字段为9(路由器发现)的ICMP报文
-
代理请求:
移动节点广播一个代理请求报文,该报文是一个类型值为10的ICMP报文。
收到该请求的呆梨将直接向该移动节点单播一个代理通告
二、向归属代理注册
移动结点和/或外部代理向一个移动结点的归属代理注册或注销COA所使用的协议
- 移动结点向外部代理发送一个移动IP注册报文
- 外部代理记录移动结点的永久IP地址,并发送注册请求给归属代理;
- 归属代理接收注册请求并发送注册应答
- 外部代理接收注册应答,然后将其转发给移动结点。
第六节、其他典型无线网络简介
-
WiMax
IEEE 802.16,城域网技术,传输距离更远,接入带宽更高
-
蓝牙
IEEE 802.15.1,小范围,低功率,低成本,自组织
-
ZigBee
IEEE 802.15.4,低功率,低数据速率,低工作周期
第八章 网络安全基础
第一节、网络安全概述
一、基本概念
- 机密性
- 消息完整性
- 可访问与可用性
- 身份认证
二、网络安全威胁
- 窃听
- 插入
- 假冒
- 劫持
- 拒绝服务DoS和分布式拒绝服务DDoS
- 映射
- 嗅探
- IP欺骗
第二节、数据加密
明文:未加密的消息
密文:被加密的消息
加密:伪装消息以隐藏消息的过程,即明文转变为密文的过程。
解密:密文转变为明文的过程。
一、传统加密方式
二、对称密钥加密
现代密码分类:
对称秘钥密码:加密密钥和解密密钥相同(密钥保密)
非对称密钥密码:加密密钥和解密密钥不同。
对称密钥密码分类:
分组密码:DES,AES,IDEA等。
流密码。
二、对称秘钥加密
-
DES:56位密钥,64位分组。
-
三重DES:使用两个密钥(共112位),执行三次DES算法
-
AES:分组128位,密钥128/192/256位
IDEA:分组64位,密钥128位
三、非对称/公开密钥加密
密钥成对使用,其中一个用于加密,另一个用于解密,且加密密钥可以公开,也称公开密钥加密。
典型的公钥算法:
Diffie-Hellman算法
RSA算法
第三节、消息完整性与数字签名
一、消息完整性检测方法
密码散列函数
-
特性:
定长输出;
单向性(无法根据散列值逆推报文)
抗碰撞性(无法找到具有相同散列值的两个报文)
-
典型三列函数
MD5:182位散列值
SHA-1:160位散列值
二、报文认证
报文认证是使消息的接受者能够检验收到的消息是否是真实的认证方法。来源真是、未被篡改。
-
报文摘要(数字指纹)
-
报文认证方法
简单的报文验证:仅使用报文摘要,无法验证来源真实性。
报文认证码:使用共享认证密钥,但无法防止接收方篡改。
三、数字签名
身份认证、数据完整性、不可否认性
- 简单数字签名:直接对报文签名
- 签名报文摘要
第四节、身份认证
口令:会被窃听
加密口令:可能遭受回放(重放)攻击
加密一次性随机数:可能遭受中间人攻击
第五节、秘钥分发中心与证书认证
一、秘钥分发中心
基于KDC的密钥生成和分发
二、证书认证机构
认证中心CA:将公钥与特性的实体绑定
- 证实一个实体的真实身份
- 为实体办法数字证书(实体身份和公钥绑定)
第六节、防火墙与入侵监测系统
一、防火墙基本概念
防火墙:能够隔离组织内部网络与公共互联网,允许某些分组通过,而阻止其他分组进入或离开内部网络的软件、硬件或者软硬件结合的一种设施。
前提:从外部到内部和从内部到外部的所有流量都经过防火墙
二、防火墙分类
-
无状态分组过滤器
基于特定的规则对分组是通过还是丢弃进行决策
使用访问控制列表(ACL)实现防火墙规则。
-
有状态分组过滤器
根据每个TCP连接建立、拆除,根据状态确定是否允许分组通过。
-
应用网关
鉴别用户身份或针对授权用户开放特定服务。
三、入侵检测系统IDS
入侵检测系统(IDS)是当前观察到潜在的恶意流量时,能够产生警告的设备或系统。
第七节、网络安全协议
一、安全电子邮件
-
电子邮件安全需求
- 机密性
- 完整性
- 身份认证性
- 抗抵赖性
-
安全电子邮件标准
PGP
二、安全套接字SSL
-
SSL是介于应用层和传输层之间的安全协议
-
SSL协议栈
-
SSL握手过程
协商密码组,生成密钥,服务器/客户认证与鉴别。
三、虚拟专用网VPN和IP安全协议IPSec
-
VPN
建立在公共网络上的安全通道,实现远程用户,分支机构,业务伙伴等与机构总部网络的安全连接,从而构建针对特定组织机构的专用网络。
关键技术:隧道技术,如IPSec
-
典型的网络层安全协议——IPSec
提供机密性,身份鉴别,数据完整性验证和防重放攻击服务。
体系结构:认证AH协议、封装安全在和ESP协议。
运行模式:传输模式(AH传输模式,ESP传输模式)、隧道模式(AH隧道模式,ESP隧道模式)