网络 1.CH1-CH3概述
本文最后更新于:2024年4月16日 下午
这两天在复习计算机网络,前面相对简单过的很快,结合《计算机网络——谢希仁 第7版》教材和幕布上整理得非常全面的一份文档对照着看,自己再结合个人理解,对比较重点的地方修改成了自己的语言表述,整体上算是详细的!
幕布文档地址:谢希仁《计算机网络》| 一至六章期末复习
CH1概述
三网
- 电信网(打电话的) 有线电视网 (看电视的) 计算机网络
概述
- 互联网的基本特点
- 连通 不管相距多远的用户都好像彼此直接连通一样
- 资源共享
- 网络把许多计算机连接在一起,而互连网则把许多网络通过路由器连接在一起。
- internet 互连网,通用名词,泛指多个计算机网络互连而成的计算机网络。通信协议自行选择
- Internet 互联网/因特网 指现在全球所用的这个互连网,采用TCP/IP协议族作为通信规则,前身是美国的ARPANET
- 互联网发现大概经历了三个阶段
- 单个ARPANET到互连网
- 建成了三级结构的互联网(主干网,地区网,校园网)
- 逐渐形成多层次的ISP结构互联网
互联网的组成
- 1 边缘部分 所有连接在互联网上的主机组成,这部分是用户直接使用的,用来通信(传输数据、银牌或视频)和资源共享
- 2 核心部分 由大量网络和连接这些网络的路由器组成,这部分为边缘部分提供服务(提供连通性和交换)
- 通信方式(主机A的某个进程和主机B上的另一个进程进行通信)
- 客户-服务器方式 (C/S)
- 客户是服务请求方 客户程序特点:
- 不需要特殊硬件和复杂操作系统
- 被用户调用后运行,在通信时主动向原地服务器发起通信。客户程序必须知道服务器的地址
- 服务器是服务提供方 服务器程序:
- 被动的等待接收客户请求。不需要直到客户程序的地址
- 可同时处理多个客服请求
- 客户是服务请求方 客户程序特点:
- 对等方式 peer to peer p2p
- 两台主机通信时不区分哪一个是服务请求方哪一个是服务提供方,从本质上看仍是客户——服务器方式,只是对等连接中的每一台主机既是客户又同时是服务器
- 客户-服务器方式 (C/S)
- 数据交换方式
- 电路交换
- 交换就是按照某种方式动态地分配传输线路的资源
- 建立连接->通话(一直占用通信资源)->释放链接
- 一条专用地物理通路,在通话地全部时间内,通话地两个用户始终占用端到端的通信资源
- 缺点:计算机数据具有突发性,电路交换线路地传输效率很低
- 分组交换
- 采用存储转发技术原理,将报文分成一个个等长数据段,加上由一些必要的控制信息组成的首部后,就构成了分组(包),首部包含了源地目的地址等信息。
- 路由器进行分组的转发,每个分组在互联网中独立选择传输路径,分组到达一个路由器后,先暂时存储下来,查找转发表,然后从一条合适的链路转发出去。
- 优:高效、灵活、迅速、可靠
- 缺:时延(存储转发时排队)、开销(控制信息的携带)
- 报文交换 整个报文先到相邻结点,全部存储下来后查找转发表
- 电路交换
网络类别

