从这节课开始呢我们将进入第二章物理层的学习。
首先呢我们来看一下第二章的一个小剧透,那么物理层呢是作为这五层网络体系结构当中的最底下一层。那物理层的功能我们在第一章也讲过,它的主要功能是在物理媒体上为数据端的设备透明传输原始比特流。那基于此我们需要学习物理层的那些方面呢,首先第一个就是一些通信基础或者说通信知识。因为数据通信技术呢就是网络技术发展的基础,所以一些比较简单的数据通信知识我们也需要掌握。那第二个呢就是要学习两个求极限的公式,那这个极限呢和数学当中的极限求法不一样,它只需要套这两个公式就可以求出数据的极限传输速率。那这两个公式呢分别是奈氏准则和香农定理。它们两个的主要区别就是在有噪声还是无噪声的条件下来区分使用的,那这个我们在之后会详细地讲解。接下来就要学习编码与调制,首先我们都知道的一个常识应该就是在数据通信的时候,不同计算机之间它们传输的东西是什么呢?传输的就应该是表示信息了,二进制数01的一些序列,那么在实际传输过程当中呢我们要把这种01表现成电信号的形式,也就是有电压、没电压或者是5伏、负5伏,有这种电压上的区别,也就是说我们要把数据转换成信号的这样一个形式。那么对应于信道来说,我们信道上面有模拟信道,或者是数字信道。模拟信道呢就是可以传模拟信号的,数字信道呢就是可以传数字信号的。那对于比如说计算机里面的数据来讲,计算机里面的数据呢通常都是数字信号。那数字信号如果要放到模拟信道上传输,我们就应该给它变成模拟信号,所以这个地方就需要调制。那如果有的时候我们需要把模拟信号转换成数字信号再放到数字信道上传输的话,这个时候我们需要的就是编码了,所以编码和调制我们有这两种技术,就是为了使信号在相应的信道上面进行传输。那第四部分呢就是要学习一些数据的交换方式。那这个主要针对的就是广域网,广域网来说。那广域网数据交换方式主要有几种呢,分别是电路交换、报文交换和分组交换。那至于这三种数据交换方式的区别呢之后也会详细地讲到。第五部分就是传输介质。传输介质啊顾名思义就是我们的数据或者是信号应该以什么为载体进行传输,那说一个比较常见的,就是那个家里的网线。那这个网线呢里面就是双绞线构成的,那么双绞线就属于一种传输介质。好,光纤、同轴电缆等等,这些也都是传输介质。当然还有一些我们看不见的传输介质,有卫星通信、微波通信,还有蜂窝无线通信等等,那这些呢都是我们摸不到的,那这种介质就叫做非导向传输介质。像刚刚所讲的看得到摸得着的呢这些都可以叫做导向性的传输介质。那最后一个部分呢我们就要学习物理层的设备了,那这一部分呢就比较简单了,我们只需要学习两个设备,分别是中继器和集线器。那以上六点呢就是我们在第二章要学习的主要内容了。其中2、3、4在统考当中呢比较常考而且分值占比比较大的,所以同学们一定要好好学习这三个部分。
那接下来我们就进入本节课的内容。本节课我们先来学习一下物理层的基本概念。首先,我们要知道物理层它的功能,主要解决的是如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。那这个传输媒体呢就是刚才所讲的传输介质,包括导向型和非导向型。那这个传输媒体,或者说传输介质,也有人称之为是这个网络传输体系结构当中的第零层。也就是说我们要区分开这些传输媒体其实并不属于物理层,那到底什么属于物理层呢?物理层它的主要任务是确定与传输媒体接口有关的一些特性,所以说物理层它主要定义的是一些接口的相关特性。那确定与接口有关的一些特性呢,这个过程其实我们也在定义一种标准。举个例子来说,这儿有一个插排,那插排上面呢有两孔也有三孔,这其实就是在定义接口上的标准。只有定义了这些标准,我们手机没电的时候才可以把充电器充在任何一个插排之上。那其次呢还有这样一个例子,比如说我们家里的这个有线路由器。那有线路由器后面呢都会有很多插孔大家都可以去看一下,那这些插孔呢具体来讲是有连到广域网又连到局域网的。但是大家都可以发现,这个你和你朋友家的路由器,它后面的插孔,这个形状,应该都是一样的。而且你们的网线的接头,应该也都是一样的。就是有一个水晶头,然后里面呢有几根相互绞合在一起的彩色的双绞线,那这些呢其实也是在定义物理层接口上的一些特性的标准。那只有定义了这些标准呢,当你把你家里的网线拿到你朋友家去上网的时候,或者拿到别的地方上网的时候,你才可以无缝衔接地插入到别人家的这个路由器上面。那接下来我们就看一下物理层所定义的一些接口特性,首先第一个就是机械特性,它定义的是物理连接的特性,规定物理连接时所采用的规格、接口形状、引线数目、引脚数量和排列情况等。其实就是我们刚才所讲的这个插排,还有这个网线的例子。那接下来再来看第二个特性,就是电气特性。电气特性规定的是在传输二进制位时,这个二进制位啊就是说传输0101这些比特的时候,传输比特流的时候,线路上信号的电压范围、阻抗匹配、传输速率和距离限制等等。那像这些特性呢,大家不需要一字不差地背下来,只需要根据这个题目当中所给的已知条件来判断它究竟对应的是哪一个特性。举例来说,某网络在物理层规定,信号的电平用+10V~+15V表示二进制0,用-10V~-15V表示二进制1,电线长度限于15m内,那这些指的呢都是它的电气特性。接下来再来看一个比较容易和电气特性混淆的一种特性,就是功能特性。功能特性指明的是某条线上出现的某一电平表示何种意义,接口部件的信号线的用途等等。那我在这里面标紫色的都是比较常考的点,大家要格外地记忆一下,比如说描述一个物理层接口引脚处于高电平时的含义,那这个对应的呢就是功能特性。其实可以这样来记啊,这个功能特性有的时候可能不会出现数字,它可能只会说这个高电平处于什么含义或者说处于什么意义,这个描述的就是功能特性。那电气特性呢通常都会有数字,结合数字而且通常说电压的时候就说的是一个电压的范围。这个电压范围表示0还是1,那这些说的就是电气特性的问题了。那我们再来看最后一个特性,那最后一个特性呢其实很好区分,它叫做规程特性或者叫做过程特性。它定义的是各条物理线路的工作规程和时序关系,所以说当你在题目当中看到规程、过程、时序这些字样的时候,毫无疑问就是第四个规程特性。那物理层接口特性的内容呢我们就先讲到这里,下节课我们将来一起学习一下数据通信的一些基础知识。
这节课我们来学习一下数据通信基础知识的第一部分。那讲到数据通信呢,我们就要对数据通信的整个流程有一个比较清晰的理解,那首先我们就来看这样一个典型的数据通信模型。那假如我们是拨号上网,那我们的电脑就会通过这个公用电话网把我们要传的数据经过这一系列的过程然后传给另一个端系统,传给另一个电脑。那假如说我现在这个打开了QQ,要发送一段消息:在吗?在干嘛?要多喝热水!那这一段消息呢是以文字的形式存在的,那这种消息是我们人能理解的。那么机器就要把它转化成机器所能理解的形式,也就是转换成数据。拿数据data呢其实就是一系列01的组合,那么计算机网卡它所发出的这些数据,在这个信号上或者说在电信号上面的表现,就叫做数字信号,是这样的。那接下来要经过一个调制解调器,那这个调制解调器是什么作用呢?它其实就是把这个数字信号调制成了这个模拟信号。为什么要调制成模拟信号?因为在我们这个例子当中啊,这个数据啊它是要经过公用电话网的,那这是一个广域网。在广域网当中呢,就有很多条模拟信道,那这些模拟信道是什么意思呢?模拟信道它就是能传模拟信号但是不能传数字信号的信道,所以我们就需要把这个数字信号转换成模拟信号才能够传过去。那么到了这边呢就要再经过这样一个调制解调器也就是一个逆过程把模拟信号再转换成原来的数字信号,也就形成了这个计算机它所能理解的一个数据的形式,也就是0101比特流的形式。接下来呢计算机内部的一些操作,再把这些0101的这个数字比特流的形式,转换成我们人类所能理解的这种文字的形式,转换成在吗?在干嘛?多喝热水!那至于把0101比特流转换成这些文字形式,这些我们能看懂的文字形式的过程呢,其实就是物理层以上几层所进行处理的过程。那在这里面我们不用做具体的展开,大家只需要了解数据从计算机网卡当中发出来变成数字信号,再经过调制解调器调成模拟信号以放到广域网上面的模拟信道上面进行传输,接下来呢再由这个调制解调器解调成数字信号,最后呢这个数据才展现在我们的眼前。那以上的每一个部分呢都有它所对应的数据通信当中的专业名词,比如说这个输入端我们就可以叫做信源,信源呢就是信息的来源。那接下来我们这个输入的数据就会发到这个发送器这儿。那这里面的这个调制解调器呢就可以作为发送器,接收端的调制解调器呢我们就叫它做接收器。那中间所要经过的这样一个公用电话网啊,就叫做一个传输系统,那这样一个流程,应该也很清楚了。同时呢我们还会把这些部分再分一下,像信源加上发送器这一块呢我们就称它为原系统,中间这一块呢就叫做传输系统,最后这一块呢就叫做目的系统。那这一部分的名词大家有一个了解,能对应上就OK了。那接下来我们再复习并且学习一下这个数据通信的一些相关术语。首先呢我们要知道数据通信的目的是什么,目的就是传送消息。其实这个概念呢就非常的宽泛了,不管我们是打电话还是发微信、发QQ,还是写信、飞鸽传书,这些都可以叫做通信。那我们通信的目的呢就是要把我们写的这些东西或者想表达的东西传送过去,也就是传送消息的过程。那这些消息呢,可以是语音、文字、图像、视频等等。那接下来再看这样一个概念就是数据,数据data呢它是指传送信息的实体,通常是有意义的符号序列。那在刚才的这个通信系统当中呢,我们的数据data其实就是0101这些二进制数的序列,因此呢我们就可以说数据通信是指在不同计算机之间传输表示信息的二进制数01序列的过程。其实就是在说数据通信啊它归根结底就是在传输这些二进制数的序列,那接下来这些二进制数如何漂洋过海去找到它的接收端呢,就是要把这些二进制数转换成信号,信号呢就是数据的电气或电磁的表现,是数据在传输过程当中的存在形式。那主要有两个存在形式,一个是数字信号,另一个呢就是模拟信号。那数字信号也称之为离散信号,它代表消息的参数的取值是离散的。那模拟信号呢又称之为连续信号,它代表消息的参数的取值是连续的。模拟信号的图像是这样的,数字信号的图像呢是这样的。那相信这个离散和连续呢大家在学习高数的时候都能遇到,离散就是这样跳跃的,这样一种信号的形式。那连续的呢,就是这样可以连续不断地并没有明显性跳跃的图像。那大家也可以尝试着用导数的知识再来理解一下这两种形式。那讲完这三个概念——消息、数据和信号,再结合刚才的例子是不是同学们都很清楚了?在刚才的例子当中,我们传送的消息指的就是在吗?在干嘛?多喝热水。那这个数据啊其实就是计算机它把消息翻译成了计算机所能理解的语言,也就是有意义的符号序列,也就是二进制数01序列。那接下来这个数据呢再放到链路上面或者放到信道上传输的时候,就要以信号的形式存在。好,那么就是这个信号。那至于它应该是以数字信号还是模拟信号的形式存在呢,这个要取决于这个信道它是怎么样的。如果这是一个模拟信道,它只能允许模拟信号通过。如果这是一个数字信道,那它就可以使数字信号通过。接下来我们再来看这个概念,就是信源。信源是产生和发送数据的源头。信宿呢就是接收数据的终点,这都很好理解。信道呢指的是信号的传输媒介。一般用来表示向某一个方向传送信息的介质,因此一条通信线路往往包含一条发送信道和一条接收信道。其实这句话的意思就是在告诉我们,信道啊它是有方向性的,如果我给你发送数据,我往你的方向就会有一个信道。那如果你往我这儿发送数据,你往我这个方向就会有一个发送信道,当然这条你的发送信道呢也同时是我的接收信道。那么信道呢还会有一些具体的划分,按照传输信号来分呢我们可以分成模拟信道和传输信道。那按照传输介质来分呢,我们可以分为无线信道和有线信道。也就是我们在之前,在物理层开篇的时候所想到的。无线信道呢,可以理解为看不到摸不着的非导向型的传输信道。比如说微波通信啊卫星通信啊等等,那这个有线信道呢就是我们看得到摸的着的,比如说我们用的网线,用的光纤、同轴电缆这些,它们里面的信号传输媒介都称之为有线信道。那以上这些呢就是通过结合我们刚才的一个数据通信系统来了解的一些数据通信相关术语。
那么如果你是一个设计师,你要来设计一个数据通信系统,你需要考虑哪几个问题呢?首先第一个就是要采用单工通信、半双工通信还是全双工通信的方式。第二个就是要采用串行还是并行通信方式。第三个是采用同步还是异步通信方式。这些听起来呢有点复杂,我们接下来就逐一击破。
首先我们来看一下三种通信方式:单工、半双工和全双工。那么在讲数据通信之前呢我们先来想象一下人与人之间通信或者说人与人之间交流有几种方式呢?好,第一种方式就是你说我听着,比如说我们在做讲座的时候,只有这个老师或者这个教授他在讲话我们在下面是不说话的,只有一个人在讲,我们呢是沉默的大多数。那第二种呢就是两个人面对面的这样交流,你说一句我说一句,和刚才这种交流方式呢就显得更加平等了一些,两个人呢都是表达者也都是聆听者,只不过他们表达的时间是错开的。那么第三种人与人之间交流的方式呢就显得更加地激烈了一些,第三种方式就是两个人一起说,通常出现在两个人对撕的情况。那么对应到数据通信过程当中呢,其实也是有这种类似的三种通信方式。
首先第一个就是单工通信。单工通信指的就是只有一个方向的通信而没有反方向的交互,仅需要一条信道,也就是你说我听着。那类比生活当中的例子呢,就是广播,只有主播在说话,我们呢只是处于一个聆听者的状态。那第二种呢就是半双工或者说叫双向交替通信方式。顾名思义,就是通信的双方都可以发送或者接收信息。但是要注意的就是任何一方不能同时发送和接收,需要两条信道。为什么是两条呢?因为我们刚才讲过信道它是一个有方向的,就类似于矢量的这样一个概念。那么两个人如果都可以发送信息的话,那就应该有两个方向的信道,所以就有两条信道。常见的例子呢就是这个对讲机了,两个人在使用对讲机说话的时候呢,同一时间只能有一个人在讲话,另一个人在听着,但是呢你说完我就可以继续说了。第三种通信方式就是全双工或者叫双向同时通信方式。通信双方呢可以同时地发送和接收信息,当然也需要两条信道。那这个呢就类比于两个人在打电话,两个人都可以说话,都可以同时地发送信息。
那讲完这三种通信方式之后呢我们再来解决第二个问题。我们是采用串行传输还是并行传输呢?数据传输方式啊包括两种,串行传输和并行传输。首先串行传输指的是将表示一个字符的8位二进制数,按由低位到高位的顺序依次发送。首先,对于这个字符的概念大家应该要理解。这一个字符呢就是一个character,那这一个字符它是有8位的,也就是有一个字节的长度。那什么叫做由低位到高位顺序依次发送呢?也就是这样的,逐个比特的发送,就叫做串行传输了。那再来看并行传输,并行传输指的是将表示一个字符的8位二进制数同时通过8条信道发送。那结合这个图示呢就是发送方有8条信道同时发送每一个比特,也就是把一个字符刷的一下啊通过8条信道发送给了接收方。那再结合生活当中的例子我们可以想象一下,假如说呢我现在有一个面包店,我做了一个面包,那这个面包呢我会给它切成8片。那想处理到这8片面包有两种方式,一种呢就是找一个人他一片接着一片地把这8片面包吃完,也就是这种串行传输的方式。另一个方式呢就是找8个人,他们一人拿一片一起把它吃完,那这个就是并行传输的方式。那相信结合了这个例子之后,大家应该对这两种传输方式的特点有一个清晰的理解了。串行传输呢它的速度会更慢一些,因为我们是一个人在吃面包,所以他要吃很久,费用比较低,适合远距离。为什么这么说呢?这个是要结合并行来对比来看。我们可以想象一下,如果发送方和接收方之间的距离一样,采用串行传输我们只需要一条信道。但是采用并行传输呢,我们却需要8条信道,那么这个耗费的费用是不是就更高了一些,那因此对于远距离的方式我们通常采用串行传输,近距离的传输方式我们通常使用并行传输。那么在计算机内部的数据传输呢,我们采用的就是并行传输了。在集成电路芯片的内部呢同一个插线板上各个部件之间以及在同一个机箱内很多这个插件版之间的数据传输啊,都是采用这种并行的传输方式。好,同样,对于这个打印机,打印机和电脑的连接呢我们也可以看到有这样一个口。那这个口呢就叫做并口,并口呢就是实现并行传输的这个接口。
好,那第二个问题解决了之后我们再来看第三个问题:是同步传输还是异步传输?首先我们要理解一下什么叫同步传输。它指的是在这种模式下,数据的传送是以一个数据区块为单位,因此同步传输又称为区块传输。在传送数据的时候,需要先送出一个或多个同步字符,再送出整批的数据。那结合这个图示我们来看一下,如果要传送的数据字符呢有这四个,这四个字节它们就是一个数据区块。那我要传送这一个数据区块,首先我就要放置一个或者多个同步字符。在发送端的时候,就要添加上这个同步字符。那么接收端在接收的时候呢,发现了这几个同步字符之后就可以准备接收了,也就是实现了一个发送方和接收方的时钟同步。这个就好比在跳舞的时候,老师会先说5、6、7、8,相当于调整一下你和我之间的这个时钟。我们要保持节奏上的一致和同步,我才能跟上老师跳舞的这个节奏,也就是老师跳了一个什么动作,我就能跟上什么一个动作。接下来我们再看一下异步传输。异步传输呢是指将比特分成小组进行传送,小组可以是8位的一个字符或更长,发送方可以在任何时刻发送这些比特组,而接收方不知道它们会在什么时候到达。传送数据时呢,加一个字符起始位和一个字符终止位。也就是说在异步传输上,和同步传输的主要区别就是同步传输实现同步是要加字符的,加同步字符的。而异步传输要实现同步呢,是要加字符起始位和字符终止位。那讲到这里可能有同学会有这样一个疑问,我们不是在讲异步传输吗?为什么异步传输也是为了实现同步呢?那首先我们都公认的一点是计算机的通信过程和我们打电话是相似的,那人们在打电话的时候拨通电话之后确认身份之后,两个人就进入了通话状态。那么在通话过程当中呢,说话的人要说清每个字,而且每说完一句话都要停顿一下,那么对方呢也要适应这个说话人的语速,听清对方所讲的这么一个字,然后根据这个说话人的语气和停顿来判断下一句什么时候开始什么时候结束,这样才可以听得懂对方说的每一句话。那这是人们在说话的时候、在打电话时候,需要实现的一个同步问题。那么计算机在通信过程当中也是同理,它也要实现同步问题。很主要的一个同步问题呢就是要实现字符同步,那在字符同步下实现字符同步的方法,也就是这两种了,一个是同步传输,一个是异步传输,这样说大家应该都理解了。那接下来我们就回到这个异步传输来看一下,它是怎么操作的。比如说异步传输它发送了这几个字节,但是要注意的是,它和同步传输的区别就是在于在发送端它并不是连续地发送这几个字节的,而是它可能隔一会儿就发一个字节,心情好了发一个字节,那它就断断续续地发送字节。比如说我们再把这个字节三拿出来,这个字节三呢它是一字节也就是8比特,自低位向高位分别是b0到b7。那在发送端发送数据的时候呢它会进行一个操作来实现同步,也就是加上一个终止位和一个起始位。那这个起始位和终止位我们通常默认为零和1,当然反过来也是可以的。那异步传输的过程我们可以这样理解一下,每次异步传输这个信息呢都会以这样一个起始位开头,那这个起始位到达接收端的时候,接收端它就知道,数据已经到达了。那接收端在接收这个起始位的这样一个过程呢,其实就给了接收方响应、接收和缓存数据比特的时间,那么接下来就可以接收这8个比特。那接收完这8个比特之后呢,它又会收到一个停止位,那这一个停止位表示的就是这一次传输信息的终止。那如果我们让终止位为1,起始位为0的话,也就是说在刚开始的时候,这个电平如果一下子变到零了,接收方就知道我可以开始接收数据了。那么接收完这8个比特之后呢,它就会收到一个终止位。那这个终止位我们说是1,也就是收到了一个1的电平,也就是一个高电平。那它收到这样一个高电平之后呢,就继续保持这个高电平直至又发来了一个新的起始位零,零所对应的低电平,它才知道,这个电平的跳变就告诉我,我应该开始接收下一个新的字节了,那这就是异步传输的一个过程。那异步传输的一个常见例子呢就是在键盘上敲数字,因为我们不确定什么时候大家心情好了就按了一个键,计算机对这样一个操作进行处理的过程呢其实就是异步传输。
那最后我们来总结一下这节课学到的知识。这节课我们是讲了数据通信基础知识的第一部分。首先我们来看了一个数据通信模型,并且结合这个通信模型呢,学习了数据通信的一些相关术语。那接下来我们就以一个设计者的身份,来想了一下究竟我们要设计数据通信模型要考虑哪三个问题呢?一个就是通信方式的问题,是单双工通信、半双工通信还是全双工通信,分别对应的例子呢就是广播、对讲机以及打电话。那接下来第二个问题就是是采用串行传输还是并行传输。那这个串行传输和并行传输的主要区别就是在于,是采用一个信道还是8个信道或者说是8的整数倍个信道。距离远的话我们通常使用的是串行传输,距离近的时候通常使用的就是并行传输。第三个问题就是,为了实现同步我们要采用同步传输还是异步传输,也可以说是同步通信还是异步通信呢?那这个同步和异步的主要区别啊就是说同步传输当中的发送方和接收方的这个时钟是统一的,就是保持一个相同的节奏。字符与字符之间的传输是同步没有间隔的,是以一个区块、是以一个block的形式,一个区块的形式来传输的。那异步传输呢,指的就是并不要求发送方和接收方时钟完全一样,字符和字符之间的传输是异步的。有的同学呢可能会问到串行并行以及同步异步它们这两块又有什么区别呢?我们还是可以结合刚才讲这个吃面包的例子。假如说我们这儿有一个面包,我给它切成了8片,那如果我找一个人连续地吃完这8片,就是串行传输。如果找了8个人一人一片把它吃完那就是并行传输。那同步传输和异步传输在这个例子里又是什么意思呢?那就是如果我现在要做很多的面包,如果我马不停蹄地无间隙地做,那么你就要无间隙地吃,那这个是不是同步传输。至于你是一个人吃还是你找一个团队吃,这个就是串行和并行的事儿了。那异步传输的意思呢就是我可能会根据我的心情啊来做面包。我可能做了一个之后休息一会儿再做第二个,那你呢自然也就是断断续续地吃面包,那至于这个面包你是一个人吃完还是找几个人一起吃,这个就是并行和串行传输的事情了。至此,数据通信基础知识的第一部分就先告一段落,下节课呢我们要来学习一下数据通信基础知识的第二部分,也就是有关于码元、带宽、波特等等这些有关于数据传输速率的概念。