课程复习整理
第1章 概述
互联网是网络的网络
互联网的结构
- 第一阶段:单个网络ARPANET
- 第二阶段:三级结构互联网
- 主干网
- 地区网
- 校园网
- 第三阶段:全球范围的多层次ISP结构互联网
- ISP(Internet Service Provider):互联网服务提供者
互联网的组成
- 边缘部分
- 端系统:连接在互联网上的所有主机
- 端系统间的通信方式:C/S、P2P
- 核心部分
- 交换:以某种方式动态分配传输线路的资源
电路交换 | 报文交换 | 分组交换 |
---|---|---|
整个报文直达 | 整个报文存储转发 | 单个分组(包)存储转发 |
建立连接,专用物理通路,始终占用端到端的通信资源 | 不建立连接 | 不建立连接,排队造成一定时延,各分组的控制信息造成一定开销 |
计算机网络的类别
- 作用范围:
- 广域网WAN
- 城域网MAN
- 局域网LAN
- 个人局域网PAN
- 使用者:
- 公用网
- 专用网
计算机网络的性能指标
- 速率(数据率/比特率)
- 数据的传送速率
- 单位:bit/s(即bps)
- 往往指额定/标称速率
- 带宽
- 最高数据率
- 单位:bit/s
- 吞吐量
- 单位时间实际数据量
- 单位:bit/s
- 时延
- 端到端所需时间
- 单位:s
- 发送时延
- 数据帧长度(bit)/发送速率(bit/s)
- 越长越大、越快越小
- 传播时延
- 信道长度(m)/电磁波在信道上的传播速率(m/s)
- 越远越大
- 处理时延
- 排队时延
- 总时延=发送+传播+处理+排队
- 高速网络链路仅仅是提高了发送速率(bit/s),不是传播速率(m/s)
- 时延带宽积
- 传播时延(s)*带宽(bit/s)
- 单位bit
- 往返时间RTT
- 需要确认时:有效数据率=数据长度/(发送时间+RTT)
- 利用率
- 信道/网络利用率
- D=D0/(1-U)
- D0:网络空闲时时延
- D:网络当前时延
- U:当前网络利用率
- 信道/网络利用率过高会产生非常大的时延
计算机网络体系结构
- OSI/RM(Open Systems Interconnection Reference Model):开放系统互连基本参考模型
- 网络协议三要素:
- 语法:数据与控制信息的结构或格式
- 语义:发出何种控制信息,完成何种动作及做出何种响应
- 同步:事件实现顺序的详细说明
- 分层
- 好处:独立、灵活性好、易于实现与维护
- 各层功能:差错控制、流量控制、分段和重装、复用和分用、连接建立和释放
- 体系结构:计算机网络的各层及其协议的集合
- 体系结构(抽象)<=>实现(具体)
- OSI七层协议体系结构:
- 物理层
- 数据链路层
- 网络层
- 运输层
- 会话层
- 表示层
- 应用层
- TCP/IP四层:
- 链路层(网际接口层)
- 网际层IP
- 运输层(TCP/UDP)
- 应用层
- 协议数据单元PDU(Protocol Data Unit)
- 应用层(报文)
- 运输层(TCP:报文段/UDP:用户数据报)
- 网络层(IP数据报/分组)
- 数据链路层(帧)
- 物理层(比特)
- 实体(entity):任何发送或接受信息的软硬件进程
- 协议:两个/多个对等实体进行通信的规则的集合
- 下层协议对上层透明,本层协议需要使用到下层服务
- 服务访问点SAP(Service Access Point):相邻两层实体进行交互的地方
- 服务数据单元SDU(Service Data Unit):层与层间交换数据的单位
- TCP/IP协议族
- everything over IP(IP层可以支持多种运输层协议)
- IP over everything(IP协议可以在多种类型的网络上运行)
第2章 物理层
基本概念
- 主要任务:
- 确定与传输媒体接口有关的一些特性
- 机械特性
- 电气特性
- 功能特性
- 过程特性
- 完成传输方式的转换(并行<->串行)
- 确定与传输媒体接口有关的一些特性
数据通信基础知识
- 数据通信系统
- 源系统
- 源点
- 发送器
- 传输系统
- 目的系统
- 接收器
- 终点
- 消息:通信传送~
- 数据:运送消息的实体
- 信号:数据的电气/电磁表现
- 模拟信号(连续)
- 数字信号(离散)
- 源系统
- 信道基本概念
- 信道:想某一方向传送消息的媒体
- 交互方式
- 单向通信(单工)
- 双向交替通信(半双工)
- 双向同时通信(全双工)
- 基带信号:来自信源的信号
- 调制:
- 基带调制(编码):仅变换波形,仍是基带信号,一种数字信号转换为另一种
- 常用编码方式:
- 不归零制(正电平1,负电平0)
- 归零制(正脉冲1,负脉冲0)
- 曼彻斯特编码(位周期中心向下跳变1,向上0)
- 差分曼彻斯特编码(中心始终跳变,位开始边界无跳变1,有跳变0)
- 常用编码方式:
- 带通调制(载波):把基带信号频率范围搬到较高频段,并转为模拟信号,称作带通信号
- 基本带通调制方法:
- 调幅AM(Amplitude Modulation):如无载波0,有载波1
- 调频FM(Frequency Modulation):如频率f1为0,频率f2为1
- 调相PM(Phase Modulation):如相位0度为0,180度为1
- 基本带通调制方法:
- 基带调制(编码):仅变换波形,仍是基带信号,一种数字信号转换为另一种
- 信道极限容量
- 噪声:干扰信号传输的能量场
- 失真:码元传输速率↑、信号传输距离↑、噪声干扰↑、传输媒体质量↓
- 限制码元在信道上传输速率的因素
- 信道能投通过的频率范围
- 码间串扰
- 奈氏准则:带宽为W(Hz)的低通信道,不考虑噪声影响,码元传输最高速率为2W(码元/秒)
- 信噪比
- 信噪比=10 log10(S/N)
- 单位:dB
- S:信号的平均功率
- N:信号的平均噪声
- 香农公式:
- C=W log2(1+S/N) (bit/s)
- C:信道的极限信息传输速率
- 信道的带宽↑、信道中的信噪比↑
- 编码让每一个码元携带更多比特的信息量
- 信道能投通过的频率范围
物理层下的传输媒体
- 导引型:电磁波沿固体媒体传播
- 双绞线
- 两根互相绝缘的铜导线绞合,减少对相邻导线的电磁干扰
- 分类:无屏蔽双绞线UTP、屏蔽双绞线STP
- 同轴电缆
- 光缆
- 组成:纤芯、包层
- 纤芯直径:8~100μm
- 原理:高折射率向低折射率(折射角>入射角)、入射角足够大时的全反射
- 多模光纤:多条不同角度的入射光线在一条光纤中传输,只适合近距离传输
- 单模光纤:纤芯直径只有几μm,不会产生多次反射,成本高
- 双绞线
- 非导引型:自由空间中传播
信道复用技术
- 频分复用FDM(Frequency Division Multiplexing):同时占用不同带宽资源
- 时分复用TDM(Time Division Multiplexing):不同时间占用同样的频带宽度
- 划分时间为等长的时分复用帧(TDM帧),每一个用户在每一个TDM帧中占用固定时隙(Time Slot)
- TDM信号也称为等时(isochronous)信号
- 统计时分复用STDM(Static TDM):异步时分复用
- 每个STDM时隙数小于连接在集中器中的用户数
- 波分复用WDM(Wavelength Division Multiplexing):光的频分复用
- 码分复用CDM(Code Division Multiplexing)
- 码分多址CMDA(Code Division Multiple Access)
- 码片(chip):每一比特时间划分为m个短间隔
- 每个站有唯一m位码片序列(chip sequence),原样发送/发送其二进制反码来表示1/0
- 不同站的码片序列要互相正交
- S·T=0
- S·S=1(与其反码的规格化内积为-1)
- 接收S站:S·(SX+TX)=S·SX=+1/-1
- 码分多址CMDA(Code Division Multiple Access)
数字传输系统
- 脉码调制PCM(时分复用)
- 缺点:速率标准不统一、不是同步传输
- 同步光纤网SONET(Synchronous Optical Network)
- 第1级同步传送信号速率STS-1:51.840Mbit/s
- 对光信号称为第1级光载波OC-1
- 同步数字系列SDH(Synchronous Digital Hierarchy)
- 第1级同步传递模块STM-1:155.520Mbit/s
宽带接入技术
- 非对称数字用户线ADSL(Asymmetric Digital Subscriber Line)
- 数字技术改造现有模拟电话线,把原来没有被利用的高端频谱留给用户上网使用
- 下行(从ISP到用户)带宽远大于上行带宽
- 离散多音调DMT(Discrete Multi-Tone)
- 即多载波/多子信道
- 频分复用(40kHz~1.1MHz)
- 光纤同轴混合网(HFC网)
- 把原有线电视网同轴电缆主干部分替换为光纤
- 使用光纤模拟技术
- FFTx(光纤到……)
- 光纤到户FFTH(Fiber To The Home)
第3章 数据链路层
概念
- 信道类型:
- 点对点
- 广播
- 链路(物理链路):一个节点到相邻节点的一段物理线路(有/无线)
- 数据链路(逻辑链路):物理线路+实现通信协议(规程)的软硬件
- PDU:帧
- 三个基本问题:
- 封装成帧(Framing)
- 首部和尾部:用于帧定界
- 最大传送单元MTU(Maximum Transfer Unit):帧的数据部分上限
- 帧定界符:出现差错时作用明显
- 帧开始符SOH(Start Of Header):表示首部开始
- 帧结束符EOT(End of Transmission):表示帧结束
- 透明传输(Transparent Transmission)
- 无论怎样比特组合的数据,都原样无差错地通过
- 转义字符ESC
- 字节/字符填充:在数据中的SOH/EOT/ESC前插入ESC
- 差错检测(Error Detection)
- 比特差错:1->0/0->1
- 误码率BER(Bit Error Rate):
- 传输错误的比特/总比特
- 信噪比↑
- 循环冗余检验CRC(Cyclic Redundancy Check)
- 数据分组:每组k比特,记其一为M
- 在M后添加n位冗余码发送,共k+n位数据
- 二进制模2运算 (加法不进位,异或)
- 2nM/P (M后添加n个0,再除以约定的n+1位除数P)
- 得出n位余数R作为冗余码
- 帧检验序列FCS(Frame Check Sequence):指添加的冗余码
- 收到数据后CRC检验:收到的每一个帧都除以P(模2运算)
- 无差错:余数R=0
- 有差错:余数R≠0,无法判断位置,丢弃
- 生成多项式
- P(X)=X3+X2+1 <=> P=1101
- 仅用CRC技术只能做到无差错接受,并不是“可靠传输”
- 需要编号、确认和重传机制
- 现采用区别对待:
- 通信质量好的有线传输链路不使用确认和重传机制
- 无线传输链路使用确认和重传机制
- 封装成帧(Framing)
点对点协议PPP(Point-to-Point Protocol)
- 特点:
- 简单:无纠错、无序号、无流量控制
- 差错检测(丢弃)
- MTU:1500字节
- 组成:
- 一个将IP数据报封装到串行链路的方法
- 一个链路控制协议LCP(Link Control Protocol):建立、配置和测试数据链路连接
- 一套网络控制协议NCP(Network Control Protocol)
- 帧格式:
- 首部(4字段):
- 标志字段F=0x7E,表示帧的开始/结束
- 连续两帧间只需要一个F
- 地址字段A=0xFF,无意义
- 控制字段C=0x03,无意义
- 协议字段(2字节)
- 0x0021:信息字段为IP数据报
- 0xC021:信息字段为LCP数据
- 0x8021:信息字段为网络层控制数据
- 标志字段F=0x7E,表示帧的开始/结束
- 信息字段
- 长度可变,不超过MTU(1500字节)
- 尾部(2字段)
- FCS(2字节):用于CRC帧检验
- 标志字段F=0x7E
- 字节填充(异步传输):
- 转义符=0x7D(作用于信息字段)
- 0x7E=>(0x7D,0x5E)
- 0x7D=>(0x7D,0x5D)
- ASCII码控制符(<0x20)如0x03=>(0x7D,0x23)
- 链路上信息字节数可能超过MTU,但可在接收端恢复
- 转义符=0x7D(作用于信息字段)
- 零比特填充(同步传输):
- 信息字段中出现5个连续1,立刻填入1个0
- 原理:F=0x7E=01111110
- 首部(4字段):
- 工作状态:
- 链路静止:PPP链路的起始和终止状态
- 设备间无链路
- 链路建立(->LCP配置协商失败->链路静止)
- 物理链路
- 鉴别(鉴别失败->链路终止->链路静止)
- LCP链路
- 网络层协议
- 已鉴别的LCP链路
- 链路打开(->链路终止->链路静止)
- 已鉴别的LCP链路和NCP链路
- 链路静止:PPP链路的起始和终止状态
使用广播信道的数据链路层
- 数据链路层的两个子层(IEEE 802.2):
- 逻辑链路控制LLC(Logical Link Control)子层
- 现已无用
- 媒体接入控制MAC(Medium Access Control)子层
- 逻辑链路控制LLC(Logical Link Control)子层
- 适配器(adapter)
- 又称为网络接口卡NIC(Network Interface Card)/网卡
- 功能:
- 串行(计算机内)/并行(到局域网)传输的转换
- 缓存数据
- 实现以太网协议
- CSMA/CD协议
- 以太网为了通信简便采取的两种措施:
- 无连接、无编号与确认
- 尽最大努力的交付,不可靠的交付
- 使用曼彻斯特编码
- 无连接、无编号与确认
- 载波监听多点接入/碰撞检测CSMA/CD(Carrier Sense Multiple Access with Collision Detection)
- 概念:
- 多点接入:总线型网络
- 载波监听:发送数据前/中不停检测信道
- 碰撞(冲突)检测:
- 边发送数据边检测信道上的信号电压大小
- 发现总线出现碰撞后,适配器要立刻停止发送,然后等待一段随机时间后再次发送
- 冲突检测
- 电磁波在1km电缆的传播时延约为5μs
- 总线上单程端到端的传播时延记为τ
- 发出数据帧的站在发送后至多2τ内就能知道是否遭到碰撞,即以太网端到端往返时延,称为争用期/碰撞窗口
- 使用CSMA/CD协议时不能同时发送与接收,只能进行半双工通信
- 以太网发送的不确定性:不能保证在检测到信道空闲后的某一时间内,一定能够把自己的数据帧成功发出去=>以太网的平均通信量远小于其最高数据率
- 截断二进制指数退避(truncated binary exponential backoff)
- 基本退避时间:争用期2τ
- τ=51.2μs=512比特时间,可使10Mbit/s以太网发送512比特,即64字节
- 以太网发送数据时,若前64字节没有发生冲突,则后续数据就不会发生冲突
- 从离散整数集合[0,1,…,(2k-1)]中随机取一个数r
- 重传推后r倍的争用期
- k=Min[重传次数,10]
- 重传超过16次仍不能成功时丢弃该帧,并报告高层
- 基本退避时间:争用期2τ
- 最短有效帧长:64字节(512比特)
- 长度<64字节 => 由于冲突而异常终止的无效帧 => 丢弃
- 强化碰撞:发生碰撞时,停止发送数据,并发送32/48比特的人为干扰信号(jamming signal)
- 帧间最小间隔:9.6μs=96比特时间
- 概念:
- 以太网为了通信简便采取的两种措施:
- 集线器星型拓扑
- 使用CSMA/CD协议
- 逻辑上仍是总线网
- 集线器工作在物理层,每个端口仅简单转发比特,不进行碰撞检测
- 以太网的信道利用率
- 假定发送帧需要T0=帧长L(bit)/发送速率C(即10Mbit/s)
- 成功发送一个帧需要占用信道T0+τ
- 定义参数α=τ/T0
- α->0 => 一发生碰撞就能检测出来,信道利用率高
- α↑ => 争用期占比↑,信道利用率↓
- 结论:当数据率一定时,以太网的连线长度受到限制(否则τ太大),帧长不能太短(否则T0太小)
- 极限信道利用率Smax=T0/(T0+τ)=1/(1+α)
- 理想情况下,假定不发生碰撞
- 指出了只有当α远小于1才能得到尽可能高的极限信道利用率
- 以太网的MAC层
- 硬件地址(物理/MAC地址)
- 是一种标识符,固化在适配器的ROM中
- 6字节=48位
- 前3字节:组织唯一标识符OUI,IEEE的注册管理机构RA(Registration Authority)分配
- 后3字节:扩展标识符EI,厂家自行指派
- I/G位:第1字节的最低有效位
- 0:单个站地址
- 1:组地址(用于多播)
- G/L位:第1字节的最低第二位
- 0:全球管理
- 1:本地管理
- 适配器过滤功能:每收到一个MAC帧就检测其目标地址,不是发往本站(下例)就丢弃
- 单播(unicast)帧:收到帧的MAC地址与本站相同
- 广播(broadcast)帧:发给本局域网上所有站点
- 全1地址:ff:ff:ff
- 多播(multicast)帧:发给本局域网上部分站点
- 混杂方式:无论目标地址接收所有帧
- MAC帧格式(以太网V2)
字段 前同步码 帧开始定界符 目的地址 源地址 类型 数据(IP数据报) FCS 字节数 7 1 6 6 2 46~1500 4 所在层 物理层 物理层 MAC层 MAC层 MAC层 MAC层(IP层) MAC层 - 补充说明:
- 类型:标志上一层使用的协议
- 数据:
- 46字节=64(最短有效帧长)-18(首部+尾部)
- 1500字节=MTU
- 前同步码:适配器接收时调整时钟频率与发送端时钟同步
- 帧开始定界符:作用同前同步码
- 无效MAC帧:丢弃
- 帧长度不是整数字节,或不在64~1500字节间
- 用帧检验序列FCS查出有差错
- 数据字段长度不在46~1500字节间
- 补充说明:
- 硬件地址(物理/MAC地址)
扩展的以太网
- 物理层扩展
- 光纤连接主机和集线器
- 多个集线器可以形成更大范围的多级星形结构以太网
- 好处:
- 跨原来的独立碰撞域通信
- 扩大了局域网覆盖的物理范围
- 缺点:
- 碰撞域增大了,但总吞吐量并未提高
- 使用不同数据率的碰撞域无法使用集线器互连
- 好处:
- 数据链路层扩展
- 网桥(bridge)
- 好处:
- 过滤通信量
- 扩大了物理范围
- 提高了可靠性
- 可互连不同物理层、不同MAC子层和不同速率的局域网
- 按存储转发方式工作
- 转发表:
- MAC地址
- 接口(端口)
- 进入网桥的时间(只保留网络拓扑的最新信息)
- 自学习:收到后自主添加转发表中没有的项目
- 生成树协议STP(Spanning Tree Protocol):整个连通的网络中不存在回路,是个无环路的树状结构
- 转发表:
- 好处:
- 交换式集线器(switching hub)
- 又称以太网交换机或第二层交换机
- 工作在数据链路层
- 淘汰了网桥,实质上是一个多端口的网桥
- 全双工(不使用CSMA/CD协议)
- 交换方式:
- 直通(cut-through)
- 只检查数据包包头(14字节)
- 不需要存储
- 延迟小、交换速度快
- 不能进行差错检测,不能进行线路速率匹配
- 存储转发(store-and-forward)
- 进行差错检测
- 可进行线路速率匹配
- 数据处理延时大
- 直通(cut-through)
- 网桥(bridge)
- 虚拟局域网
- VLAN标签(tag)
- 扩展以太网帧格式,在源地址字段后添加4字节VLAN标签字段
- 前2字节:802.1Q标签类型,总为0x8100
- 后2字节:
- 前4位:无用
- 后12位:VLAN标识符VID,唯一标志802.1Q帧属于哪个VLAN
- 12位VID可识别212=4096个不同VLAN
- 以太网最大帧长:1518字节->1522字节
- 扩展以太网帧格式,在源地址字段后添加4字节VLAN标签字段
- 汇聚链路(trunk link)
- 又称干线链路,是连接两个交换机端口之间的链路
- 数据帧在进入交换机端口后,被打上VLAN标签,方便在TRUNK里传输;转发出端口后标签被去掉
- VLAN标签(tag)
高速以太网
- 概念
- 高速以太网:速率达到/超过100Mbit/s
- 100BASE-T以太网
- 又称快速以太网
- 在双绞线上传送100Mbit/s基带信号的星型拓扑以太网
- 使用IEEE802.3的CSMA/CD协议(全双工方式下不用)
- 争用期:5.12μs=512比特时间
- 帧间最小间隔:0.96μs=96比特时间
- 吉比特以太网(802.3z)
- 1Gbit/s下全双工/半双工
- 使用802.3帧格式
- 半双工用CSMA/CD,全双工不用
- 与10BASE-T/100BASE-T技术向后兼容
- 10吉比特以太网
- 与10M/100M/1G以太网帧格式完全相同,保留了802.3的最小/最大帧长
- 只工作在全双工方式,不存在争用问题,不使用CSMA/CD