计算机通信与网络
前言
数据通信与网络课件
第一章 概述
1.1 第一讲 绪论
1.2 第二讲 网络模型
第二章 物理层和介质
2.1 第三讲 物理层
2.2 第四讲 数字传输
2.3 第五讲 模拟传输
2.4 第六讲 带宽利用
2.5 第七讲 传输介质
2.6 第八讲 交换
2.7 第九讲 使用电话网和有线电视网进行数据传输
第三章 数据链路层
3.1 第十讲 检错与纠错
3.2 第十一讲 数据链路控制
3.3 第十二讲 多路访问
3.4 第十三讲 有线局域网:以太网
3.5 第十四讲 无线局域网
3.6 第十五讲 连接局域网、主干网和虚拟局域网
3.7 第十七讲 广域网
3.8 第十八讲 虚电路网络:帧中断和ATM
第四章 网络层
4.1 第十九讲 逻辑寻址
4.2 第二十讲 IP协议
4.3 第二十一讲 地址映射、差错报告和多播
4.4 第二十二讲 传递、转发和路由选择
第五章 传输层
5.1 第二十三讲 UDP、TCP和SCTP
5.2 第二十四讲 拥塞控制和服务质量
计算机通信与网络课程总复习知识点
第一部分 概述
第1章 绪论
1、数据通信基本概念及模型
数据通信是在两台设备之间通过诸如线缆的某种形式的传输介质进行的数据交换。
【数据通信系统模型】——五个组成部分
2、数据流:单工、半双工、全双工
3、连接类型和拓扑结构
4、网络分类:局域网、城域网、广域网
网络 | 规模 | 介质 | 拓扑结构 |
---|---|---|---|
局域网LAN | 小于2英里 | 一种类型的传输介质 | 总线结构、环状结构和星型结构 |
城域网MAN | 十几英里 | ||
广域网WAN | 世界范围 |
5、协议和标准
【协议三要素】
【TCP/IP】
第2章 网络模型
1、层次结构、层间接口和封装的概念
【层次结构】:把相关的网络功能组合在一层中,每层都使用其直接下层提供的服务,保持网络灵活且易修改
【层间接口】:数据和网络信息从高层向低层传递和从低层向高层传递都通过相邻两层的接口进行,每一层接口都定义了该层必须向上层提供信息和服务
【封装】:第N-1层的分组中的数据部分是第N层的完整分组(数据、头部、也可能有尾部)
2、OSI参考模型
【开放系统互联(Open System Interconnection)模型】
- 物理层:负责位从一个节点到另一个节点的传递
- 数据链路层:负责帧从一跳到下一跳的传递
- 网络层:负责将各个分组从源地址传递到目的地址
- 传输层:负责一个报文从一个进程到另一个进程的传递
- 会话层:负责对话控制和同步
- 表示层:负责翻译、加密和压缩数据
- 应用层:负责向用户提供服务
3、TCP/IP协议族
【层次组成】:物理层和数据链路层(主机到网络层)、网络层、传输层和应用层
网络层
传输层
4、寻址
【物理(链路)地址(MAC地址)】
【逻辑(IP)地址】
【端口地址】
跳到跳时物理地址将改变,但逻辑地址和端口地址保持不变 |
---|
【专用地址】
第二部分 物理层和介质
第3章 物理层
1、数字信号传输
【电平编码】
数字信号是无穷大带宽的复合模拟信号 |
---|
【基带传输】
$Define:$
$Eample\ 1:$
【宽带传输】
$Define:$
2、典型的传输减损
【衰减】
$Define:$
【失真】
$Define:$
【噪声】
$Define:$
【信噪比】
$Define:$
3、数据速率限制
【尼奎斯特定理】——无噪声通道
【奈奎斯特速率】——无噪声通道
【香农容量定理】——有噪声通道
注:确定噪声通道理论上的最高数据速率
当 $SNR$ 较大时,$SNR+1\approx SNR$,则 $C = B\times \frac{SNR_{dB}}{3}$
$Eample:$
一通道带宽 $B=1MHz$,信噪比 $SNR=63$,求合适的比特率以及信号电平
解:由香农公式确定比特率上限:
$$
C = B\log_2(1+SNR)=6Mbps
$$
为了获得更好的性能,取通道比特率 $N=4Mbps$
由奈奎斯特公式计算信号电平数:
$$
N = 2B\log_2L\rightarrow L=4
$$
香农容量定理给出数据速率的上限,奈奎斯特公式给出所需的信号电平数 |
---|
4、性能
【带宽】——链路的潜在衡量值,链路最大的数据传输速率
【吞吐量】——发送速度快慢的实际衡量值,小于带宽
【延迟】——第一个位开始发出到整个报文完全到达目标所经历的时间
$$
Tp = \frac{d}{v}
$$
$$
Tt = \frac{LF}{B}
$$
其中,帧长 $LF$ 表示一个报文长度
【带宽与延迟乘积】——定义了能充满链路的位数(通常用的是传播时延)
第4章 数字传输
1、线路编码——将数字数据(比特位)转换为数字信号(高低电平)的过程
【数据元素】表示一块信息的最小实体即位
【信号元素】承载数据单元,是数字信号的最小单元
$Define:$
【数据速率(比特率)】表示1秒发送的数据元素(位)的数量(单位:bps)
【信号速率(波特率)】表示1秒发送的信号元素的数量(单位:波特baud)
比特率和波特率关系:
$$
S = c\times N\times \frac{1}{r}\ \ baud
$$
其中,$N$ 表示比特率,$S$ 表示波特率,$c$ 表示情形因子(一般取 $0.5$),$r$ 表示承载比率
波特率决定了数字信号的带宽,并且带宽与波特率成正比 |
---|
【最小带宽】
$$
B_{min}=c\times N\times \frac{1}{r}
$$
最小带宽$B_{min}$与波特率相等(至少保证能够传输信号) |
---|
当通道带宽为 $B$ 时,得出最大数据速率:
【直流分量】——信号电平保持一段时间的恒定,使得频谱中对应的频率很低称为 DC(直流)分量
【自同步】——接收方的位间隔必须与发送方的位间隔一致
2、线路编码方案
不同编码方案平均带宽计算:
3、块编码:4B/5B、8B/10B(了解)
4、扰码
【B8ZS】——8零置换的双极编码方案
$$
B8ZS:00000000\Rightarrow 000VB0VB
$$
其中,$V$ 表示与前一个非零脉冲极性相同的极性,$B$ 表示与前一个非零脉冲极性相反的极性
5、脉冲码调制PCM
【采样】——方顶采样
模拟信号采样周期$T_S$,采样频率$f_S=\frac{1}{T_S}$
根据奈奎斯定理,采样速率必须至少是信号所含最高频率的 $2$ 倍:
$$
f_S\geq 2f_m
$$
【量化】
- 将最低振幅 $V_{min}$ 和最高振幅 $V_{max}$ 范围量化为 $L$ 个区间
- 区间高度:$\Delta = \frac{V_{max}-V_{min}}{L}$
- 标准化 $PAM$ 值/振幅= 实际振幅/$\Delta$
- 标准化量化值=样本所在区间的中间量化值(单位为 $\Delta$)
- 量化误差=标准化量化值-标准化振幅值,一般 $-\frac{\Delta}{2}\leq$ 误差 $\leq\frac{\Delta}{2}$
- 量化码:$0\thicksim7$ 编码对应 $-4\Delta\thicksim 4\Delta$ 每一个区间
- 编码码字:$0\thicksim7\Longrightarrow 000\thicksim111$
【量化等级】——取决于模拟信号的振幅范围
【量化误差】
对信号 $SNR_{dB}$ 的影响:
$$
SNR_{dB}=6.02n_b+1.76dB
$$
其中,$n_b$ 表示每个样本的编码位数,$n_b=log_2L$ ($L$ 表示量化等级数即电平数)
【PCM数字化模拟信号的比特率和带宽】
6、Delta调制 (DM)的概念
【调制】
7、传输模式
【并行传输】
【串行传输】
【异步传输】
【同步传输】
同步传输比异步传输速度快 |
---|
第5章 模拟传输
1、比特率和波特率
$Define:$
$$
r = log_2L\newline
S=N\times\frac{1}{r}
$$
其中,$L$ 表示不同类型的信号元素个数(数字传输中 $L$ 为电平个数)
2、数字到模拟转换的概念
【幅移键控((B)ASK)】
通过改变载波信号的振幅来生成信号元素,只有振幅变化而频率和相位保持不变 |
---|
【带宽】
【频移键控((B)FSK)】
通过改变载波信号的频率来生成信号元素,只有频率变化而振幅和相位保持不变 |
---|
【带宽】
$$
B=(1+d)\times S+2\Delta f
$$
其中,$\Delta f$ 表示两个信号元素的频率差
【相移键控(PSK)】
通过改变载波信号的相位来生成信号元素,只有相位变化而振幅和频率保持不变 |
---|
BPSK:二进制PSK,只用两个信号元素,一个相位是$0$ 度,另一个相位是 $180$ 度 |
QPSK:正交PSK,使用两个独立的BPSK调制,一个是同向的,另一个是正交的 |
QPSK中相位可能是 $45$ 度,$-45$ 度,$135$ 度和 $-135$度之一,输出信号有 $4$ 种信号元素,每个信号元素可以承载 $2$ 位
【带宽】
【正交振幅调制(QAM)】
ASK+PSK:使用两个载波,一个同向而另一个正交,每个载波都用不同的振幅 |
---|
【n-QAM带宽】
$$
r = \log_2n\Rightarrow B = (1+d)\times N\times\frac{1}{r}
$$
第6章 带宽利用
1、复用:FDM、同步TDM、统计TDM和WDM概念
【复用带宽要求】
连接两台设备的介质带宽要比设备间传输所要求的带宽高
【频分复用(FDM)】——用于模拟信号
链路带宽(以Hz为单位)大于要传输的信号的带宽之和 |
---|
将链路带宽进行分频给每个信号通道,通道间存在未使用的带宽即防护频带 |
【波分复用(WDM)】
用于具有高数据速率传输能力的光缆,是合并多个光信号的模拟多路复用技术 |
---|
【时分复用(TDM)】
TDM在时间上共享,每个连接占用链路的一个时间段,是组合多个低速的通道为一个高速通道数据的复用技术 |
---|
【同步TDM】
每个输出单元的持续时间是输入单元的$n$ 分之一,其中 $n$ 表示连接数 |
---|
链路速率是数据速率的$n$ 倍,并且比单元持续时间短 $n$ 倍 |
---|
帧同步,每帧开始增加一位帧指示位,交替变换为 $0$ 和 $1$ |
---|
【同步TDM数据速率管理】
各数据线数据速率不相等时处理技术:
处理策略 | 使用情况 | 特点 |
---|---|---|
多级复用 | 一条输入数据线数据速率是其他一些输入数据线数据速率的整倍数 | 合并低数据速率通道,$m\times n$,$m$表示连接数 |
多时隙复用 | 在一个帧中允许对一条输入分配多个时隙 | 分离高数据速率通道,$\frac{n}{m}$,$m$表示分配的连接数 |
脉冲填充 | 输入线的比特率不是其他每个输入线比特率的整数倍 | 低速率的输入线添加虚位 |
【统计TDM】——动态分配时隙,提高链路利用率
【脉冲调制PCM体制两大国际标准】
我国采用的是欧洲的E1标准 |
---|
3、波分和码分的概念
4、FHSS和DSSS的概念
第7章 传输介质
1、有向介质:双绞线及其特点、同轴电缆和光纤的概念
2、无线传输介质:无线波谱、无线电波、微波和红外波
第8章 交换(传输时延分析)
1、电路交换网络——效率低、延迟最小
电路交换网络是由物理链路连接的一组交换机组成的,每条链路划分成 $n$ 个通道,两个站点的连接是由一条或多条链路组成的专用路径来实现
【建立阶段】——每条链路上预定一个通道,联合起来指定一条专用路径
建立阶段进行资源预留、端到端寻址 |
---|
【网络延迟】
2、分组交换网
分组交换网中,不存在资源预留,资源按需分配 |
---|
3、数据报网络——效率较高,延迟较长
数据报网中的交换机使用基于目的地址的路由表 |
---|
【网络延迟】
因特网在网络层用数据报方法对数据进行交换 |
---|
4、虚电路网络——
【虚电路标识符(VCI)】
一个VCI仅是在交换机范围内的小数字,由两个交换机之间的帧来使用,通过交换机时更新VCI
【虚电路网络表】
【网络延迟】
第三部分 数据链路层
第10章 检错与纠错
1、差错的类型
【单个位差错】——数据单元仅有一位发生变化
【突发性差错】——数据单元有两位或多位发生变化
2、块编码
3、纠错方法
【汉明距离】——两个相同长度的字的汉明距离是对应位不同的数量
$$
10101\oplus 11110=01011\Rightarrow d(10101, 11110)=3
$$
【最小汉明距离】——一组字中所有可能对中的最小汉明距离
为了检测出所有情况下最多$s$个差错,块编码中最小汉明距离一定是$d_{min}=s+1$ |
---|
为了纠正所有情况下最多$t$个差错,块编码中最小汉明距离一定是$d_{min}=2t+1$ |
---|
4、线性块编码
【线性块编码最小距离】——最小汉明距离
最小汉明距离是具有最少1的个数的非$0$ 有效码字中 $1$ 的个数 |
---|
注:每个非零码字中,具有最少$1$ 的码字对应 $1$ 的个数 |
【简单奇偶校检码】
校检编码$n=k+1、d_{min}=2$,单个位或奇数个位检错编码,不能纠错 |
---|
【二维奇偶校检码】——最多能检测 $3$ 个差错
【汉明编码】
编码分析
校正子 | $s_2s_1s_0$ | 出错位 |
---|---|---|
6 | 110 | $b_3$ |
3 | 011 | $b_2$ |
7 | 111 | $b_1$ |
5 | 101 | $b_0$ |
5、循环冗余编码校检码(CRC码)
编码分析
检错类型 | (除数)生成多项式$g(x)$ |
---|---|
捕捉单个位差错 | $g(x)$至少有两项并且$x^0$的系数为1 |
两个独立的单个位差错 | $g(x)$不能整除$x^t+1(t\in [0,n-1], t\in Z)$ |
奇数个差错 | $g(x)$有因式$x+1$ |
突发性差错 | 所有$L\leq r$的差错均可被检测;$L=r+1$的差错被检测概率$P=1-{\frac{1}{2}}^{r-1}$;$L>r+1$的差错被检测概率$P=1-{\frac{1}{2}}^r$;(其中$L$表示差错长度,$r$表示冗余位长度 |
6、校检和及其计算方法
第11章 数据链路控制
1、组帧
【固定长度成帧】——不需要定义帧的边界,长度本身可以用作分隔符
【可变长度成帧】
- 面向字符协议——帧的开始和结尾加一个字节的标记
帧格式:标记+头部+可变数量的字符(来自上层的数据)+尾部+标记
转义字节:$01111101$【PPP协议】
标记冲突解决:字节填充,在字符标记的前面添加一个字节(换义字符ESC)以跳过该字符标记 |
---|
- 面向位协议
帧格式:标记+头部+可变数量的位(来自上层的数据)+尾部+标记
特定的标记:$01111110$【HDLC协议】
标记冲突解决:位填充,遇到一个$0$ 后面紧跟 $5$ 个 $1$ 便添加一个 $0$ |
---|
数据链路控制:流量控制+差错控制 |
---|
2、流量控制与差错控制
【流量控制】——一系列程序,用来限制发送方在等到确认之前发送的数据数量
【差错控制】——基于自动重复请求(ARQ)进行差错检测和重传
【ARQ】
ARQ技术就是自动请求重发技术,结合了流控和自动重发技术,该技术的主要思想是利用差错检测技术自动对丢失的帧和错误帧请求重发
3、停止等待ARQ——有噪声通道
【链路利用率】
4、后退N帧ARQ——有噪声通道
【协议原理】
- 后退 $N$ 帧ARQ协议就是从出错处重发已发过的 $N$ 个帧;
- 在后退 $N$ 帧协议中,发送方按照窗口中帧的编号顺序连续发送帧,接收方窗口大小总是 $1$;
- 接收方只能按顺序接受,并按顺序发送应答信号;
- 对于没有按顺序达到的帧丢弃,以后要重新发送
发送方窗口大小$2^m-1$ (一定要小于 $2^m$),接收方窗口大小为 $1$ |
---|
5、选择重发ARQ——有噪声通道
6、高级数据链路控制(HDLC)
【正常响应方式】
【异步平衡方式】
【定义帧】
- 信息帧
- 管理帧
- 无编号帧
7、点到点(PPP)协议——面向字节的方式
第12章 多路访问
1、随机访问
【纯ALOHA】——每个站点有帧要发送,就发送帧
- 脆弱时间: $2\times T_{fr}$
- 吞吐量: $S = G\times e^{-2G}$
当 $G=\frac{1}{2}$ 时,则 $S_{max}=0.184$
其中,$G$ 表示一个帧传输时间内系统产生的帧的平均数量
【时隙ALOHA】——强制站点只有在时隙开始之时才能进行发送
- 脆弱时间: $T_{fr}$
- 吞吐量: $S = G\times e^{-G}$
当 $G=1$ 时,则 $S_{max}=0.184$
其中,$G$ 表示一个帧传输时间内系统产生的帧的平均数量
【载波侦听多路访问CSMA】——传输前先侦听
- 脆弱时间=传播时间: $T_{p}$
- 吞吐量: $S = G\times e^{-G}$
当 $G=1$ 时,则 $S_{max}=0.184$
其中,$G$ 表示一个帧传输时间内系统产生的帧的平均数量 - 持续方法:1-持续、非持续、p-持续
【带冲突检测的载波侦听多路访问CSMA/CD】——边发边听
$Example:$ CMSA/CD网络,带宽 $B=10Mbps$,最大传播时间 $T_{p}=25.6\mu s$,求帧的最小长度
解:帧的传输时间 $T_{fr}=2\times T_{p}=51.2\mu s\ (T_{fr}\geq T_{p})$
帧的最小长度$=B\times T_{fr}=B\times 2T_{p}=512\ bits$
【带冲突避免的载波侦听多路访问CSMA/CA】
- 三种方法:帧间间隔、竞争窗口、确认
2、受控访问
- 预约
- 轮询
- 令牌环
3、通道化:FDMA、TDMA、CDMA
第13章 有线局域网:以太网
1、IEEE标准
数据链路层划分为两个子层:逻辑链路控制层(LLC)和介质访问控制层(MAC) |
---|
2、标准以太网的MAC子层
【帧格式】——最小长度 $64$ 字节
【MAC地址】
第一个字节的最低位为0则地址是单播地址否则是多播地址 |
---|
广播地址是多播地址的一个特例,所有位(48位)都是1 |
---|
【编码和解码】
标准以太网中实现的编码是曼彻斯特编码 |
---|
IEEE 802.5中实现的编码是差分曼彻斯特编码 |
---|
【$10$Base$5$】
【$10$Base$2$】
【$10$Base-T】
【$10$Base-F】
【桥接以太网】
【交换式以太网】
【全双工以太网】
3、快速以太网、千兆以太网
第14章 无线局域网
1、IEEE $802.11$ 标准——涵盖物理层和数据链路层
【基本服务集(BSS)】
不带AP的BSS称为特别网络,带AP的BSS称为基础网络 |
---|
【扩展服务集(ESS)】
2、$802.11$ MAC子层(DCF和PCF)
【分布式协调功能DCF】
【点协调功能PCF】
【帧格式】
- 帧控制(FC)——$2$ 字节
- D——$2$ 字节
- 地址——有四个地址字段,每个 $6$ 字节
- 序列控制——$2$ 字节,用于流量控制
- 帧主体——$0\sim2312$ 字节
- FCS——$4$字节,CRC-$32$的差错检测序列
【帧类型】
IEEE $802.11$ 定义帧类型:管理帧、控制帧和数据帧
3、隐藏站点和暴露站点
【隐藏站点】——B和C对于A来说是相互隐藏的
CSMA/CA握手中的CTS帧可以避免来自隐藏站点的冲突 |
---|
【暴露站点】——站点被限制使用通道,而这个通道是可用的
第15章 连接局域网、主干网和虚拟局域网
1、连接设备
【无源集线器】——工作在物理层以下
集线器是冲突点 |
---|
【中继器】——工作在物理层
【有源集线器(hub)】——工作在物理层
【网桥】——工作在物理层和数据链路层
【透明网桥】
【生成树】
- 选择 $ID$ 最小的网桥作为根网桥
- 找到从根网桥到其他每个网桥或LAN的最短路径
- 最短路径的组合生成了最短的树
【两层交换机】——工作在物理层和数据链路层
【路由器】——工作在物理层、数据链路层和网络层
【三层交换机】——工作在物理层、数据链路层和网络层
【网关】——工作在所有五层或OSI模型全部七层
2、虚拟局域网
【站点分组的依据】——端口号、MAC地址、IP地址、多播IP地址、联合使用
第18章 虚电路网络:帧中继和ATM
1、【帧中继特点】——虚电路广域网
- 速率较高
- 允许突发性数据
- 花费少
- 工作在物理层和数据链路层
- 仅在数据链路层有错误检测,没有流量和错误控制
帧中继不提供流量和差错控制,这些必须由上层协议提供 |
---|
帧中继提供拥塞控制和服务质量 |
---|
【帧中继的结构】
- 帧中继是一种虚电路网络,虚电路用数据链路连接标识符(DLCI)定义
- 帧中继中的VCI(虚电路标识符)称为DLCI
2、异步传输模式(ATM)——信元交换网路
信元网络使用信元作为数据交换的基本单位,信元定义为一个小的、固定大小的信息块($53$B=$5$B头部+$48$B数据) |
---|
【传输路径(TP)、虚路径(VP)和虚电路(VC)】
- 传输路径是一个端点与一个交换机或者两个交换机之间的物理连接
- 虚路径提供两个交换机之间的一条连接或连接的集合
- 虚电路是属于同一报文的所有信元沿着同一虚电路传输,同时保持原始次序
【虚路径标识符(VPI)、虚电路标识符(VCI)】
一个虚连接由一对数字定义:VPI、VCI,其包含在信元的头部 |
---|
第四部分 网络层
第19章 逻辑寻址
1、IPv4地址分类,掩码,子网和超网的概念
类别 | 可指派网络号范围 | 可指派的网络数 | 可分配的IP地址数 |
---|---|---|---|
A | 0000 0001— 1111 1110 | 2^7 -2 | 2^24 -2 |
B | 128.0—191.255 | 2^24 | 2^16 -2 |
C | 192.0.0—223.255.255 | 2^21 | 2^8-2 |
D | 多播地址 | ||
E | 保留 |
【子网掩码】
将IP地址的主机号部分借用几位作为子网号以区分同一网络下的不同网络(子网) |
---|
【超网】
超网(CIDR)消除了传统的A类、B类和C类地址以及划分子网的概念,将网络前缀相同的IP地址组成一个地址块
记法:IP地址 + “/” (斜线后写上网络前缀所占的比特数量)
2、子网划分方法、子网范围计算
- 子网掩码用连续 $1$ 表示对应的网络号和子网号;连续 $0$ 表示主机号
- 将IPv4地址与子网掩码“相与”,即可得到所在子网的网络地址
由子网掩码说明只借用了主机号一位,所以共划分出两个子网,每个子网可分配的地址数为:
$$
2^7-2
$$
3、NAT
为了解决地址短缺,内部可有大量地址,对外通信采用的一个外部格式;能使得大量使用内部专用地址的用户共享外部的全球地址,以访问因特网主机资源 |
---|
4、IPv6地址及其缩短形式
第20章 IP协议
1、IP数据报的格式
固定首部+数据载荷 |
---|
2、分片与MTU
【MTU】
最大传送单元 : MTU 是链路层可封装数据 的上限 |
---|
【分片】
更多操作 IP 分组的 MTU 是 1500 字节 , 当网络层的 IP 分组超过 1500 字节 , 此时就要进行分片,将数据报分割,使其能通过不同的网络 |
---|
根据首部的标识 , 标志 , 片偏移(必须为整数) 进行相应处理
3、IPv4校验和
更多操作将校验和置$0$,以 $16$bit为一组求校验和 |
---|
4、IPv6分组格式
基本头部固定为$40$B,有效载荷 $Max=65536$B |
---|
5、IPv4和IPv6混合
- 隧道技术:两台使用IPv6电脑的报文通过IPv4区域时,IPv6分组封装成IPv4的技术
- 头部转换:发送方用IPv6,接收方用IPv4,则IPv6头部应该转换为IPv4
第21章 地址映射、差错报告和多播
1、APR
【概念】
逻辑地址映射到物理地址, ARP (Address Resolution Protocol) |
---|
【过程】
2、DHCP的概念
可以提供静态/动态/自动/人工的地址配置 |
---|
3、ICMP
【概念作用】
【差错报告】
ICMP差错报文总是将报文传递给源方
4、IGMP
IGMP是组管理协议,它为多播路由器提供有关连接到该网络上成员的相关信息 |
---|
第22章 传递、转发和路由协议
1、转发技术与转发过程
转发是指将分组路由到它的目的端 |
---|
- 下一跳方法:路由表只保留下一跳地址
- 路由方法:保留完整路由信息
- 特定主机/特定网络方法
2、路由表、地址聚合和最长掩码匹配
3、单播路由协议
【RIP】:以距离向量衡量,用于应用层
【OSPF】:以链路状态衡量,用于传输层
【BGP】:以路径向量衡量,用于应用层
4、多播的概念和多播路由协议(了解)
第五部分 传输层
第23章 传输层三种协议:UDP、TCP和SCTP
1、端口(重要端口)、套接字
层结构 | 传输地址 |
---|---|
数据链路层 | MAC地址 |
网络层 | IP地址 |
传输层 | 端口地址 |
套接字地址:IP地址+端口号 |
---|
2、UDP协议
【数据报结构】
UDP长度=IP长度-IP头部长度 |
---|
【校检和的计算】——针对UDP的头部加上去除填充的数据
每两个字节模2求和,最后结果取反得到校检和 |
---|
3、TCP协议
【连接建立(三次握手)】——SYN表示序列同步号
- 客户发送第一个段SYN段,用于序列号同步,不携带数据但占用一个序列号
- 服务器发送第二个段,SYN+ACK段,SYN表示另一方向通信的SYN段(全双工),ACK表示对第一个SYN的确认,不携带数据但占用一个序列号
- 客户发送第三个段,ACK段进行确认,不携带数据也不占用序列号
【终止连接(三次握手)】——将SYN换做FIN
【流量控制】——信贷滑窗协议
【差错控制】——校检和、确认和重传
- ACK段不占用序列号,不需要确认
- 超时重传:重传计时器到时,快速重传:发送方接收到三个重复的ACK
- 数据可以失序到达,并被接受的TCP暂时存储,但是TCP确保传递给进程的段是无失序的
第24章 拥塞控制和服务质量
1、TCP拥塞控制
【慢启动过程】
在慢启动算法中,拥塞窗口大小按指数规律增长直到达到阈值 |
---|
【拥塞避免:加性增加】
拥塞避免算法中,拥塞窗口大小加性增加直到检测到拥塞 |
---|
【拥塞检测:乘性减少】
发生拥塞时,拥塞窗口阈值下降一半 |
---|
2、服务质量
【概念】数据流所追求的某种目标
第六部分 应用层
第25章 域名系统
1、域名空间DNS
【域名树】——最多有 $128$ 级,$0$ 级根节点,节点标号为字符串,根节点标号为空串
2、域名空间三个部分:反向域、通用域和国家域
【通用域】按照已经注册的主机的一般行为对主机进行定义
【反向域】用于将地址映射为名字
3、域名解析
【递归解析】
将客户机的请求不断传递给父服务器并等待响应,查询得到解析后响应后向传送直到最终到达发出请求的客户机
【迭代解析】
服务器或者发送应答,或者返回另一个服务器的IP地址,由客户机负责再次发送请求
4、DNS报文
【查询报文】——头部+查询记录
【响应报文】——头部+查询记录+响应记录+授权部分+附加部分
5、URL
访问Web的主机统一命名:协议://主机://端口://路径
Contributors
Zhihao Li, Computer Science and Technology, Xidian University
Jiawei Hu, Computer Science and Technology, Xidian University
References
Behrouz, a.forouzan. (n.d.). 数据通信与网络 (原书第 4 版)
杨力. 2023年春, 计算机通信与网络, 西安电子科技大学.