计算机网络笔记
一 基础知识与体系结构
1 概述
计算机网络的定义
具有==独立功能==(排除了网络系统重主从关系的可能性)的计算机或其他设备,用一定通信设备和介质==相互连接==(必须是以某种方式互联——物理互联)起来,能够实现==信息传递和资源共享==(逻辑互联)的系统。
自主计算机的互联集合
历史
1969年 第一个广域网建立
1975年 第一个局域网——以太网
1986年 Internet
计算机网络组成
- 组成部分:一个完整的计算机网络由==硬件==、==软件==、==协议==三大部分组成
- 工作方式:计算机网络可分为==边缘部分==和==核心部分==(这里的网络通常指因特网)
- 功能组成:计算机网络由==通信子网==和==资源子网==组成

一次完整的通信过程需要用到:
- 硬件协议实体——低层协议族的实现
由硬件实现:网卡,交换机,集线器,调制解调器 - 软件协议实体——高层协议族的实现
由软件实现:TCP/IP协议软件模块,服务器/客户机程序

计算机网络的类别
按不同标准,计算机网络的分类也不同
- 拓扑结构:总线网、环型网、星型网和网状型(或分布型)网
- 交换方式:电路交换网、报文交换网、分组交换网
- 通信技术:广播式网络和点到点网络
- 分布距离:广域网、城域网、局域网、个人区域网、体域网
计算机网络的拓扑结构
拓扑结构:网络系统中的结点(包括计算机和通信设备)和通信链路构成的几何形状


交换方式
电路交换:
- 面向连接:建立连接-通信-释放连接——通信之前首先要拨号以建立连接(有时间延迟)
- 占用通道——通话工程中始终占用已建立连接的通路
- 固定宽带——通信线路利用率低
分组交换是指在传输数据之前,将要传输的数据划分成一个个小的数据段,并在每一个数据段前加上必要的控制信息,如目的地址、源地址、差错校验信息等,与数据段一起构成一个分组(packet),然后再将分组==独立地==发送到网络上
- 无连接:通信时不需要事先建立连接而是随时发送数据
- 存储转发技术:结点交换机将收到的分组先放入缓存,再查找转发表,然后确定将该分组交给端口转发出去
- 灵活:每一个分组可以根据header标记而在分组交换网中独立地选择传输路径
- 网络整体效率高
- 整体交换速率高(短分组存与缓存中)
- 通信线路利用率高(动态分配宽带)

分组交换网提供两种服务:数据报服务、虚电路服务

计算机网络按照链路层通信技术分为两类
| 广播式(Broadcast)网络 | 点到点(Point to Point)网络 | |
|---|---|---|
| 通信信道 | 广播式信道 | 点到点信道 |
| 两类交换方式 | 一台计算机向指定目的地址发送分组 一个计算机向广播地址发送广播分组 |
由一条物理线路直接连接 通过中间结点存储转发、选择路由——多跳转发网络 |
| 特点 | 可以实现一对多的通信 | 只能实现一对一的通信 |
共享网络必定是广播网络,广播网络不一定是共享网络
按照网络覆盖范围
- 局域网(LAN)
- 分布范围:几公里以内
- 传输速率:目前10Mbps-10000Mbps
- 延迟小
- 各站点能对等参与对整个网络的使用和监控
- 网络技术:广播式通信技术
- 经典的局域网技术有:以太网、无线局域网、令牌环网、令牌总线网和光纤分布式数据接口(FDDI)等
- 驻地网络通常是局域网
- 广域网(WAN)
- 分布范围:跨城市、地区、国家
- 传输速率:根据使用技术的不同差别较大
- 拓扑结构:网状结构
- 网络技术:点到点通信技术
- 典型的广域网技术有:X. 25,帧中继,光传输网技术(如,SDH)
计算机网络的体系结构
协议:通信双方对等层/对等实体之间实现共同功能应遵守的规则
协议的三要素组成:
- 语法:数据与控制信息的结构或格式
- 语义:规定各部分的含义及其操作,如需要发出何种控制信息,完成何种动作以及如何作出何种应答
- 时序(同步):事件实现顺序的详细说明
注意:协议至于对等层有关,是负责对等实体(peer entity)之间通信的
协议是水平的,服务是垂直的

网络协议分层次的优点和缺点:
- 优点:将一个复杂的大问题分解为 若干个易处理的小问题,易于设计、实现和维护。各层之间是独立地,灵活性好
- 缺点:有些功能可能会在不同层次上重复出现,从而造成额外开销,降低了效率
分而治之
网络服务
服务:彼此相邻的两层间下层为上层提供的通信能力或操作(垂直方向)
通过服务,将下层功能的视线细节对上层屏蔽起来
高层的功能是以其下层提供的服务为基础的
接口:同一结点内相邻两层间交换信息的连接点
- 网络服务类型(1)
- 面相连接服务
- 整个通信过程包含三个阶段:==建立连接、传输数据和释放连接==。
- 接收端接收到的数据顺序与发送==顺序相同==
- 适合于在一个车期间内要向同一目的地==发送大量数据的情况==
- 无连接服务
- 通信之前==不需要建立连接==
- ==各分组被独立地传送==到目的地,到达顺序可能不同于发送顺序,因此每个分组都必须包含地址信息
- 灵活方便,适用于一次传送的==数据量最小的情况==
- 面相连接服务
- 网络服务的类型(2)
- 有应答(确认)服务
- 接收方在收到数据后向发送方给出相应的应答(确认)
- 传输系统内部自动实现 例:要求回执的邮件
- 无应答(确认)服务
- 接收方不自动给出应答(确认) 例:普通信件
- 有应答(确认)服务
- 网络服务的类型(3)
- 可靠服务
- 通过以下机制能够保证数据正确地到达目的地的服务:
- 检错,自动应答,出错自动重传
- 纠错
- 通过以下机制能够保证数据正确地到达目的地的服务:
- 不可靠服务
- 不保证数据的正确性的服务
- 常被称为“尽最大努力交付”(best effort delivery)服务
- 可靠服务
SAP(Service Access Point)
- 服务数据单元SDU(service data unit)
- 跨过网络传给对等实体并需交给n+1层的数据单元
- 协议数据单元PDU(protocol data unit)
- 在对等实体间传送的数据单元。SDU分段后再加上报头就是PDU
- 报文头部信息也叫协议控制信息(PCI,Protocol Control Information)


报头:发送端向下传输数据时添加的信息。
封装:将上层数据加上报头后构成本层分组的操作。
解封:接收端将分组的数据区部分提取出来交给上一层的操作。(将报头丢弃)
网络体系结构的定义
两种定义:
- 计算机网络的层次结构及其各层协议的集合
- 计算机网络及其部件搜应完成的功能的精确定义。
不同的体系结构有不同的分层模型和协议,具体影响的三个体系结构:
- ISO/OSI 参考模型
- TCP/IP 协议族
- I EEE 802 系列标准
OSI参考模型
国际标准化组织ISO(International Standard Organization)提出开放系统互联参考模型(OSI/RM),但是值得注意的是ISO只描述了OSI各层应该完成的功能,而并未确切地描述用于各层的协议。

- 物理层
- 是OSI参考模型的最底层,主要任务是在通信线路上传输数据比特(bit) 的电信号,==与传输介质有关==
- 数据链路层
- 数据链路层负责在相邻结点之间的链路上传送以“==帧(frame)==”为单位的数据,即实现帧的传输控制。
- 网络层
- 主要功能是网络与网络之间的==路由选择、拥塞控制==与==异种网络互连==等功能。
- 传输层负责提供两端点之间数据的传送,主要功能是实现==流量控制==和==将数据报交付给相应的应用进程==
- 会话层
- 负责控制==会话中==每一站究竟什么时间可以传送与接收数据
- 表示层
- 主要用于处理两个通信系统重信息的==格式表示方式==
- 应用层
- 负责网络中应用程序与网络操作系统之间的联系,==为用户提供各种服务==
TCP/IP协议族
TCP/IP是由自愿者组成的民间团体ISOC(Internet Society)管辖的一个主要部门IAB(Internet Architecture Board)负责发布和管理的,Internet标准–RFC文档。

IEEE 802系列标准
由电气电子工程师协会IEEE(The Institute of Electrical and Electronic Engineer)的802委员定制,对应与OSI模型的数据链路层和物理层。


20世纪90年代后,以太网在局域网市场中已取得了垄断地位逻辑莲路控制子层LLC的作用已不大,因此很多厂商生产的网卡上仅装有MAC协议而没有LLC协议
实际上,现在的网络体系结构在某些情况下已经发生演变,特别是在工业控制系统中,一些应用程序可以直接使用IP层,或直接使用数据链路层。

物理层
物理层概述
物理层的主要任务为确定与传输媒体(介质)的接口有关的一些特性,提供建立、维持、撤销物理连接的手段,保证位的透明传输(屏蔽掉不同传输介质和通信手段的差异)
特性:
- 机械特性:规定了物理连接插头和插座的几何形状与尺寸,插针或插空芯数及其排列方式、锁定装置的形式
- 电气特性:规定包括接收器和发送器电路特性的说明、标识信号状态的电压/电流电平的识别、最大数据率的说明、以及与互联电缆相关的规定
- 功能特性:规定了物理接口上各条信号的功能分配和确切定义。物理接口上信号一般可分为数据信号线、控制信号线、定时信号线和接地线
- 过程(规程)特性:定义了为完成规定的功能应执行的操作及其时序
数据通信
基础概念
数据:表达信息的实体
信号:数据的电、磁或光的表现形式,用以传输数据
信道:传输信号的通道,由传输介质及附属设备组成


基带信号(Baseband Signal):指未经过调制的原始信号,它占据整个频谱范围可以是数字信号也可以是模拟信号,通常指数字信号(包括由计算机或终端产生的和经过编码的数字信号)。频谱从零开始,频率范围较大,低频谐波成分多,甚至由直流分量。这种未经调制的信号所占用的频率范围叫基本频带,简称基带(baseband)
带通信号(Passband Signal):带通信号是经过调制过程后的信号,它在频谱中占据一定的频率范围,而不是整个频谱。**调制是将基带信号映射到较高的频率范围,以便在传输中传播。**带通信号通常在无线通信中使用,以便在不同频段和通信通道之间进行区分和分配。例如,无线电广播、Wi-Fi信号以及手机通信中的信号都是带通信号
信道带宽:是指信道允许通过的信号频率范围
信号的带宽:一个信号所包含的谐波的频率范围
带宽:一种是指频率范围(如前面提到的基带信号和带通信号),另一种是用来标识信道的最大数据传输速率,通常以比特每秒(bps)为单位
通常,0~fcHz范围内的谐波在传输过程中无衰减,而频率大于fc的谐波在传输过程中衰减极大
==称fc为信道的截止频率==
==0~fc即为该类信道的带宽==
码元
信道上传输的周期信号的波形
码元的传输速率即信号的波形速率,单位为波特(Baud)

