第二章 物理层
文章目录
前言
2.1.1 物理层基本概念
物理层接口特性
- 传输媒体呢 就是刚才所讲的传输介质,包括导向型和非导向型,那这个传输媒体或者说传输介质也有人称之为是这个网络体系结构当中的第零层,也就是说 我们要区分开这些传输媒体其实并不属于物理层
2.1.2 数据通信基础知识(1)
典型的数据通信模型
- 假如说我现在这个打开了qq 要发送一段消息在吗 在干嘛 多喝热水 那这一段消息呢 是以文字的形式存在的,那这种消息是我们人能理解的
- 那么机器呢 就要把它转化成机器所能理解的形式 也就是转换成数据 那数据data呢 其实就是一系列01的组合,那么计算机网卡 他所发出的这些数据在这个信号上 或者说在电信号上面的表现 就叫做
数字信号
- 接下来要经过一个调制解调器 那这个调制解调器是什么作用呢?他其实就是把这个数字信号调制成了这个模拟信号 为什么要调制成模拟信号?因为在我们这个例子当中啊 这个数据啊 它是要经过公用电话网的 那这是一个广域网 在广域网当中呢 就有很多条模拟信道,那这些模拟信道是什么意思呢?模拟信道 它就是能传模拟信号但是不能传数字信号的信道,所以我们就需要把这个数字信号转换成模拟信号才能够传过去
- 那么到这边呢 就要再经过这样一个调制解调器 也就是一个逆过程 把模拟信号再转换成原来的数字信号,也就形成了这个计算机他所能理解的一个数据的形式,也就是01010比特流的形式
- 接下来呢 计算机内部的一些操作,再把这些0101的这个数字比特流的形式转换成我们人类所能理解的这种文字的形式
- 那至于把01010比特流转换成这些文字形式 这些我们能看懂的文字形式的过程呢,其实就是物理层以上几层所进行处理的过程
数据通信相关术语
- 在刚才的例子当中 我们传送的消息指的就是在吗 在干嘛 多喝热水,那这个数据啊 其实就是计算机 他把消息翻译成了计算机所能理解的语言 也就是有意义的符号序列,也就是二进制数01序列
- 那接下来这个数据呢 在放到链路上面 或者说放到信道上传输的时候 就要以信号的形式存在,那么就是这个信号 那至于它应该是以数字信号还是模拟信号的形式存在呢 这个要取决于这个信道 它是什么样的
设计数据通信系统要考虑的3个问题
三种通信方式
串行传输&并行传输
同步传输&异步传输
- 在发送端的时候 就要添加上这个同步字符 那么接收端在接收的时候呢,发现了这几个同步字符之后 就可以准备接收了,也就是实现了一个发送方和接收方的时钟同步
- 在异步传输上和同步传输的主要区别就是同步传输实现同步是要加同步字符的,而异步传输要实现同步呢 是要加字符起始位和字符终止位
- 比如说异步传输 他发送了这几个字节,但是要注意的是 他和同步传输的区别就是在于 在发送端他并不是连续的发送这几个字节的 而是他可能隔一会就发一个 自己心情好了 发一个字节那就有断断续续的发送字节
- 比如说 我们再把这个字节3 拿出来 这个字节三呢 它是1字节 也就是8比特,自低位向高位分别是b0-b7那在发送端发送数据的时候呢,它会进行一个操作来实现同步 也就是加上一个终止位和一个起始位,那这个起始位和终止位我们通常默认为0和1当然反过来也是可以的
- 那异步传输的过程我们可以这样理解一下,每次异步传输这个信息呢 都会以这样一个起始位开头 那这个起始位到达接收端的时候 接收端他就知道数据已经到达了 那接收端在接收这个起始位的这样一个过程呢其实就给了接收方响应接收和缓存数据比特的时间 那么接下来就可以接收这几个 这8个比特了
- 那接收完这8个比特之后呢,他又会收到一个停止位 那这一个停止位表示的就是这一次传输信息的终止 那如果我们让终止位为1起始位为0的话,也就是说 在刚开始的时候 这个电平如果一下变到0了,接收方就知道 我可以开始接收数据了 那么接收完这8个比特之后呢,他就会收到一个终止位 那这个终止位我们说是1 也就是收到了一个一的电平 也就是一个高电平,那他收到这样一个高电平之后呢 就继续保持这个高电平 直至什么时候呢 直至又发来了一个新的起始位为0,0所对应的低电平 他才知道啊 这个电平的跳变就告诉我 我应该开始接收下一个新的字节了 那这就是异部传输的一个过程
脑图时刻
2.1.3 数据通信基础知识(2)
码元
数字通信系统数据传输速率的两种表示方法
思考题
带宽
2.1.4 奈氏准则和香农定理
失真
失真的一种现象–码间串扰
- 200HZ不能通过的原因:它的振动的频率太低了,它在这样一个非常复杂的电话线上传播的过程当中呢,非常容易衰减,受到损耗,很可能衰减没掉了
- 4000HZ不能通过的原因:码间串扰,4000HZ的信号振动频率太快了,就会导致接收端在接收的时候,区分不出来波形之间的差异
奈氏准则(奈奎斯特定理)
香农定理
“Nice”和“香浓”
2.1.5 编码和调制(1)
基带信号与宽带信号
- 来自信源的信号就可以是基带信号 当然 信源可有很多种 可以是我们人类,也可以是计算机。如果是计算机 它就会通过网卡发出数字信号,因为我们知道 计算机内部 它的语言就是0101,所以它通过网卡发出的信号自然就是高电平 低电平这样的离散的数字信号波形。而人类在说话的时候 这种声波是模拟信号,就是模拟的高低起伏的声波的图像。所以说基带信号 它可以是数字信号 也可以是模拟信号
- 但是在计算机网络当中 用的就是数字信号了 因为计算机设备网卡 它发出的就是数字信号,而这种发出的数字信号 放到数字信道上进行传输 就叫做基带传输,
所以说只要记住基带传输对应数字信道就ok了
- 假如说 我们有一台计算机 它要发送数据 它发送的数据是1001,它发送的数据具体是什么波形 是可以规定的 这种规定的方式 或者这个名词就叫做编码,1怎么表示 0怎么表示 这个就是通过编码来规定的 比如说1可以是高电平 0是低电平,这就是一种波形 这个其实就是非归零编码的方式
- 可以看到宽带信号其实是把最开始的基带信号经过了一个调制 调制大家可以理解为整容,因为把它整容了之后 我们才可以把它放到复杂以及比较危险的信道上面进行传输
- 举一个例子 假如说有一个广播电台 然后这是一个发射塔,通过发射塔就可以把主播 假如说我现在是主播 我拿着话筒在说话 就可以把我的声音传播出去,然后传播到接收端,这个接收端如何才能听到声音 如何发出呢 我说的数据其实就是我的声波,我的声波频率可能没有么高 因为人的声波频率并不是很高,所以展现的波形可能是这样的
- 但是因为我们这个无线信道特别的远 而且天气、环境 可能会对信号进行而造成衰减 也就是说 这个信号可能会有一些损耗,所以说 面对这种情况 我们就要把基础的基带信号进行一个调制 把它调制 就是把它的频率提高,变成每一个条都比较窄的这样一种信号 这种信号其实就相对于它来说是一种高频信号,高频信号 就是可以应对衰减很大的这种环境 即使衰减再大 最后到接收端还是可以过滤出来我的基带信号,这就是一个调制以及解调的过程
编码与调制
2.1.6 编码和调制(2)
数字数据编码为数字信号
非归零编码
- 非归零编码:假如说发送的数据是连续的1或者是连续的0,接收端收到的就是一长条特别长的直线,它就不知道这条直线到底有多少个1或者有少个0,所以它就需要发送端告诉它每一个时钟周期是多久,这种方式就需要发送端和接收端再建立一条信道,传输时钟周期这样一个信号
归零编码
反向不归零编码
- 对于全1的数据比较麻烦,全0是可以的
曼切斯特编码
- 一个时钟周期信号变化两次,开始和中间,一个时钟周期,信号变化两次,比特传了一位,可以看成一个时钟周期内是有两个码元,但是只有一个比特
差分曼切斯特编码
4B/5B编码
数字数据调制为模拟信号
- 调相:对相位的调制,0对应一种波形,1对应一种波形,正弦波或者是余弦波
模拟数据编码为数字信号
模拟数据调制为模拟信号
脑图时刻
2.1.7 数据交换方式
为什么要数据交换?
- 如果两台计算机要进行通信的话,两台计算机之间要链路连接,假设现在使用的都是有限的链路,对于这六台计算机 如果要使得两两互联,也就是说每两个都可以连接在一起 应该能想到的就是这样一种连接方式 也就是有C²n条链路
- 当计算机的数目增多时,链路的条数自然也要增多 如果还使用这种两两连接的方式 显得稍微低效了一点 有点浪费资源了
- 因此就产生了这样一种进行通信的形式 也就是在这些主机之间放这样一台交换设备 交换设备可以使交换机 路由器等等,比如说在局网内部 就是交换机 如果涉及到广域网的问题 交换设备就可以是路由器
- 通过使用交换设备 可以看到链路就变成了n条 当然 这个拓扑结构也是第一章所讲过的心形拓扑
- 当交换设备更多的时候 就可以形成这样一个交换网络,通过这样一个交换网络就可以把四面八方的计算机联系在一起 实现任意两台计算机之间的通信
数据交换方式
电路交换(Circuit Exchanging)
建立连接:
- 主机会首先向离它最近的这样一个交换设备A 也就是结点A发送一个
呼叫请求
呼叫请求当中 其实就包含着所需要建立线路连接的源主机A和目的主机B的主机地址 这个主机地址就是日后要学的ip地址- 接下来 结点A就要执行一个
路由选择算法
,这个算法其实就是为它选择下一跳应该往哪里 是把呼叫请求转发给交换设备B 还是给它下面的路由器,当结点A执行了路由选择算法之后 它就选择了交换设备B作为下一跳的结点,那么接下来它就要把呼叫请求转发给B- 接下来 B同样执行路由选择算法 选择它的下一条结点就是交换设备C,接下来C 又会转发它的呼叫请求,把呼叫请求转发给交换设备D,最后 交换设备D直接交付给主机B
- 如果B现在是可以接受A的连接请求的话,它就会原路返回 也就是通过D C B A直指到主机A这样一个顺序来发送一个
呼叫应答
- 那么至此 AB两台主机之间的线路就算是连接成功了
通信:
- 虽然最开始说A主机它发送了呼叫请求 B主机是响应 或者说应答这条请求,但是在通信过程当中A和B两台主机都是可以发送数据的,就是之前所讲过的一个
全双工
的通信方式
释放连接:
- 在两台主机发送完数据之后 就进入了第三阶段 释放连接 或者是拆除电路阶段
- 在这个阶段 假如A主机想先跟B分手 想先断掉这个连接,那么A主机它要先做的就是发送一个释放请求,这个请求会在之前所选好的这样一个路径 也就是A B C D路径的基础之上进行转发,直至发给B主机 当B主机收到释放请求之后 它就会返回一个释放的应答,并且按照D C B A这样一个顺序 将连接依次的断掉 依次释放开
报文交换(Message Exchanging)
报文:通俗一点来讲 就是假如我要给你发一份文件 这一个文件就可以是一个报文,我给你发一条语音 这也可以是一个报文 我给你发送一个字 这也可以是一个报文 它指的就是单次要发送的数据块,所以它的长度是很不确定的 而且是可变的
分组交换(Packet Exchanging)
- 分组为什么会有编号?:因为分组 如果从原主机发送出去的时候 它可以到处跑,第一个分组 它可以走上面这样一条路 第二个分组 它可以走下面这一条路 具体选择哪一条路走,取决于当时的一个网络状况 那么这些小分组进入网络之后 可以说是走着走着就散了,到了目的主机这 怎么把它拼回原来的一个完整报文,怎么样能保证报文内部的内容还是有序的 按序的,这个时候就需要用到编号了 根据编号 才可以按序重组 还原出原来的完整的正确的报文
数据交换方式的选择
- 电路交换 它是唯一一个独占资源的这样一种交换方式 所以它的数据传输过程肯定是最顺畅的,那么 它的传输时延也是这三种交换方式当中最小的一个
- 存储转发的过程 而且并没有独占资源,只是说在一段一段的使用信道,你在使用信道的过程当中 其他的报文 或者说其他的分组也可以使用这样一条信道 所以对于信道的利用率是比较高的
数据报方式(分组交换)
- 同一报文的不同分组到达目的结点时可能会发生乱序 重复 丢失的问题,但是不需要担心 因为这些分组它有对应的编号 就可以根据这些编号,把失序的分组重组 就可以还原为完整的报文了、
虚电路方式(分组交换)
建立连接:
- 呼叫请求以及呼叫应答都是以分组的形式存在的,而分组是要包含目的地址以及源主机地址的 那么当源主机发送的请求分组收到了应答之后,它们的连接才算是正式建立成功
数据传输:
- 第二阶段在数据传输的过程当中 传输的是分组 每个分组要携带的信息和之前所讲的数据报方式是不一样的,每个分组要携带是虚电路号 分组号 检验和等控制信息 而不需要携带目的地址
- 因为连接建立好之后 路径也就唯一确定了 分组只能沿着这样一条路径走 所以它没有必要再把目的地址放进去,它只需要跟着路线走就可以了,但是它要携带的一个新的标识叫做虚电路号 虚电路号其实就是唯一标识它是哪一条电路过来的分组
- 虚电路号:它的意义主要在于如果主机B它收到了大量的分组 而且大量的分组当中 可能会有其他主机发过来的,也就是占用了其他虚电路所发送过来的这些分组 那么主机B就要根据虚电路号把这些分组进行一个分类 比如说把虚电路号为1的分组放一堆 把虚电路号为2的分组放一堆 这样 两堆分组再进行下一步还原 也就是根据分组的号进行还原 就可以还原成两个完整的报文 并且交付给相应的进程
数据包&虚电路
脑图时刻
2.2.1 物理层传输介质
传输介质及分类
- 在传输媒体当中传输的是信号 但是传输媒体并不知道所传的信号代表什么意思,可是物理层 它因为规定了电气特性 所以就能够识别所传送的比特流,也就是说 传输媒体 它只是单纯机械 无脑的传递信号,而物理层 它是可以根据电压来区分出数据到底是多少 比如说看到10V 15V的电压 它就知道对应的是数据1,看到0V电压 它就知道对应数据0 所以说这个就是电气特性告诉它的
导向性传输介质
双绞线
- 对于这样一组两条铜线 当中 它们电流是相反的,所以产生的电磁波 或者说电磁场就可以相互抵消 因此就不会影响到隔壁家的这些导线 就会减少对相邻导线的电磁干扰
同轴电缆
光纤
- 光纤里面其实是光波在走 但是在双绞线还有同轴电缆里面是电磁波在走
- 纤芯 它是实心的 而不是中空的 光就在纤芯里面进行传导 而不在包层里面进行传导
- 中继距离其实就是说 如果传输损耗小的话 可以传输的距离自然也就很远,所以说就不需要在一段近距离就放一个中继器或者是一个放大器来放大波形,因为它没有什么失真 损耗比较小
非导向性传输介质
- 微波的通信频率比较高 频段范围也很宽 因此它的数据率就很高 是因为它们三个每一种波 它们都在固定的一个频段范围内,
微波所占的频道范围非常的高 所以导致它的数据率也很高 自然 它的通信量或者说通信信道的容量就很大了- 第一个就是地面微波接力通信,假如说这是一个地球,地球的各个位置 其实都会有一些中继站,中继站的功能是什么 来看一下 假如说中继站发送一个信号,到这儿以后 信号其实就四散出去了 但是正因为这个里面又出现了一个中继站 它就可以把这样一个信号进行方向扭转 转发 然后再传给下一个中继站,就是这样转转转转转 最后都连在一起 就实现了在地球上地面上的一个接力通信的过程
- 卫星通信 卫星通信其实也是微波接力的一种应用,它只是说把地面上的中继站移到空中去了,移到空中变成了同步卫星,同步卫星就起了一个中继站的作用 它可以进行信号的转发 像刚才如果在地面接着通信 可能要好几个中继站,在同步卫星的情况中 只需要用三个同步卫星来转发微波信号 就可以实现全球范围内的通信
脑图时刻
2.3.1 物理层设备
中继器
5-4-3规则:
- 5:每一个这个中继器两端呢 是连接两个网段的,一共5个网段
- 4:4 说的就是在这五个网段内呢,最多只能有四个这种物理层的网络设备可以是中继器或者是集线器都可以
- 3:指的就是只有三个段可以挂接计算机,也可以叫做工作站 只有三个段可以连接这个计算机
集线器(多口中继器)
- 假如说我这台主机要跟这台主机进行通信,那原本这一台主机和集线器的距离是100米 那每一台主机和它的距离都是100米,那这样信号就从原来的100米变成了200米,因为通过集线器可以使这两台主机联系在一起进行通信 因此我们说集线器 它可以增加信号传输的距离,扩展网络的长度和范围
- 这里面又说不具备信号的定向传送能力是一个共享式设备,其实它就在说两个字 “广播”,比如说我这台主机要和下面这台主机进行通信的话,那他发送的信号给了这个集线器之后 集线器先要对这个信号进行一个放大,把它衰减的信号给放大好 放大好之后呢 它会从其他的所有端口转发出去,当然 这些端口都是要处于工作状态的 从其他四个端口全部转发出去,那这样剩下的这四个全都可以接收到这个信号 但是要不要对信号进行下一步的处理呢,就要看这个信号 还原出的数据是不是要给自己的,那比如说这台主机 他发现哎 这个数据的目的地址是要给我的 那我就留下 然后再做下一步的处理 那其他三个呢,发现不是给自己的 那就把这个数据无情的丢弃掉就可以了
- 那正因为有这种广播的形式呢 就会容易产生冲突 冲突的意思就是指 比如说这台主机要和下一台主机通信,那同样 这台主机 第三台 他也要通信,那他和第一台主机同时会发送一些信号到这个集线器上 就发生了冲突和碰撞 那遇到碰撞怎么办呢,停下 先休息一会 然后再等一个随机的时间 他们俩再发送数据 直到不发生碰撞为止 才能够正确的转发出这个信号
- 所以说集线器 它是一个大的冲突域 它是不能分割冲突域的,也就是说 他所连的这样一些主机和它就构成了一个完整的冲突域,那因为集线器在一个时钟周期内呢 只能传输一组信息 也就说只能实现一组的通信 他和他的通信 其他的不能保证,所以说这个如果一台集线器连接的机器数目比较多的话,而且其他的主机都要同时通信 这样就会导致他们发生信息的碰撞 所以就会使集线器工作效率非常低
- 因为只要发生碰撞 就要再等一个随机时间再去发送数据 那因此 如果他们要同时通信的话,就会使所有在工作的主机平分带宽 比如说我们这样一个集线器 它的带宽是10Mb/s,那如果这五台计算机同时都要通信,同时都处于工作状态 那最后平分下来 每一个人分得的带宽只有2Mb/s,所以说 这样看来 如果大家同时都工作的话 每一个人获得的带宽很低,所以就导致集线器的效率也非常低 每个人通信的量 或者说通信的速度也就很慢