性能指标
速率(数据率/比特率)
- 单位是bit/s 比特每秒 k=10^3 M=10^6 G=10^9 T=10^12
- 注意计算机中的数据大小用字节B(Byte)作单位,1字节等于8比特,15GB的数据块以10G的速率传送,即152^308比特的数据块以10*10^9比特每秒的速率传输。
带宽
- 单位时间内网络中的某信道所能通过的“最高数据率” 单位 bit/s
吞吐量
- 单位时间内通过某个网络的实际的数据量。对于1Gbit/s的以太网,实际吞吐量可能是100Mbit/s
时延 (数据从网络的一段到另一端的时间)
- 1.发送时延:主机或路由器发送数据帧所需要的时间,从发送数据的第一个比特算起,到该帧的最后一个比特发送完毕所需要的时间。发送时延=数据帧长度(bit)/发送速率(bit/s)。一般发生在网络适配器中(机器内部的发送机器)
- 2.传播时延:电磁波在信道中传播一定的距离需要花费的时间,传播时延=信道长度(m)/电磁波在信道上的传播速率(m/s)
- 3.处理时延:主机收到分组后进行一定的处理,如分析分组首部、从分组中提取数据部分、进行差错检验或查找适当的路由等。·
- 4.排队时延:分组在进入路由器后要先在输入队列中排队等待处理,待确定了转发接口后,还需要在输出队列中排队等待转发。
- 总时延=发送时延+传播时延+处理时延+排队时延 不能只考虑其中的哪一项
时延带宽积:时延带宽积=传播时延*带宽 表示这样的链路可容纳多少个比特。传播时延20ms,带宽10Mbit/s,时延带宽积为20万bit,表明连续发送数据时,当正在发送的第一个比特即将到达终点,发送端已经发送了20万个比特。
往返时间RTT :从发送方发送数据开始,到发送方收到来自接收方的确认,总共经历的时间。有效数据率=数据长度/(发送时间+RTT) 会比原来的数据率小一些
利用率:信道利用率指某信道有百分之几的时间是有数据通过的。网络利用率是全网络的信道利用率的加权平均值。当某信道的利用率增大时,该信道引起的时延也就迅速增加。
D0 网络空闲时的时延 D1当前时延 U 利用率 则 D1=D0/(1-U)
网络协议
- 定义:为进行网络中的数据交换而建立的规则、标准或约定
- 语法:即数据与控制信息的结构或格式
- 语义:即需要发出何种控制信息,完成何种动作以及做出何种响应
- 同步:即事件实现顺序的详细说明
网络体系结构
定义:计算机网络的各层及其协议的集合
体系结构
- 应用层:应用层协议定义应用进程间通信和交互的规则;不同的网络应用需要有不同的协议应用层协议,域名系统DNS,HTTP,电子邮件STMP协议等。 数据单元:报文
- 运输层:提供通用的数据传输服务。
- 运输层协议:传输控制协议TCP(Transmission Control Protocol)——提供面向连接的,可靠的数据传输服务,数据传输单位:报文段
- 用户数据报协议UDP(User Datagram Protocol)——提供无连接的,尽最大努力的数据传输服务。数据传输单位:用户数据报
- 网络层:选择最佳路径,规划IP地址。传输单位:分组/包/IP数据报(由运输层的报文段或用户数据报封装而成)。网络层协议:IP协议和许多种路由选择协议
- 数据链路层:将网络层的IP数据报组装成帧
- 物理层:数据单位是 比特
一些概念
PDU(protocol data unit)协议数据单元:对等层次之间传送的数据单位
服务访问点 SAP (Service Access Point):同一系统相邻两层的实体进行交互的地方
服务数据单元 SDU (Service Data Unit):层与层之间交换的数据的单位
TCP/IP的体系结构
应用层和网络层都有多种协议,TCP/IP协议可以为各式各样的应用提供服务
CH2 物理层
物理层的主要任务
- 概念:为确定与传输媒体的接口有关的一些特性
- 机械特性:指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置等
- 电气特性:指明在接口电缆的各条线上出现的电压的范围
- 功能特性:指明某条线上出现的某一电平的意义
- 过程特性:指明对于不同功能的各种可能事件的出现顺序。
信道的交互方式
- 单工信道
- 半双工信道
- 全双工信道
基带信号
概念:来自信源的信号
基带调制(编码):对基带信号的波形进行变换,使它能够与信道特性相适应
带通调制:使用载波进行调制,把基带信号的频率搬移到较高的频段,并转换模拟信号。
带通信号:经过带通调制的信号
常用编码方式
基本带通调制方法
信道的极限容量
- 限制码元在信道上的传输速率的因素
- 1.信道能通过的频率范围。信号中的许多高频分量往往不能通过信道。在任何信道中,码元传输速率是有上限的,传输速率超过此上限,就会出现严重的码间串扰问题,使接受端对码元的判决成为不可能
- 2.信噪比
- 信号的平均功率和噪声的平均功率之比 S/N,单位为分贝 信噪比(db)=10log10(S/N) db
- 信道的极限信息传输速率
- 香农公式:C=W*log2(1+S/N) bit/s W为带宽(以Hz为单位),S为信号的平均功率 N为信道内部噪声功率
- 信道的带宽或信道中的信噪比越大,信息的极限传输速率就越高
- 让每一个码元携带更多比特的信息量
传输媒体
导引型传输媒体
1.双绞线
模拟传输和数字传输都可使用,通信距离一般为几到几十公里
屏蔽双绞线(带金属屏蔽层)STP 无屏蔽双绞线 UTP
现在最常用的UTP是5类线,大大增加了每单位的绞合次数
优:价格便宜性能也不错
2.同轴电缆
抗干扰特性好,被广泛用于传输较高速率的数据
带宽取决于电缆质量
3.光缆
一条光缆可包含数十至上百根光纤
光纤是光纤通信的传输媒体,光纤通信系统的传输带宽远远大于目前其他各种传输媒体的带宽
多模光纤:可以存在多条不同角度入射的光线在一条光纤中传输
单模光纤:光纤的直径减小到只有一个光的波长,使光线一直向前传播,而不会产生多次反射。
优点
- 1.通信容量大
- 2.传输损耗小,中继距离长
- 3.抗雷电和电磁干扰性能好
- 无串音干扰,保密性好
- 体积小,重量轻(同轴电缆重)
非导引型传输媒体
- 将自由空间称为非引导型传输媒体”
- 无线传输的频段很广
- 短波通信:主要是靠电离层的反射,但短波信道的通信质量较差,传输速率低
- 微波通信:在空间直线传播。分为 1.地面微波接力通信 2.卫星通信
信道复用技术

