计算机网络–按照网络协议,以共享资源为目的,将地理商分散且独立的计算机互相连接起来形成的集合体。
分布式系统只是一个模型或者泛型,通常在操作系统之上有一层软件负责实现这个模型,这个软件就叫做中间件middleware,最著名的分布式系统是万维网world wide web,万维网运行在Internet之上,这个模型的所有一切都表现的像是一个文档一样。
在计算机网络中,用户看到的是实际的机器,系统并没有努力使这些机器看起来一样或者保持行为上的一致。机器在硬件或操作系统上的差异对用户可见。网络与分布式系统的差异在软件,而不是硬件。
资源共享,让网络中的任何人都能访问所有的程序设备,尤其是数据,并且这些资源和用户所处的物理位置无关。员工可通过计算机网络即使访问有关信息和文档。提供通信媒介medium,IP语音,桌面共享,电子商务e-commerce。
虚拟专用网络VPN,virtual private Networks:可将不同地点的单个网络连接成一个扩展的网络。
客户机-服务器模型client-server model:客户端和服务端,如web应用,服务器针对客户请求,根据数据库生成网页,客户更新数据库的内容。
对等通信peer-to-peer model:每个人都可以与一个或多个其他人通信,客户端和服务端没有固定的分工,每个人可以既是客户端,又是服务端。
即时消息instant messaging;远程学习telelearning;电子上午,电子跳骚市场e-flea。
B–business;C–consumer;to–2
与Internet的连通性是这些移动应用的前提。802.11-无线热点hotspot。
区分固定无线fixed wireless和移动无线mobile wireless的区别。笔记本电脑有时候可以是无线的,即移动无线。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6r6TRkIE-1614946193411)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102142721812.png)]
GPS,移动商务,近场通信NCF,near field communication。传感器网络sensor network,可穿戴计算机wearable computer等应用
社会网络、留言板、内容共享网络等可以发表意见的模块,存在涉及宗教政治的话题。电子垃圾邮件spamming。钓鱼邮件phishing–伪装官方获取信息。
计算机网络的两种分类方式–传输技术和网络尺度。
当前的传输技术有两种–广播式链路和点到点链路。
点到点链路point-to-point,也称单播unicasting,将一对单独的机器连接起来,只有一个发送方和接收方,为了将信息(数据包packet)从源到接收方,必须先访问一个或多个中间机器。找到一个好的路由路线很重要。
广播式链路board casting:在该网络上,通信信道被网络上的所有机器共享,任何一台机器发出的数据包能被所有其他任何机器收到,每个数据包的地址字段指定了预期的接收方,当一台机器收到一个数据包时要检查地址字段,如果包的目的地就是该接收机器,则处理此包,否则忽略此包。如无线网,就是广播式链路。
广播系统提供将一个数据包发送给所有目标机器的可能性,只要在地址字段中使用一个特殊的编码,如果被传输的数据包中带有这样的编码,则网络中的每一个机器都将接收该包并处理,这种为广播board casting,有些系统支持给一组机器发送数据包,称为组播multicasting。
以下按网络尺度划分,使用距离作为分类指标,不同尺度采用不同的技术。
允许设备围绕着一个人进行通信,如计算机通过无线网与其外围设备连接,如鼠标,键盘,打印机等使用无线传输技术,如蓝牙Bluetooth进行连接。
也可使用RFID等短程通信技术来搭建。
是一种私用网络,一般在一座建筑物内或建筑物附近,广泛用于连接个人计算机和消费类电子设备,如企业网络enterprise network。
无线LAN:每台计算机有一个无线调制解调器和一个天线,用于通信,接入点access point,无线路由器wireless router,基站base station,无线计算,点到点
无线LAN,如IEEE 802.11,即WIFI,11Mbps~几百个Mbps,1Mbps=1000 000 bps
有线LAN,使用各自不同的传输技术,大多为铜线传输,也可光纤。许多是以点到点链路为基础,俗称以太网Ethernet,即IEEE 802.3。
范围可覆盖一个城市。如有线电视网,最初是自组织系统,后来由运行商参与商业化运作编排电视节目,涉及频道分配。如下,电视和流量都先被送到一个集中式线缆前端cable headend,然后再分发到居民家中。
junction box–接线盒
可跨越一个国家、地区或大陆。主要传输技术:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h91kBugP-1614946193414)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102150422355.png)]
两种不同类型的子网:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uun4S0xj-1614946193416)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102151527289.png)]
由两个或多个网络的连接称为互联网络。全球范围内的Internet是最著名的互联网络实例,首字母大写来表示,但不是唯一的。
几乎所有无线网最终要与有线网挂钩。
网络以层次栈stack of layer的形式设计,每一层向上一层提供特定服务,而把如何实现这些服务的细节对上一层屏蔽。
协议protocol–一台机器上的第n层与另一台机器上的第n层对话,该对话中使用的规则和约定为第n层协议。不同机器上构成相应层次的实体称为对等体peer。每一层都将数据和控制信息传递给他的下一层。虚线表示虚拟通信,实现表示物理通信,相邻层次之间有接口。
下层可以向上层提供两种不同类型的服务:面向连接的服务和无连接的服务。
①可靠的面向连接服务connection-oriented service:
②不可靠的无连接服务connectionless service
③有确认的(可靠的acknowledged)数据报服务(无连接):
④请求-应答服务request-reply service
可靠–有无确认收到的消息,如IP语音,因确认产生的延迟是不能接收的,但是一点噪音是可以接收的,所以可用不可靠的连接服
服务原语primitives通常是当协议栈嵌入操作系统后的系统调用system calls,如能够提供一个可靠传输连接的最小的服务原语:监听/ 连接/ 发送/ 断开连接等:
在一个面向连接的client-server交互中的数据报的服务原语:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ztgsQ0mH-1614946193419)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102155645934.png)]
服务是指某一层向它上一层提供的一组操作。定义了该层准备代表用户执行哪些操作,但是它并不涉及如何实现这些操作。服务与两层之间的接口有关。
协议是一组规则,规定了同一层上对等实体之间如何交换数据报或报文的格式和含义。协议涉及不同机器上两个对等实体之间发送的数据包。
共有7层
以其中的两个最重要的协议TCP, IP命名,结构如上。由美国国防部发明,ARPANET为其前身。可连接多种不同的网络。
OSI模型的核心–service, interface, protocol
为什么OSI模型没有称霸?
该模型当前存在的问题:
①the ARPANET
②NSFnet
③以太网Ethernet–IEEE 802.3
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YlTjO4uT-1614946193420)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102162856637.png)]
因特网的应用:邮件,新闻,远程登录,文件传输…
因特网的体系结构
存在两种模式modes:有基站和无基站的模式
和以太网的几点区别
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s502QmgW-1614946193421)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102163041365.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o0FXVg64-1614946193422)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210102163117647.png)]
使用KB, MB, GB, TB等大写的B表示2^10, 2^20, 230和240; 使用kbps, Mbps, Gbps, Tbps等小写的b表示10^3, 10^6, 10^9, 10^12等,如下:
1MB=2^10 KB= 2^20 B
1 Mbps= 1000 kbps = 1000 000 bps
2.5重要,涉及计算;2.1两个定理;2.2&2.3&2.6简单了解; 2.4 &2.7&2.8 不考
物理层是网络协议模型的最底层,该层定义了比特作为信号在信道上发送时相关的电气、时序和其他接口。①三类传输介质:有线、无线、卫星;②数字调制解调技术–如何将模拟信号转换成数字比特以及将数字比特还原成模拟信号,多路复用–如何在同一个传输介质上同时进行多个会话而彼此不会干扰;③三个被广泛使用的计算机广域网的通信系统实例–固定、移动电话系统,有线电视系统。
用一个以时间t为自变量的单值函数f(t)来表示电压或电流的值来对信号的行为建模
任何一个行为合理周期为T的函数g(t)都可以表示成用正弦函数和余弦函数组成的无穷级数:
f=1/T,为频率,an和bn为正弦振幅和余弦振幅,c是常数。利用傅里叶级数可以重构出函数,已知周期T,给定振幅,可以得到时间的原始函数g(t)。
带宽bandwidth–是传输介质的一种物理特性,通常取决于介质的构成、厚度和电线或光纤的长度。滤波器一般可以来限制信号的带宽。带宽是指通过的频率的宽度,其所承载的信息仅仅取决于这个频率的宽度,而不是起止位置。将从0到某个最大频率的信号称为基带信号baseband,将被搬移并占用某个更大频率范围的信号称为通带信号passband,通带信号与所有的无线传输情况一样。
带宽bandwidth的两种含义:
波特baud和比特bps是两个不同的传输速率概念:
Nyquist你奎斯特定理
如果存在随机噪声,热噪声的数量可以用信号功率与噪声功率的比值来衡量,即信噪比signal-to-noise ratio,信号量S,噪声N,信噪比为S/N。1 db=10log10(S/N)
香农定理:
对于一条带宽为B Hz,噪声比为S/N的有噪声信道,其最大数据速率或容量capacity为–最大比特率=Blog2(1+S/N).
这个结论告诉我们实际信道能获得的最大容量。对于3.1 kHz带宽的标准电话信道,如果信噪比S/N=2500,那么由香农公式可以知道,无论采用何种先进的编码技术,信息的传输速率一定不可能超过由数值V:
V = Hlog2(1+S/N)=3100 * log2 (1+2500) = 310011.29=35 k b/s。
物理介质在带宽、延迟、成本和安装维护的难易程度不同。分为①引导下介质(即有线介质,如铜线和广纤);②非引导性介质,无线介质如无线电,卫星,激光。
磁带,磁盘等。带宽性能好,延迟性差。
由两根互相绝缘的铜线组成,直径约为1mm,以螺旋状的形式绞在一起,从而使得不同电线产生的干扰波会相互抵消,从而显著降低电线的辐射。
可以延伸几千米而不需要放大,距离更大时需要中继器。可用于传输模拟信号和数字信号,带宽取决于导线厚度直径及传输距离。成本低。主要的分类:
5类线category 5–由两个绝缘导线扭在一起,4对这样的双绞线被套在一个塑料保护套中。适用于高速计算机通信。比3类缠绕的更紧
3类线category3–不如5类线
非屏蔽双绞线UTP,unshielded twisted pair,仅有导线和绝缘层简单构成;屏蔽双绞线,7类线开始,加上一个屏蔽层,减弱外部干扰。
更好的屏蔽特性和更大的带宽,能以很高的速率传输相当长的距离。①50Ω–用于数字传输;②75Ω–模拟传输和有线电视传输。
①单模和多模光纤
入射角度超过某一个特定的临界值,光就就不会漏到空气中。被限定在内部,可以传输好几千米而没有损失。即多模光纤multi-mode fiber
如果光纤直径减小到只有几个光波波长大小时,光前就如同一个波导,光只能按照直线传输而不会反射,由此形成了单模光纤single-mode fiber。更昂贵,适用于长距离传输。100Gbps速率到100Km远都不用放大器。
②光纤传输光
衰减attenuation(单位为分贝) =
传输的功率/接收到的功率。如果损失了一半的能量,则衰减为10log10(2)=3db
③光缆fiber optics
④光和铜线的比较
光纤:
无线通信
频率f,波长wavelength–λ,电磁波的传输速度为c=3×10^8 m/s,有λf=c。
大多数信息使用较窄的频段,关有些情况也会使用宽频,主要的使用方式为:
全方向传输,从信号源沿着所有方向传播出去,发射设备和接收设备不需要对齐。低频部分可以很好的穿透障碍物,但是随着离信号源越来越远,其能量急剧下降以1/r^2衰减;高频部分倾向于直线传播,遇到障碍物会反弹,但是更易于被雨水或其他障碍物吸收。会收到其它电气设备干扰。
在1000MHz以上频段,电磁波几乎按直线传播,因此可以被聚集成窄窄的一束,通过抛物线形状的天线可以把所有能力集中于一小束,从而获得极高的信噪比,但是要求发射端和接收端的天线必须精准对齐。微波传输–长途通话/移动电话和电视转播。
按直线传输–相距太远会被地球阻挡–需要中继器。
不能很好的穿透建筑物–多径衰落multipath fading–发散,延迟抵达,相互抵消–与天气和频率有关。
不需要铺设线缆的路权,不昂贵。
具有方向性,便宜且易于制造,但是不能穿过固体物体,如遥控器和电视机等。
将两个建筑物内的LAN通过安装在各自房顶上的激光连接起来,是单向的,所以通信的每一端都需要有自己的激光发生器和光探测器。非引导性光学链路必须具备足够的容错工程设计。
卫星越高,轨道周期越长。高度为35800Km的轨道周期为24小时,高度为38400Km的卫星周期为1个月。范艾伦辐射带–受地球磁场影响的有些高带电粒子层,任何进入该带中的卫星都会被毁坏,由此可进行以下划分:
一颗同步卫星可覆盖1/3的地球表面。延迟约为270毫秒。传输一条消息的成本与该消息经过的距离无关。错误率低,可以立即部署。
用于导航卫星,大概周期为6小时。如GPS,需要30颗卫星。
运动速度很快,周期较短。
①NRZ–不归零编码,即正电平表示1,低电平表示0。一个周期可以全部用来传输数据,这样传输的带宽就可以完全利用。一般常见的带有时钟线的传输协议都是使用NRZ编码或者差分的NRZ编码。因此,使用NRZ编码若想传输高速同步数据,基本上都要带有时钟线,因为本身NRZ编码无法传递时钟信号。注意含有直流分量。
②NRZI: 不归零逆转编码,既能传输时钟信号,又能尽量不损失系统带宽。对于USB2.0通信的编码方式就是NRZI编码。信号电平翻转表示0,信号电平不变表示1。例如想要表示00100010(B),则信号波形如下:
③曼彻斯特编码:每一位的中间有一跳变,位中间的跳变既作时钟信号,又作数据信号;信号由高向低HL跳变表示数据1,信号由低向高跳变LH表示数据0。传输了时钟信号,但也损失了一部分的带宽。是平衡信号,且不含直流信号,自含同步时钟。
有一种方式获得曼彻斯特编码,即通过NRZ与时钟信号的异或运算,注意此处采用时钟上升沿和符号802.3以太网的规则实现:即所谓的差分曼切斯特编码
④AMI:双极性码,1的个数和0的个数相等。在AMI信号中,数据流中遇到"1"时,使电平在正和负之间交替翻转,而遇到"0"时,则保持零电平。这种双极性码是三进制信号编码方法,它与二进制相比抗噪声特性更好。AMI有其内在的检错能力,当正负脉冲交替出现的规律被打乱时容易识别出来,这种情况叫做AMI违例。
带宽效率–利用有限带宽的有效策略–使用两个以上的信号级别–如采用4个电压级别,就可以用单个符号symbol一次携带2个比特,此时信号变化的速率是比特率的一半,因而减少了所需的带宽。信号改变的速率为符号率symbol rate,即波特率baud rate,比特率bit rate是符号率与每个符号的比特数的乘积。
时钟恢复–一种策略是给接收器发一个单独的时钟信号。另一种策略是把数据信号和时钟信号异或混在一起,即曼彻斯特编码方式。此方式也有缺点,它的效率是同参数的NRZ的1/2,因为每一个信号单元,会包括两个bit,而NRZ则是每一个信号单元只含一个bit。那么它以高于二倍比特率的速度运行。NRZ只有在面临一长串的0或1的时候,才会出现时钟恢复,因为当0和1变化频繁的时候,对接受起来说很容易与入境符号流保持同步。
平衡信号–在很短的时间内正负电压一样多的信号称为平衡信号。一种构造的方式是使用两个电压级别来表示逻辑1,比如用+1V和-1V俩表示1,而0V用0表示,那么发送一的时候,总能保证信号平衡。这种方案就是双极编码。平衡信号送入差动放大器,原信号和反相位信号相减,得到加强的原始信号,由于在传送中,两条线路受到的干扰差不多,在相减的过程中,减掉了一样的干扰信号,因此更加抗干扰
信道上允许不同的信号并存。前面都是基于带宽或者频带宽度。绝对频率值对于容量并不重要。这意味着,我们可以将一个占用0~BHz的基带信号搬移到频谱位置在 S ~ S + B Hz的通带上,而不会改变该信号所携带的信息,即使搬移后的信号看上去完全不同。为了在接收器处理信号,我们可以把它搬回到基带,这样更便于符号的检测。数字调制也可以借助通带完成,即针对通带内的载波信号进行调制或调节。我们可以调制载波的振幅,频率和相位。
载波信号: 普通信号(声音、图象)加载到一定频率的高频信号上,在没有加载普通信号的高频信号时,高频信号的波幅是固定的,加载之后波幅就随着普通信号的变化而变化(调幅),还可以调相,调频。
调制器输入的数据是二进制数字序列,为了能和四进制的载波相位配合起来,则需要把二进制数据变换为四进制数据,这就是说需要把二进制数字序列中每两个比特分成一组,共有四种组合,即00,01,10,11
其中每一组称为双比特码元。如图
也是是最常用的一种卫星数字信号调制方式。解调器根据星座图及接收到的载波信号的相位来判断发送端发送的信息比特。 这些都是星座图,星座图中规定了星座点与传输比特间的对应关系,这种关系称为“映射”,一种调制技术的特性可由信号分布和映射完全定义,即可由星座图来完全定义。
点的相位是以它为起点到原点的线x正轴之间的夹角表示,一个点的振幅是该点到原点的距离表示。那么一般的表示情况是如模拟信号QAM-X,其中QAM表示正交调幅,X表示组合数。而为了防止出错,一般采用格雷码的形式编码。
频分复用(FDM)就是将用于传输信道的总带宽划分成若干个子频带,每一个子信道传输1路信号。频分复用要求总频率宽度大于各个子信道频率之和,同时为了保证各子信道中所传输的信号互不干扰,应在各子信道之间设立隔离带,这样就保证了各路信号互不干扰(条件之一)。
使用这种技术,两个以上的信号或数据流可以同时在一条通信线路上传输,其表现为同一通信信道的子信道。但在物理上来看,信号还是轮流占用物理信道的。时间域被分成周期循环的一些小段,每段时间长度是固定的,每个时段用来传输一个子信道。时分制通信也称时间分割通信,它是数字电话多路通信的主要方法,因而PCM通信常称为时分多路通信。
用一组包含互相正交的码字的码组携带多路信号,允许来自不同用户的多个信号公用相同的频带。笔记本电脑或个人数字助理(PersonalDataAssistant,PDA)以及掌上电脑(HandedPersonalCOmputer,HPC)等移动性计算机的联网通信就是使用了这种技术。码分多址(CDMA):不同的地址码来区分的地址,划分是根据码型结构不同来实现和识别的。
电话系统:主要三个部分,本地回路(进入家庭和公司的模拟双绞线),中继线(连接交换局的数字光纤),交换局(电话呼叫在这里从一条中继线被接入到另一条中继线)等等。其中本地回路多用三类双绞线。交换局包括端局,汇接局,长途局。
端局end office;长途局toll office;中间交换局intermediate switching office;长途连接中继线toll connection trunks。
全连通网络,中心交换网络和两层体系结构:
第一代–模拟语音
第二代–数字语音
第三代–数字语音和数据
公用天线电视
线缆上的Internet
频谱分配
线缆调制解调器
ADSL与有线电视电缆
3.2尤其CRC计算,汉明距离;3.3,3.4较为重要,尤其几个协议;3.1简单了解;3.5考的概率较小
P165~
数据链路层–主要是两台相邻机器实现可靠有效的完整信息块(帧)通信的一些算法。而不是只关注单个比特传输。主要内容:①设计问题;②错误的本质和检错纠错;③链路层协议;④实例
数据链路层为网络层提供服务,将数据从源机器的网络层传输到目标机器的网络层。
通常提供三种可能的服务:
将比特流拆分成多个离散的帧,为每个帧计算一个校验和,并将该校验和放在帧中一起传输。当帧到达目标机器时,重新计算该帧的校验和,若与之前不同,则该传输过程中产生了错误,需要采取措施处理错误。
拆分比特率,需要使接收方易于发现帧的起始。主要有4种方法:
①字节计数法character count–帧头部第一个字节,8位,作为计数字段来标明该帧内的字符数。如果计数字段发生错误,比如从5到4,则会导致后面所有的帧都发生错误,无法正确接收后面每个帧。
②字节(字符)填充法byte stuffing or character stuffing–加头SOH
加尾EOT
(均为一个字节)标记帧的开始与结束,根据不同的协议,SOH
和EOT
对应的比特组合不同。
字符填充法:在数据部分与标记字段重复的字段前加转义字符
,告诉接受端不用管我后面的字段是什么,正常接收即可,直到遇到真正的开始/结束标志
如果转义字节ESC也出现了数据中,同样用一个转义字节ESC来填充:
③比特填充法bit stuffing
首部和尾部标志相同,都是8位比特–01111110。如果发送端发送一系列一连串的比特时,数据部分也出现了与标志相同的比特组合01111110
,那么怎么实现透明传输呢?这就是零比特填充法
要解决的问题:
④物理层违规编码法physical layer coding violation–因为曼彻斯特编码不使用高-高
,低-低
来表示数据信息,所以如果使用高-高
,低-低
来表示帧起始和终止就不会与要传输的信息数据冲突。
如何确认所有帧最终都被传递给目标机器的网络层,并保持正确的顺序。确认帧,帧丢失–计时器?超时重发。分配序号–避免重复收发。
如果发送方发送帧的速度超过了接收方接收的速度,发送方如何处理?①基于反馈的流量控制–接收方给发送方发送信息;②基于速率的流量控制–内置机制限制传输速率,无需利用接收方的反馈信息。
数据链路层的差错控制主要强调是比特错。针对比特错的控制方法由两种:
检错编码
:奇偶校验码,循环冗余码纠错编码
:海明码奇偶校验码:(1) 奇检验码:将数据转换为二进制数据,数据中的“1”的个数加上检验元的“1”的个数为奇数,如果接收端的1的个数是偶数,说明一定发生了错误。
(2) 偶检验码:将数据转换为二进制数据,数据中的“1”的个数加上检验元的“1”的个数为偶数。如果接收端的1的个数是奇数,说明一定发生了错误。
奇偶检验码可以检测比特错,但是不能检测到是哪个比特出现差错。奇偶校验码只有发生奇数个比特错误时,才可以检测出来。检错能力为50%。
码字codeword–n位的单元,包含m位真实数据和r位检测位check bits,n=m+r
冗余编码:数据发送前,按某种关系附加上一定的冗余位,构成一个符合某一规则的码字后再发送。当要发送的有效数据变化时,相应的冗余位也随之变化,使码字遵从不变的规则。接收端根据收到的码字是否仍符合原规则,从而判断是否出错。
循环冗余检验原理:在发送端,假设要发送k个比特,CRC运算就是在这k个比特后添加供查错检验的n位冗余码,n位冗余码又称为帧检验序列FCS(Frame Check Sequence),然后构成一个帧发送出去,一共发送(k + n)个位。这n位冗余码FCS可以通过发送的数据(k+n)和一个数相除得来,这个数是收发双发事先约定好的数。接收端收到发送端发送的(k + n)位比特后,需要将这些比特位和FCS相除,如果余数是0,表示没有差错就接收,反之,则丢弃。
举例说明:如果客户端要发送的数据是M = 101001,除数多项式P = 1101。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OiHnlqVv-1614946221455)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104152944269.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c5nfbDWf-1614946221457)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104153257787.png)]
海明码可以发现双比特错误,纠正单比特错。工作流程:①确定校验码位数r;②确定检验码和数据的位置;③求出校验码的值;④检错并纠错。
这里以要发送的数据D=101101,为例进行验证:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z8xc20l9-1614946221459)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104153554782.png)]
数据信息位数k=6,满足不等式的r的最小值为4,即D=101101的海明码应该有6+4=10位。其中6位是数据位,4位是检验码位。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t9VGDY5A-1614946221461)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104153741621.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nYqE98MO-1614946221462)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104153823095.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uNUVbTv6-1614946221463)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104153934222.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HIYJuECt-1614946221464)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104154107958.png)]
特征––发方每发送一帧就暂停,等待应答(ACK)到来。收方收到数据帧后发ACK帧给发方,发方再发送下—个数据帧。
要解决的问题–①DATA帧出错–对策:收方用NAK应答。②DATA帧丢失–对策:使用定时器及重发。③收方收到重复的DATA帧–对策:帧编号:0,1,0,1…
停止等待协议的3类主要事件:
不需要考虑任何出错情况,数据只能单向传输,发送方和接收方的网络层总是处于准备就绪的状态,数据处理时间忽略不计。可用的缓存无穷大,数据链路层之间的通信信道永远不会损坏帧或丢失帧。
假设通信信道不会出错,数据流量是单工的,发送方发出一帧,等待对方确认到达后才能继续发送,即为停止-等待协议。虽然数据流量是单工的,即只能从发送方传到接收方,但是帧可以在两个方向上传送。
通信信道可能会出错,帧可能会损坏,也可能完全被丢失。这里增加一个计时器counter,发送方发出一帧,接收方只有在正确接收到数据后才返回一个确认帧,如果到达接收方的是一个毁坏的帧,则丢弃它。经过一段时间后发送方将超时,于是它再次发送该帧,这个过程不断重复,直到该帧完好无损到达接收方。增加帧序号机制:
信道利用率=传输时间/发送时延+传输时间+确认时延
滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,大小也可不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。例(假设发送窗口尺寸为2,接收窗口尺寸为1):
滑动窗口分为三类:停止等待、后退N帧、选择重传。他们之间主要的区别就是:发送窗口和接收窗口大小的区别。
发送窗口和接收窗口的大小固定为1,该滑动窗口协议退化为停等协议(stop and wait)。发送方每发送一帧后就要停下来,等待接收方已正确接收的确认(ack)返回后才能继续发送下一帧。接收方需要判断接收到的帧是新发的帧还是重新发送的帧,因此发送方要为每一个帧加一个序号。由于停等协议规定只有一帧完全发送成功后才能发送新的帧,因而只用1bit来编号就行。流程图如下:
下面是1比特滑动窗口协议不执行时的通信过程,三元组( i , j , k )中 i 表示seq发送端(可以是A也可是B)所发送消息的编号,j 表示ack发送端上一次从对方那边接受到了的编号,k 表示数据包packet。下面是滑动窗口协议的两种执行过程:
停等协议要为每一个帧进行确认后才继续发送下一帧,大大降低了信道利用率,因此又提出了后退n协议。后退n协议中,发送方在发完一个数据帧后,不停下来等待应答帧,而是连续发送若干个数据帧,即使在连续发送过程中收到了接收方发来的应答帧,也可以继续发送。且发送方在每发送完一个数据帧时都要设置超时定时器。只要在所设置的超时时间内仍未收到确认帧,就要重发相应的数据帧。
如:当发送方发送了N个帧后,若发现该N帧的前一个帧在计时器超时后仍未返回其确认信息,则该帧被判为出错或丢失,此时发送方就不得不重新发送出错帧及其后的N帧。
后退n协议一方面因连续发送数据帧而提高了效率,但在重传时又必须把原来已正确传送过的数据帧进行重传(仅因这些数据帧之前有一个数据帧出了错),这种做法又使传送效率降低。所以,若传输信道的传输质量很差因而误码率较大时,连续协议不一定优于停止等待协议。此协议中的发送窗口的大小为k,接收窗口仍是1。
接收方只按顺序接收帧,不按序则丢弃。确认序列号最大的,按序到达的帧 (比如发送了1、2号帧并已确认,此时发送方发送了4号帧,发送方会丢弃,会返回ACK2催更,催发送方发3号帧并且对2号帧的确认)。发送窗口最大为2^n-1,接收窗口大小为1
为了提升效率,当接收方发现某帧出错后,其后继续送来的正确的帧虽然不能立即递交给接收方的高层,但接收方仍可收下来,存放在一个缓冲区中,同时要求发送方重新传送出错的那一帧。一旦收到重新传来的帧后,就可以原已存于缓冲区中的其余帧一并按正确的顺序递交高层。这种为选择重发(SELECTICE REPEAT),减少了浪费,但要求接收方有足够大的缓冲区空间。
发送窗口的大小不能大于(MAX_SEQ+1)/2。如对于3 bit序号值,序号范围为 0-7,即MAX_SEQ=7,发送窗口的大小为(MAX_SEQ+1)/2=4,接受窗口的大小=4
Socket上的数据包
对称数字用户线
考点:
本章讨论广播网络和相应的协议。用来确定多路访问信道下一个使用者的协议属于数据链路层的一个子层,该层称为介质访问控制子层mac,medium access control。
传输数据使用的两种链路:
在广播信道当中,同一时间只能有一台主机发送信息,如果有多个节点同时发送信息,信道上就会发生信号冲突问题,通信就会失败,需要重传;因此需要对多节点共享的介质进行访问控制。
在用户通信之前,预先将信道按照时间(时隙)/空间(频率)对信道进行划分,使用户在通信过程中不会发生碰撞,不会相互干扰.
改进的时分复用–统计时分复用STDM:
集中器:将四个低速用户连接起来,将它们的数据集中起来,通过高速线路在一条信道上发送出去
缺陷:如果频谱spectrum被切成N个区域,并且目前少于N个用户参与通信,那么大量有价值的频谱将被浪费。
平均时间延迟mean time delay(发送时间+排队时间) T=1/(uc-x):
FDM中的平均的延迟时间Tfdm= N*T: N是FDM中的子信道数量sub-channel。事实证明静态FDM性能不太好。FDM的结果和TDM的结果类似。
又叫做动态媒体接入控制/多点接入,信道并不是在用户通信时固定分配给用户,使得用户占用的带宽更大。几点假设如下:
①纯pure ALOHA–123 4a 5b
吞吐量为S=G*e^(-2G); 其中G为负载,即单位时间内产生的帧数;S为单位时间内传输成功的帧的数量。G=0.5,S=1/2e时,吞吐量取最大值0.184.即信道的最大利用率为18%。
②分槽的slotted ALOHA,也称为时隙ALOHA,123 4b 5b
相对于纯ALOHA协议就是固定了发送时间和重传时间(只能在一个时间片的开始),纯ALOHA比分槽ALOHA吞吐量更低,效率更低(吞吐量就是一段时间内成功发送的平均帧数)纯ALOHA想发就发,分槽ALOHA只有在时间片段开始时才能发。吞吐量为S=Ge^(-G),最大值取0.368,即信道的最大利用率为37%。
①1-坚持persistent CSMA
②非坚持nonpersistent CSMA
③p-坚持CSMA
三者的比较和总结:对于以上三种CSMA,它们的冲突检测方案只能在发送完整段数据帧之后,是否收到来自接收方的确认帧来判断是否发生冲突,如果没有收到来自接收方的确认帧,发送方就会判定发生冲突,因此之前发送的数据帧完全浪费
信道利用率比较:
④有冲突检测的CSMA-CD,CSMA with Collision Detection
最小帧长问题:
最小帧长
,希望在检测到碰撞的时候,帧还没发送结束对于无线局域网–通常不能检测出正在发生的冲突,接收到的信息很微弱;无线电传输范围有限,无线局域网中的站或消除无法给所有其他站发送帧,或者无法接收所有来自其他站的帧。而在有线局域网中,一个站发出的帧其他站都能听到。
上述CSMA-CD常应用于总线式以太网当中,是一种有线网络的情况。CSMA-CA用于无线局域网当中,很难用CD实现,因为空间大,冲突检测范围大,很难实验。
隐藏终端问题hidden station problem和暴露终端问题exposed station problem:
MA-CA协议的基本内容Multiple Access with Collision Avoidance, MACA:发送方刺激接收方输出一个短帧,以便其附近的站能检测到该次传输从而避免在接下来进行的较大数据帧传输中也发送数据。这个可以代替载波侦听。
对比CSMA-CD和CSMA-CA:
经典以太网classic Ethernet–使用本章前面的奇数解决了多路访问问题。交换式以太网switched Ethernet–使用交换机连接不同的计算机,速率更高,可达100,1000,10000Mbps等运行,即为快速以太网,千兆以太网和万兆以太网。
无连接
:发送方和接收方之间无“握手过程”;不可靠
:不对发送方的数据帧编号,接收方不向发送方进行确认,差错帧直接丢弃,差错纠正由高层负责。以太网只实现无差错接收,不实现可靠传输,无连接。
通常有四种类型的布线cabling:
中继器用于将水平电缆连接到垂直柱spine:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f3Br4qYB-1614946238645)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104203651470.png)]
下图是大多数 10Base-T 网络的拓扑。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FXYfL9B6-1614946238646)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104203723548.png)]
关键问题:明确确定每个位的开始、结束或中间,而不引用外部时钟。两种方法:曼彻斯特编码和差异曼彻斯特编码。
①曼彻斯特编码:每个位周期被分成两个相等的间隔(1 = HL,0=LH。优点:接收方易于与发送方同步;缺点:带宽是直接二进制编码的两倍。
②differential差分曼彻斯特编码:1 = 间隔开始时没有转换,0 = 间隔开始时存在过渡,差分方案需要更复杂的设备,但提供更好的抗噪性。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K0s7EAQL-1614946238647)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104204435926.png)]
帧的格式如上图所示,具体为:
二进制指数后退的CSMA-CA—当冲突发生后如何确定随机等待时间?
该算法可以确保如果只有少量站发生冲突,则它可以确保较低的延迟;当许多站发生冲突时,可以保证在一个相对合理的时间间隔内解决冲突。截断在1023可避免延迟增长的太快。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wQdkT3jY-1614946238649)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104211321110.png)]
核心是交换机switch,它包含一快连接所有端口的高速背板,通常有4-48个端口i,每个端口都有一个连接器来连接双绞线电缆,每个电缆把交换机和一台计算机连接,通过见到那插入或拔出电缆可完成增删一台计算机。
①集线器: 当B–>C时,所有其他计算机不能同时发送。网络总带宽为10 Mbps。平均每台节点机的最高带宽为:10/8=1.25 Mbps:
②8口交换机: 当B–>C时,同时可以进行:D–>A,E–>G,H–>F。网络总带宽为10*4=40 Mbps,平均每台节点机的最高带宽为:10/2 = 5 Mbps。
③当网卡及交换机都是全双工设备时,平均每台节点机的最高带宽为: 5*2 = 10 Mbps。
光纤 FDDI 和光纤通道的缺点使 IEEE 提出了快速以太网。1995 年,所有 802.3u 都使用集线器hub或交换机switches。
IEE802.11是无线局域网通用的标准,它是由IEEE
所定义的无线网络通信的标准。无线局域网的覆盖范围比WIFI的覆盖范围大得多,WIFI是802.11b和802.11g所定义的标准,满足这两个标准属于WIFI。
协议栈结构如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A8nhtF1l-1614946238650)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104213241904.png)]
MAC子层决定了信道如何分配;LLC子层隐藏802各个网络间的不同。前面三个802网络标准是1997提出;后面两是1999,最后一个是2001提出的。
FHSS, DSSS,OFDM,HR-DSSS, 802.11g等的区别和性能上的差异。
无线网的难题:①hidden station problem隐藏终端问题–发出的帧不能被所有其他站听到;②暴露终端问题exposed。③半双工half duplex–不能在一个频率上传输的同时侦听该频率上的突发噪声。冲突检测机制不起作用。所以802.11试图避免冲突,采用带冲突避免的载波监听多路访问CSMA-CA:
帧分片(Frame Fragmentation)的作用在于提高无线介质中传输的可靠性,将一个完整帧分为几个更小的帧来分别传输,每个分片帧都需要ACK,这样当某个分片帧出现错误时,只需要重新传输该帧即可,然而这也可能增加MAC层过载问题(Overhead)。帧分片只发生在单播帧中 ,每个分片帧具有相同的帧序列号和递增的帧编号。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IHR9bvVn-1614946238651)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210104215354341.png)]
802.11标准定义了三种不同类型的帧:数据帧,控制帧和管理帧。每种帧都有一个头,包含了MAC子层相关的各种字段,除此之外还有一些头被物理层使用。
数据帧的结构:
关联,重新关联,有线等效保密,分发,数据传输,流量调度,发射功率控制等。
802.16与802.11和3G的比较
802.16体系结构与协议栈
802.16 物理层
802.16的MAC子层协议
802.16帧结构
蓝牙体系结构
蓝牙应用
蓝牙协议栈
蓝牙无线电层
蓝牙链路层
蓝牙帧结构
体系结构
物理层
标签标识层
标签标识消息格式
物理层通过集线器扩展以太网的两种方法:
①通过光纤:
②通过主干集线器:一个冲突域内主机变多,发生冲突概率变大,效率变低
为了解决主干集线器方式的冲突多,效率低的问题,出现了网桥(交换机的前身)和交换机。
存在两种网桥:①透明网桥;②源路由网桥
通过自学习来构建转发表。每一个通过网桥的数据包都会被记录下网桥收到数据时数据对应的地址和网桥自己的接口,通过许许多多的数据包的构造的缓存,网桥就可以知道哪个数据包在哪个接口,以后如果要穿数据包就知道要往哪个接口发送数据包了
在发送时,直接将最佳路径放到帧首部。那么网桥如何获得最佳路径?通过广播方式向目标地址发送广播,此时可能会经过不同路由产生不同的路径,目标地址收到后再将每一条路径都发一个响应帧给网桥,网桥经过对比就知道哪个接口最快了
随着计数的发展,网桥的接口越来越多,网桥就变成了以太网交换机。
交换机通常有十几个端口,每个端口都可以直接连接主机或者连接集线器。交换机同网桥一样,每个端口引出的区域都是一个冲突域。交换机可以独占传输媒体带宽,交换机端口连接的集线器/主机都是独占媒体带宽,不同于集线器带宽被平分
以太网交换机的两种交换方式: