第一章 计算机网络概述
1.1 基本概念
计算机网络:计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现 资源共享和信息传递的系统。
计算机网络的功能:
- 数据通信
- 资源共享
- 分布式处理
- 提高可靠性
- 负载均衡
组成部分:硬件(主机,线路,通信设备)、软件、协议
工作方式:
- 边缘部分:用户直接使用(C/S方式,P2P方式)
- 核心部分:为边缘部分服务
功能组成:
- 通信子网:实现数据通信
- 资源子网:实现资源共享/数据处理
1.2 计算机网络的分类
按分布范围分:
- 广域网(WAN)
- 城域网(MAN)
- 局域网(LAN)
- 个人区域网(PAN)
按使用者分:
- 公用网
- 专用网
按交换技术分:
-
电路交换
电路交换的步骤:
(1)、建立连接(分配通信资源)
(2)、通话(一直占用通信资源)
(3)、释放连接(归还通信资源)
在建立后不论通信资源有没有使用,都不会进行中断,除非用户中断。
-
报文交换
-
分组交换
按拓扑结构分:
- 总线型
- 星型
- 环型
- 网状型(常用与广域网)
按传输技术分:
- 广播式网络(共享公共信道通信)
- 点对点网络(使用分组存储转发和路由选择机制)
电路交换:
优点:
- 1、通信时延小,适合传输大量数据
- 2、有序传输,只在一条固定线路传输,不会失序
- 3、没有冲突,只在一条线路传输,不会引发冲突
- 4、适用范围广,适合模拟信号和数字信号
- 5、实时性强
- 6、控制简单,结构简单,易于控制
缺点:
- 1、建立连接时间长
- 2、线路独占,使用效率低
- 3、灵活性差
- 4、难以规格化
报文交换:
优点:
- 1、无需建立连接,可以随时发送报文
- 2、动态分配线路
- 3、提高线路可靠性,若线路故障会选择正常线路
- 4、提高线路利用率
- 5、提供多目标服务,一个报文可以同时发送给多个地址
缺点:
- 1、引发了转发时延,在节点中转发储存时间花费多
- 2、需要较大储存缓存空间
- 3、需要传输额外的信息量,报文中有源地址点多余信息
分组交换:
优点:
- 1、无需建立连接
- 2、线路利用率高
- 3、简化了储存管理,分组长度固定,缓冲区固定,易于管理
- 4、加速传输,节点的转发和缓存同时进行,提高速度
- 5、减少出错概率和重发数据量
缺点:
- 1、引发了转发时延
- 2、需要传输额外的信息量,分组中有源地址等额外信息量
- 3、对于数据报服务,处在失序、丢失货重复分组的问题
- 4、对于虚电路服务,存在呼叫建立、数据传输和虚电路释放三个过程
1.4 计算机网络的性能指标
速率(数据率或数据传输率或比特率):单位:b/s,kb/s,Mb/s,Gb/s,Tb/s,表示连接在计算机网络上的主机在数字信道上传送数据位的速率
带宽:用来表示网络的通信线路传达数据的能力
通常指的是单位时间内从网络中的某一点到另一点所能通过的"最高数据率"(网络设备所支持的最高速率)
单位:b/s,kb/s,Mb/s,Gb/s
吞吐量(车流量):单位时间内通过某个网络(接口或信道)的数据量
单位:b/s,kb/s,Mb/s
吞吐量受网络带宽或网络额定速率的限制
速率VS带宽VS吞吐量
时延:指数据(报文/分组/比特流)从网络或链路的一端传送到另一端所需要的时间,也叫延迟或迟延,单位是s
分类:
时延带宽积:
- 时延带宽积(bit)=传播时延(s)*带宽(b/s)【可以类别为容量】
- 时延带宽积又称以比特为单位的链路长度,即某段链路现有多少比特
往返时间RTT:
从发送方发送数据开始到发送方接收到接收方的确认(接收方收到数据立即发送确认)总共经历的时延
RTT越大,在收到确认前,可以发送的数据就越多
RTT包括:往返传播时延=传播时延*2+末端处理时间
利用率:
信道利用率:用来表示某信道有百分之几的时间是被利用的(有数据通过)。
网络利用率是全网络的信道利用率的加权平均。
1.6 OSI参考模型
应用层:所有能和用户交互产生网络流量的程序
典型应用层服务:
- 文件传输(FTP)
- 电子邮件(SMTP)
- 万维网(HTTP)
表示层:(用于处理两个通信系统中交换信息的表示方式(语义和语法))
- 功能一:数据格式的转换(翻译官)
- 功能二:数据加密解密
- 功能三:数据压缩恢复
会话层:向表示层实体/用户进程提供建立连接并在连接上有序的传输数据,这是会话,也是建立同步(SYN)
- 功能一:建立管理,终止会话
- 功能二:使用检验点可使会话在通信失效时从检验点/同步点继续恢复通信,实现数据同步(适用于传输大文件)
传输层:负责主机中两个进程的通信,即端到端的通信
传输单位是报文段或用户数据报
- 功能一:可靠传输,不可靠传输
- 功能二:差错控制
- 功能三:流量控制
- 功能四:复用分用
主要协议:TCP,UDP协议
网络层:主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务
网络层传输的是数据报
- 功能一:路由选择(最佳路径)
- 功能二:流量控制
- 功能三:差错控制
- 功能四:拥塞控制
主要协议:IP,IPX,ICMP,IGMP,ARP,RARP,OSPF
数据链路层:主要任务是把网络层传下来的数据报组装成帧
数据链路层/的传输单位是帧
功能:
- 成帧(定义帧的开始和结束)
- 差错控制(帧错+位错)
- 流量控制
- 访问(接入)控制(控制信道的访问)
主要协议:SDLC,HDLC,PPP,STP
物理层:在物理媒体上实现比特流的透明传输
传输单位是比特
功能:
- 定义接口特性
- 定义传输模式(单工,半双工,双工)
- 定义传输速率
- 比特同步
- 比特编码
主要协议:RJ45,802.3
应用层:按照http请求的协议,构建报文。然后交付给运输层处理。
运输层:给http请求加上一个头部,使其成为一个TOP报文段。其头部的作用是识别进程和实现可靠传输(TCP的特点)。而后交给网络层处理。
网络层:给TCP报文段加上一个IP头部,使其成为IP数据报。其首部作用是为了使该数据段可以在互联网上传输。而后将其交付给数据链路层处理。
数据链路层:给IP数据报添加一个首部和一个尾部,使其成为帧(按帧传输)。
其首部的作用是使其能够在一段链路或者网络上传输,以及被目的交换机接收并处理。
其尾部的作用是为了让目的主机检查是否有误码。
最后将其交给物理层。
物理层:将帧看作是比特流(01编码),由于是在以太网传输,因而给其加上前导码,便于传输。并且将其变成相应的信号发送到传输媒体。
此时,发送端处理结束。
第二章 物理层
物理层要解决的基本问题:如何在各种传输媒体上传输比特0和1的问题,进而给数据链路层提供透明传输比特流的服务。
定义标准:
- 机械特性:定义物理连接的特性(引线数目,引脚数量)
- 电气特性:电压范围阻抗匹配,传输速率和距离限制等
- 功能特性:某一电平表示何种意义,用途
- 规程特性(过程特性):定义各条物理线路的工作规程和时序
三种通信方式:
单工通信:只有一个方向的通信而没有反方向的交互,仅需一条信道
半双工通信:通信双方都可以发送或接受信息,但任何一方都不可以同时发送和接受,需两条信道
全双工通信:可以同时发送和接受,需两条信道
两种数据传输方式:
串行传输:速度慢,费用低,适合远距离
并行传输:速度快,费用高,适合近距离(用于计算机内部数据传输)
码元:构成信号的一段波形。
2.2.1 奈氏准则
产生失真的因素主要有:
- 码元传输速率(与调制方法有关)
- 信号传输距离
- 噪声干扰
- 传输媒体质量
因为以上情况,防止信道数据过大导致码间串扰,因此做出了信号极限容量的预测。
其中最著名的就是奈氏准则。
奈氏准则:在假定的理想条件下,为了避免码间串扰,码元传输速率时有上限的。
2.2.2 香农定理
香农定理:在带宽受限且有噪声的信道中,为了不产生误差,信息的数据传输速率有上限。
2.4 传输层传输介质
传输媒体并不是物理层
双绞线:
他由两根采用一定规则并排绞合的,相互绝缘的铜线组成。绞合可以减少对相邻导线的干扰
距离太远时,对于模拟信号,要用放大器放大衰减的信号,对于数字信号,要用中继器将失真的信号整形
同轴电缆:
由导体铜质芯线、绝缘层、网状编织屏蔽层和塑料外层构成
分为基带同轴电联和宽带同轴电缆
同轴电缆VS双绞线:
抗干扰,传输距离同轴电缆更优,价格也更贵
光纤:
光纤的工作原理:
2.5 物理层设备
中继器:对信号进行再生和还原(再生数字信号)
中继器两端:两端的网络部分是网段,而不是子网,使用与完全相同的两类网络的互连,且两个网段速率要相同
中继器只将任何电缆段上的数据发送到另一段电缆上,它仅作用于信号的电气部分,并不管是否有错误
两端可连相同媒体,也可连不同媒体
两端同一协议
集线器:(多口中继器) 再生,放大信号
集线器的功能:对信号进行再生放大转发,对衰减的信息进行放大,接着转发到其他所有(除输入端口外)处于工作状态的端口上,以增加信号传输的距离,延长网络的长度,不具备信号的定向传播能力,是一个共享设备