频分复用 FDM Frequency Division Multiplexing
将整个带宽分为多份,用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。
频分复用的所有用户在同样的时间占用不同的带宽资源
时分复用(同步分时复用)TDM:将时间划分为一段段等长的时分复用帧。用户在每一个时分复用帧中占用固定序号的时隙。时分复用的所有用户是在不同的时间占用同样的频带宽度
时分复用可能会造成线路资源的浪费。(用户没有发送数据时,时分复用帧依然被占用。)
统计时分复用 STDM statistic TDM(异步分时复用)
波分复用 WDM wavelength
码分复用(码分多址) code division Multiple Access
各用户使用经过挑选的不同码型,因此不会造成干扰。每一个比特时间在划分成m个短的间隔,称为码片,每一个站被指派一个唯一的m bit的码片序列,如果发送1,则发送这个码片序列,如果发送0,则发送这个码片序列的反码。S->X,到达目的站X之后由X根据S的码片向量进行求内积运算,若内积值为1,则说明S发送的是1,若内积值为-1,则说明S发送的是0,若内积值为0,则说明是其他站的信号(不是S的信号)
有很强的抗干扰能力且不易被发现
SDH/SONET :第一次真正实现了数字传输体制上的世界性标准,已成为公认的新一代理想的传输网体制
宽带接入技术
CH3 数据链路层
数据链路层使用的信道
- 点对点信道
- 广播信道
数据链路层传送的是帧,把网络层交下来的IP数据报添加首部和尾部封装成帧
三个基本问题(数据链路层协议的共同问题)
封装成帧
封装成帧 就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。首尾部可以确定帧的界限(帧定界)。收到的数据有明确的帧定界符才是一个完整的帧
透明传输
上层交下来的数据,不论是什么形式的比特组合,都必须能够正确传送
如果数据中的某个字节的二进制代码恰好和 SOH 或 EOT 一样,数据链路层就会错误地“找到帧的边界”。要采取有效措施来解决这个问题
解决方法:字节填充或字符填充
差错检测
比特差错:1 可能会变成 0 而 0 也可能变成 1。
误码率:传输错误的比特占所传输比特总数的比率
循环冗余检验 CRC
先把数据划分为组,每组K个比特
需要传输一组数据M,得先在M后面添加n位的冗余码(即后面所得的余数)再一起发送(共k+n位)
发送端与接受端先商定好长度为(n+1)的除数p
冗余码(FCS):M加上n个0后除以p,得一余数,该余数就是冗余码(也称帧检验序列/校检码)。余数的个数和添加的0的个数是一样的,都是n位
将冗余码添加到M的尾部再进行帧的发送,一共(k+n)位。
接受端对把收到的每一个帧都除以除数P,若余数等于0,则无差错,就接受。若余数不为0,则判定帧有差错,就丢弃
除数p=1101 对应的多项式为:X^3+X^2+1
(模2运算加法不进位,采用异或的方式)
PPP 点到点协议
在TCP/IP协议族中,可靠传输由运输层的TCP协议负责,因此数据链路层的PPP协议不需要进行纠错,不需要设置序号,也不需要进行流量控制。只支持全双工链路
使用广播信道的数据链路层
局域网的数据链路层
局域网:网络为一个单位所占有,且地理范围和站点数目均有限
如何使众多用户能够合理而方便地共享通信媒体资源
- 动态媒体接入控制——随机接入(主要)
适配器:计算机与局域网的连接是通过适配器进行的
CSMA/CD协议
概念:载波监听多点接入/碰撞检测 carrier sense multiple access with collision detection
以太网将许多计算机都接到一根总线上,特点:当一台计算机发送数据时,总线上的所有计算机都能检测到这个数据,总线在同一时间只允许一台计算机发送数据
- 以太网采用较为灵活的无连接的工作方式
- 适配器对发送的数据帧不进行编号,也不要求对方发回确认
- 以太网提供的服务是尽最大努力的交付,即不可靠的交付
- 对有差错帧是否需要重传由高层来决定
- 以太网发送的数据都采用曼彻斯特码
CSMA/CD协议要点 半双工方式工作
- 多点接入:说明这是总线型网络,有多台计算机连接在总线上
- 载波监听:要时刻检测总线上是否有其他计算机也在发送,在发送前,发送中,每个站都必须不停地检测信道。发送前检测是为了获得发送权,发送中检测是为了及时发现是否有其他站的发送和本站的发送的碰撞
- 碰撞检测:需要边发边监听,判断自己在发送数据时是否还有其他站点也在发送数据。B站在A站发送的数据未到达前发送B自己的帧
在CSMA/CD协议下,一个站不可能同时接受和发送(但必须边发送边监听)。只能进行半双工通信
发送的不确定性:以太网不能保证某一时间内一定能把自己的数据帧成功发出去
争用期/碰撞窗口:端到端往返时间2τ,经过了争用期还没有检测到碰撞,才能肯定这次发送肯定不会发生碰撞
截断二进制指数退避
退避r倍争用期
最短帧长:争用期*速率 10Mbit/s的以太网 争用期时长是51.2微秒 则最短帧长是512bit=64字节
集线器
- 星型拓扑以太网的中心
- 星形以太网10 BASE-T的标准,10代表10Mb/s的数据率,base表示连接线上的信号是基带信号,T代表双绞线,距离不超过100m 10 BASE F F代表光纤,主要用作集线器之间的远程连接
- 集线器特点
- 使用集线器的以太网在逻辑上仍是一个总线网,各站共享逻辑上的总线,使用的还是CSMA/CD协议,并且在同一时刻至多只允许一个站发送数据
- 集线器工作在物理层,它的每个接口仅仅简单地转发比特
信道利用率: 极限利用率S(max)=T0/T0+b b为单程端到端时延 T0为帧本身发送时间
MAC层
MAC地址(硬件地址、物理地址)
MAC地址长度为48位(6字节),每一个站的名字 或标识符。生产适配器时,6字节的MAC地址已被固化在适配器的ROM
发往本站的帧:1.单播帧 2.广播帧 (一对全体) 3.多播帧(一对多)
混杂方式工作的以太网适配器:只要听到有帧在以太网上传输就都接受下来
MAC帧格式 最短为64位,数据报最短为46位
以太网传输数据以帧为单位,传送各帧时,各帧之间有一定的时间间隙,以太网有帧开始界定符,但不需要使用帧结束界定符,也不需要使用字节插入来保证透明传输。
在数据链路层扩展以太网
网桥:工作在数据链路层,根据MAC帧的目的地址对收到的帧进行转发和过滤,当网桥收到一个帧时,并不是向所有的接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个接口
为保证在任何两个站之间只有一条路径,透明网桥使用了生成树(Spanning tree)算法
以太网交换机
实质为一个多接口的网桥
一个接口与一个单台主机或另一个以太网交换机相连。工作在全双工方式
相互通信的主机都是独占传输媒体,无碰撞地传输数据。
以太网交换机是一种即插即用设备,其内部的帧交换表(又称为地址表)是通过自学习算法自动地逐渐建立起来的
不使用共享协议,没有碰撞问题,因此不使用CSMA/CD协议,而是以全双工方式工作。但是仍采用以太网的帧结构。
虚拟局域网
- 概念:在虚拟局域网上的每一个站都可以收到同一个虚拟局域网上的其他站发出的广播(连接在同一个以太网交换机上的站是不能共享的)限制了接收广播信息的计算机数,使得网络不会因为传播过多的广播信息(即所谓的”广播风暴”)而引起性能恶化
高速 以太网:100BSE-T,指双绞线上传送100Mbit/s基带信号的星型拓扑以太网