噪声(是无用信号):
- 存在于所有的电子设备和通信信道中
- 噪声是随机产生的,其瞬时值有时会很大,从而使接收端对码元的判决产生错误
- 噪声的影响是相对的,如果信号相对较强,那么噪声的影响就相对较小
信噪比:信号的平均功率和噪声的平均功率之比,常记为S/N,并用分贝(dB)作为度量单位。即:==信噪比(dB)=10log10(S/N)==
信道的最大传输速率
尼奎斯特准则(奈氏准则)
针对有限带宽无噪声信道
带宽为W的无噪声低通信道:最大==码元==传输速率为 = 2W(Baud)
通过调制,若1码元携带V比特信息,则:最大==数据==传输速率为 = 2WV(bps)
例如,一个无噪声的3000Hz地通信道的最高码元传输速率为6000Baud。如果一个码元携带3bits的信息量,则该信道的最大传输速率为18000bps(比特每秒
香农公式
实际有噪声信道的最大数据传输速率(bps)= W log2(1 + S/N)
信道的带宽或信道的信噪比越大,信道的极限传输速率就越高
例如,对于3100Hz带宽的标准电话信道,如果信噪比S/N=2500(模拟电话系统的典型参数),那么无论采用何种先进的调制技术,其数据传输速率一定不可能超过极限数值35Kbps:3100 log2 (1 + 2500) ≈ 35Kbps
若想超过这个数值,只能设法提高信道的信噪比,或者增加信道的传输带宽
- 任何信道都具有带宽限制(物理特性本身或人为限制)
- 不同的信息具有不同的带宽特性
- 信道的带宽特性直接影响其最大数据传输速率
结论:
- 码元传输速率受尼奎斯特准则的制约
- 采用多元制调制方法,以设法使每一个码元都能携带更多个比特的信息量,可提高信息的传输速率
- 但无论如何调制,都不可能超过香农极限
- 奈氏准则:激励工程人员不断探索更加先进的编码技术,使每一个码元携带更多比特的信息量
- 香农公式:告诫工程人员,在实际有噪声的信道上,无论采用多么复杂的编码技术,都不可能突破信息传输速率的绝对极限
信息传递的方向与时间
按照信息传送的方向与时间的关系,分为三种通信方式
- 单工通信:只能有一个方向的通信,而没有反方向的交互

- 半单工通信:通信双方都可以发送信息,也可以接收信息,但不能在同一时间发送

- 全双工通信:通信的双方可以同时发送和接收信息。需要有两条独立的信道

传递介质
传输媒体/介质不属于计算机网络体系结构中的任何一层,可以认为其位于物理层之下
引导型传输媒体
有限传输媒体是通过物理导线或电缆来传输信号和数据的传媒方式。这种传输媒体通常包括:
同轴电缆:同轴电缆是一种常用于有限电视和局域网(LAN)的传输媒体,它由内导体、绝缘层和外导体组成


较双绞线有更好的屏蔽特性和传输距离,但价格比双绞线高双绞线:双绞线是最常见的有线传输媒体,用于电话系统和以太网等应用。它包括两根绝缘的铜线以减少干扰
- 绞合度越高,可能的数据传输率越高
- 模拟传输和数字传输均可以使用双绞线
- 传输不同的信号时,所能达到的传输距离不同
- 非屏蔽双绞线(UTP)/屏蔽双绞线(STP)
光纤:光纤使用光信号而不是电信号来传输数据,它具有高带宽、抗干扰性强的特点,适用于长距离和高速数据传输。
单模光纤(光线在光纤中一直向前传播不发生全反射,损耗小,适用于长距离传输,但造价高)
多模光纤(光线通过全反射和折射向前传播,损耗大,只适用于近距离传输,造价低)光纤传输李永乐折射和全反射两个物理原理
非引导型传输媒体
无线传输媒体是通过无线电波或红外线等无线方式传输信号和数据的传播方式。这种传输媒体通常包括:
- 无线电波:无线通信设备如无线局域网(Wi-Fi)、蓝牙、手机通信等使用无线电波传输数据。
- 微波:长途电话通信、蜂窝电话、电视传播、计算机网络通信
- 红外线:红外线通常用于短距离通信,例如遥控器和红外数据传输
数据的调试与编码
编码

两种常见编码方式:
- ==曼彻斯特(Manchester)编码==:每一位的中间有一跳变
- 1:高电平到低电平
- 0:低电平到高电平
- ==差分曼彻斯特编码==:
- 1:前半个码元电平与上一码元的后半个电平一样
- 0:前半个码元电平与上一码元的后半个电平相反
- 在每一位的中心处都有跳变
- 非归零逆转码(NRZI)
- 在一位期间电平恒定不变,其取值看前沿有无跳变:
- 有跳变表示1
- 无跳变表示0
- 多个连续的0时有问题
- USB和nB/mB编码采用了这种编码方式

- 在一位期间电平恒定不变,其取值看前沿有无跳变:
调制
基本调制方法:
使用基本调制方法,一个码元只能包含一个比特信息。
混合调制方法:
频率、相位、振幅三者中频率和相位是一样的,通常会调相位和振幅
由于4bit编码共有16种不同的组合,因此这16个点中的每个点可对应于一种4bit的编码
信道复用技术
复用是通信技术中的一个基本概念,它允许多个用户共享同一个信道进行通信,以降低成本,提高信道的利用率
时分多路复用(Time-Division Multiplexing,TDM)
- 原理:把时间划分为若干时间片(时隙),各路信号轮流使用分配的时间片,在规定时间片内使用全部带宽
- 实现:将时间划分为一段段等长的时分复用帧(TDM帧)。每一个用户在每一个TDM帧中占用固定时序的时隙
- 适用:既可数字传输,也可用于模拟传输
- 要求:时间片预先分配,即使无数据发送,也空闲
当用户无数据发送时,分配给该用户的时隙只能处于空闲状态,造成线路资源浪费

统计时分多路复用(Statistic TDM,STDM)
- 也叫异步时分多路复用(ATDM)
- 原理:按需动态分配时间片

频分多路复用(Frequency Division Multiplexing,FDM)
- 原理:将不同的信号调制为不同的频率,这些不同频率的信号同时在一条线路上传输。各信号可一直使用分配的频段
- 适用:模拟传输
- 要求:各频段不交叉、不连续

波分多路复用(Wavelength Division Multiplexing,WDM)
- 光信道上的频分复用
- 原理:多个光信号使用不同的波长同时在光纤上传输

==码分多址多路复用(Code Division Multiple Access,CDMA)==
- 原理:
- 多路信号同时使用相同的频带、但使用不同的码址,得到不同的正交分量,合成后传输;接收方根据码址区分不同信源的信号
- 这种系统发出的信号有很强的抗干扰能力,其频谱类似于白噪声,不易被敌人发现
- 适用:无线通信
- 问题:容量问题,同一系统能容纳的码片数量有限
每一个比特时间划分为m个短的间隔,称为码片(chip)
每个站被指派一个唯一的 m bit 码片序列:
- 如发送比特1,则发送自己的 m bit 码片序列
- 如发送比特0,则发送该码片序列的二进制反码

例如,S站的8bit码片序列是00011011
- 发送比特1时,就发送序列00011011
- 发送比特0时,就发送序列11100100
- 通常,S站的码片序列写为如下的向量形式:(-1-1-1+1+1-1+1+1)
每个站分配的码片序列不仅必须各不相同,并且还必须互相正交。令向量S表示站S的码片向量,令T表示其他任何站的码片向量。两个不同的码片序列正交,就是:
- 向量S和T的规格化内积都是0:

使得接收站可以过滤掉其他站发来的信号 - 向量S和T的反码的规格化内积也是0
例如:令向量S为:(-1-1-1+1+1-1+1+1)
向量T为:(-1-1+1-1+1+1+1-1)
把向量S和T的各个分量值带入上式,就可看出这两个码片序列是正交的。

计算机网络的性能
传输损害
- 衰减:在任何一种传输介质上,信号的强度会随着传输距离的延伸而下降
- 延迟失真:有限传输介质的独有现象,在有线介质上信号传播速度是随频率改变的,从而使某些频率要晚于其他频率到达接收机。加大信号功率或高额补偿可以克服
- 噪声:无用的信号
性能指标
宽带:信道允许通过的频带宽度,单位为“赫兹”
速率:通常指理论上的链路最大数据发送速率,也称为数据率或比特率,单位为“bps(bits/s,或kbits/s、Mbits/s、Gbits/s)”
吞吐量:数据发送速率的测量性能,即网络或信道在单位时间内成功传送的总信息量,可用每秒实际传送的比特数、或字节数或帧数来表示
例如,一个速率为10Mbps的链路连接的两个结点之间的数据吞吐量可能只能达到2Mbps
时延/延迟
时延即时间延迟。端到端总时延指数据从网络(或链路)的一端传送到另一端所需的时间。主要包括:


