-
2019-03-29 10:26:50
在设计多层PCB电路板之前,设计者需要首先根据电路的规模、电路板的尺寸和电磁兼容(EMC)的要求来确定所采用的电路板结构,也就是决定采用4层,6层,还是更多层数的电路板。确定层数之后,再确定内电层的放置位置以及如何在这些层上分布不同的信号。这就是多层PCB层叠结构的选择问题。层叠结构是影响PCB板EMC性能的一个重要因素,也是抑制电磁干扰的一个重要手段。本节将介绍多层PCB板层叠结构的相关内容。
11.1.1 层数的选择和叠加原则
确定多层PCB板的层叠结构需要考虑较多的因素。从布线方面来说,层数越多越利于布线,但是制板成本和难度也会随之增加。对于生产厂家来说,层叠结构对称与否是PCB板制造时需要关注的焦点,所以层数的选择需要考虑各方面的需求,以达到最佳的平衡。
对于有经验的设计人员来说,在完成元器件的预布局后,会对PCB的布线瓶颈处进行重点分析。结合其他EDA工具分析电路板的布线密度;再综合有特殊布线要求的信号线如差分线、敏感信号线等的数量和种类来确定信号层的层数;然后根据电源的种类、隔离和抗干扰的要求来确定内电层的数目。这样,整个电路板的板层数目就基本确定了。
确定了电路板的层数后,接下来的工作便是合理地排列各层电路的放置顺序。在这一步骤中,需要考虑的因素主要有以下两点。
(1)特殊信号层的分布。
(2)电源层和地层的分布。
如果电路板的层数越多,特殊信号层、地层和更多相关内容 -
错层位内错式采场"三带"高度的确定方法 (2013年)
2021-05-24 03:39:21垮落带、裂隙带高度的运动特点以及错层位内错式巷道布置沿工作面方向上覆岩层的运动特点,并结合关键层的悬露尺寸与采场之间的空间关系,建立了相应的空间几何模型。结果表明,采场范围、岩层断裂角、岩层的物理力学... -
传输层之UDP头部解析、UDP特点&TCP头部解析、TCP特点
2018-07-10 20:55:59二、UDP的特点 1.UDP是无连接的,即就是UDP在发送数据之前不需要建立连接; 2.UDP是尽自己的最大努力来进行交付的,即就是UDP不保证可靠交付; 3.UDP没有拥塞控制,很适合多媒体通信的要求; 4.UDP的首部...UDP
一、UDP是什么?
UDP是User Datagram Protocol(用户数据报协议)
二、UDP的特点
1.UDP是无连接的,即就是UDP在发送数据之前不需要建立连接;
ps:知道对端的IP和端口号就可以直接进行传输
2.UDP是尽自己的最大努力来进行交付的,即就是UDP不保证可靠交付;
3.UDP没有拥塞控制,很适合多媒体通信的要求;
4.UDP的首部开销小,首部长度只有8个字节;
5.UDP由于不保证可靠交付,所以UDP传输速度快,故UDP经常用于传送多媒体数据。
6.UDP是面向数据报的ps:由于UDP面向数据报,所以UDP不能够灵活的控制读写数据的次数和数量
7.UDP不可靠,所以UDP没有确认机制、没有重传机制。
8.UDP可以实现全双工通信ps:全双工通信就是通过UDP的一个socket,既可以读也可以写
9.应用层交给UDP多长的报文,UDP原样发送,既不会拆分也不会合并ps:UDP允许丢包,可以乱序交付
面向数据报例子
假设现在需要发送一个长度为100个字节的数据,如果发送端调用一次sendto函数,发送100个字节,那么接收端也必须调用recvfrom函数,接收100个字节,而不能循环的调用10次recvfrom函数,每次接收10个字节三、UDP的头部
字段解析:source port: 源端口号,占16位,2个字节
dest port: 目的端口号,占16位,2个字节
length: 此字段标记了整个数据报(UDP的首部+UDP数据)的最大长度
checksum: 检验和,此字段用处是用来检查收到地数据的对错的
ps:如果校验和出错,就会直接丢弃
Application data: 数据部分(如果有的话)ps:根据端口号的大小得知:同一个主机上的进程数为2^16
四、UDP的使用注意事项
1.由于UDP的首部中一个16位的最大长度,所以UDP可以传输的数据最大长度是64k(包含UDP首部)
2.当传输的数据较大时,需要对数据在应用层手动的进行分包,多次的发送,并在接收端手动拼装TCP
一、TCP是什么
TCP是传输控制协议(Transmission Control Protocol)
二、TCP的特点
1.(connection-oriented)面向连接;
2.(Reliable)可靠;
3.(in-order)按顺序;
4.(Flow control)流量控制;
5.(Congestion control)拥塞控制;
6.面向字节流;
7.编序号是针对字节的,一个字节一个序号,而且报文段的序号是当前报文段中第一个字节的序号;
8.发送端和接收端都有缓冲区,并且缓冲区的大小大于等于1;
9.TCP可以实现全双工通信;
10.没有结构有序的字节流;
11.发送端能连续发送的报文的大小是根据—->滑动窗口的大小ps:滑动窗口中的数据类型
三、TCP的首部
字段解析
(1)源端口:占2字节,指定报文的源端口号
(2)目的端口:占2字节,指定报文的目的端口号ps:端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。
(3)序号
占4字节,TCP 连接中传送的数据流中的每一个字节都会被编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。
(4)确认号
占 4 字节,是期望收到对方的下一个报文段的数据中的第一个字节的序号。
(5)数据偏移
占 4 位,它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。“数据偏移”的单位是 32 位字(以 4 字节为计算单位)。
(6)偏移
占6位,保留为今后使用,但是目前应置为0。
(7)ACK
占1位,ACK被称为确认ACK,只当ACK=1时确认号字段才有效。当 ACK=0 时,确认号是无效的
(8)SYN
占1位,被称为同步SYN,当SYN=1时,表示这是一个连接请求或连接接受报文。
(9)FIN
占1位,被称为终止SYN,用来释放一个连接,当FIN=1时,说明此报文段的发送端的数据已发送完毕,并要求释放运输连接。
(10)窗口大小
占2字节,此字段是用来设置滑动窗口的大小的,单位是字节
(11)检验和
占2字节,检验的范围包括TCP的首部和数据两个部分,在计算检验和时,要在TCP报文段的前面加上12字节的伪首部
(12)紧急指针
占2字节,此字段用来支出本报文段中紧急数据的字节数(紧急数据放在本报文段数据的前面)
(13)选项:占24位,是留着备用的,长度可变
(14)填充占8位,此字段没有什么作用,只是为了使TCP的首部长度为4字节的整数倍
-
数据链路层(一、二)——差错控制
2018-08-31 23:23:09数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接...一、前言
数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。
数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。
结点:主机、路由器
链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。
数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。
帧:链路层的协议数据单元,封装网络层数据报。
功能一:为网络层提供服务。无确认无连接服务,有确认无连接服务,有确认面向连接服务。
功能二:链路管理,即连接的建立、维持、释放(用于面向连接的服务)。
功能三:组帧。
功能四:流量控制。限制发送方哦~
功能五:差错控制(帧错/位错)。
二、组帧
封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
组帧的四种方法:1.字符计数法,2.字符(节)填充法,3.零比特填充法,4.违规编码法。
1.字符计数法
痛点:鸡蛋放在一个篮子里
2.字符填充法
3.零比特填充法
4.违规编码法
可以用“高-高”,“低-低”来定界帧的起始和终止。
由于字节计数法中Count字段的脆弱性(其值若有差错将导致灾难性后果)及字符填充实现上的复杂性和不兼容性,目前较普遍使用的帧同步法是比特填充和违规编码法。
二、差错控制
——检错编码
Q:差错从何而来?
概括来说,传输中的差错都是由于噪声引起的。
全局性:1.由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的。
解决办法:提高信噪比来减少或避免干扰。(对传感器下手)局部性:
2.外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因。
解决办法:通常利用编码技术来解决。数据链路层的差错控制
编码VS编码
数据链路层编码和物理层的数据编码与调制不同。物理层编码针对的是单个比特,解决传输过程中比特的同步等问题,如曼彻斯特编码。而数据链路层的编码针对的是一组比特,它通过冗余码的技术实现一组二进制比特串在传输过程是否出现了差错。
检错编码——奇偶校验码
奇偶校验码特点:
只能检查出奇数个比特错误,检错能力为50%。
检错编码——CRC循环冗余码
接收端检错过程
把收到的每一个帧都除以同样的除数,然后检查得到的余数R。
1.余数为0,判定这个帧没有差错,接受。
2.余数为不为0,判定这个帧有差错(无法确定到位),丢弃。
FCS的生成以及接收端CRC检验都是由硬件实现,处理很迅速,因此不会延误数据的传输。
在数据链路层仅仅使用循环冗余检验CRC差错检测技术,只能做到对帧的无差错接收
“可靠传输”:数据链路层发送端发送什么,接收端就收到什么。
链路层使用CRC检验,能够实现无比特差错的传输,但这还不是可靠传输。
海明码
海明码:发现双比特错,纠正单比特错。
-
运输层(2.用户数据报协议UDP)
2022-04-21 18:25:30UDP 的主要特点: (1) UDP 是无连接的,发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。 (2) UDP 使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。 (3) UDP 是...一、UDP概述
UDP 只在 IP 的数据报服务上增加了很少的功能:
复用和分用
差错检测
UDP 的主要特点:
(1) UDP 是无连接的,发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。
(2) UDP 使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。
(3) UDP 是面向报文的。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。UDP 一次交付一个完整的报文。
(4) UDP 没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。很适合多媒体通信的要求。
(5) UDP 支持一对一、一对多、多对一和多对多的交互通信。
(6) UDP 的首部开销小,只有 8 个字节,比 TCP 的 20 个字节的首部要短。
二、UDP的首部格式
UDP 首部有两个字段:数据字段和首部字段。
首部字段很简单,只有八个字节,由四个字段组成,每个字段都是两个字节:
(1)源端口 源端口号。在需要对方回信时选用,不需要是全用0.
(2)目的端口 目的端口号。在终点交付报文时必须使用。
(3)长度 UDP用户数据报的长度,最小是是7,即仅包含首部。
(4)检验和 检测UDP用户数据报在传输过程中是否有错,有错就丢弃。
当运输层从 IP 层收到 UDP 数据报时,就根据首部中的目的端口,把 UDP 数据报通过相应的端口,上交最后的终点——应用进程。
UDP差错检测:
前面首部中出现了一个伪首部,它的作用就是用来差错检测。
伪首部既不向下传送也不向上递交,仅仅是在计算检验和的时候临时出现。
该功能是可选的,不需要进行检测时,就全部填0 。
计算时包括三部分:伪首部、首部、数据。
-
OSI体系结构的各层协议
2019-08-10 16:34:15首先,OSI是一个七层协议的结构,从下到上依次是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它... -
层次聚类的介绍
2016-03-04 20:43:12并且层次聚类过程最明显的特点就是不可逆性,由于对象在合并或分裂之后,下一次聚类会在前一次聚类基础之上继续进行合并或分裂,也就是说,一旦聚类结果形成,想要再重新合并来优化聚类的性能是不可能的了。... -
计算机网络必看之·你确定了解传输层吗?
2021-12-11 18:37:21????4.1 TCP协议的特点 1.TCP是面向连接的传输层协议 2.每条TCP连接只能有两个端点...5.TCP提供全双工通信,允许双方在任何时候都能发送数据,为此TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据 -
通俗讲解计算机网络五层模型
2020-04-04 17:26:17前言 天各一方的两台计算机是如何通信的呢?...可能很多人都听说过网络通信的 5 层模型,但是可能并不是很清楚为什么需要五层模型,五层模型负责的任务也有可能经常混淆。下面是网络通信的五层模型 -
数通 | 从二层、三层的概念切入这段时间学习的数通知识
2019-07-28 00:27:35本文首先从讨论“二层”、“三层”的知识开始,了解了LAN、WAN、VLAN、ARP广播,并就两个具体的拓扑实例展开阐述,讨论到了ARP缓存、MAC地址表、路由表,期间涉及到网关(虚拟路由冗余协议VRRP、双向转发检测BFD)、... -
[计算机网络]-数据链路层-逻辑链路控制子层
2020-04-05 18:57:19数据链路层概述 保证数据传输的有效,可靠性 差错的检测和控制 流量控制(基于速率/基于反馈)-在数据链路层通常采取基于反馈的模式,即由接收方向发送方提供处理能力大小,发送方根据处理能力提供对应流量 帧 ... -
网络基础(二)OSI 网络七层各层功能 --难理解
2020-02-24 22:11:20物理层 物理层(或称物理层,Physical Layer)是计算机网络OSI模型中最低的一层。物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。简单的说,物理层确保... -
详解四层、五层、七层计算机网络模型
2020-01-17 13:36:02计算机网络的各层及其协议的集合被称为网络的体系结构,按照不同的维度,其常被分为七层、五层、四层网络结构: 1.1 七层网络模型 开放式系统互联模型(Open System Interconnection Model,简称为 OSI 模型)是一种... -
史上最全的数据链路层基础知识详解
2020-03-14 16:45:53三个基本问题2.1封装成帧2.1.1基本概念2.1.2常用成帧方法2.2透明传输2.2.1解决透明传输问题2.2.2用字节/字符填充法解决透明传输问题2.2.3字节填充的标志字节法的特点.2.2.4字节填充的首尾定界法2.2.5零比特填充法2.3... -
运输层功能详解
2019-06-01 21:31:11传输控制协议TCP3.1 TCP最主要的特点3.2 TCP的连接3.3 可靠传输的工作原理3.3.1 停止等待协议(ARQ协议)3.3.2 滑动窗口协议(连续ARQ协议)3.3.3 流量控制3.3.4 拥塞控制4 TCP报文段首部 1.概述 作用:运输层为它... -
夯实基础!点线面的基本特点与表现
2021-01-17 15:43:31能在快节奏的现代生活中,适应人们追求单纯、简洁、秩序、要求心理平衡的需要。②科学性。点、线、面的运用最大特点是强调规律性,它可以通过各种形式的组合,产生新的形态,构成千变万化的视觉形象,具有数学和几何... -
「计网二」物理层
2022-01-14 15:19:20由于微波会穿透电离层进入宇宙空间,因此不能经过电离层的反射传播到地面上很远的地方。 传统的微波通信有两种方式: 1)地面微波接力通信 由于微波在空间是直线传播的,而地球表面是个曲面,因此其传播距离受到限制... -
计算机网络——数据链路层
2021-10-28 17:19:30数据链路基本概念 结点:主机、路由器链路:网络中两个结点之间的物理通道,链路的...数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络. -
网络层—网络层提供的两种服务
2015-11-30 19:52:53本文主要说明网络层提供的两种服务,一种是虚拟电路(Virtual-Circuit 称为VC),另外一种是数据报服务(datagram network)。这两种服务有各自的特点,以下将会详细讨论: 1、虚拟电路服务 虽然因特网是一个利用... -
C#_三层(BLL DAL Model)架构详解
2020-04-23 16:16:13C#_三层架构详解 三层架构: 表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model) 表现层(UI):一般都是窗体的设计或者网页的设计,是可以一眼就可以看到的界面。 业务逻辑层(BLL):对... -
运输层---运输层概述 UDP协议与TCP协议
2020-03-19 21:40:27运输层是面向通信功能中的最高层,又是面向用户功能中的最底层。 一、运输层的作用 AP~n~代表各个进程,(通讯并不是主机和主机之间的通信,实际上是应用进程之间的通信) IP协议的作用范围:主机和主机之间进行... -
OSI七层网络与TCP/IP五层网络架构及二层/三层网络
2019-01-07 15:10:10作为一个合格的运维人员,一定要熟悉掌握OSI七层网络和TCP/IP五层网络结构知识。 废话不多说!下面就逐一展开对这两个网络架构知识的说明:一、OSI七层网络协议OSI是Open System Interconnect的缩写,意为开放式... -
计算机网路-传输层详解
2018-01-13 20:00:56分路技术是指:接收方的传输层剥去报文首部之后能把这些数据正确的传输到正确的应用进程上。 2.可靠数据传输 3.流量控制和拥塞控制 二、传输层提供的服务 2.1传输层寻址和端口 传输层主要是提供不同主机上... -
二叉树的基本概念和特点
2019-05-12 17:11:09首先,什么是二叉树?...错,上图并不是一个二叉树 由此引入二叉树特点: 1.每个节点最多有两个子树,所以二叉树不存在度大于2的节点(结点的度:结点拥有的子树的数目。),可以没有子树或者一个子树... -
计算机网络之运输层(概述、端口、UDP )
2019-06-11 09:48:28在谢希仁老师的《计算机网络简明教程》里,运输层作为关键层次之一,需要掌握这些点: (1)运输层为相互通信的应用进程提供逻辑通信。 (2)端口和套接字的意义。 (3)无连接的 UDP 协议的特点、首部。 (4)面向... -
第七问:TCP/IP,OSI协议有那几层,具体每一层有什么功能
2019-07-18 15:30:25TCP/IP协议的分层有2个模型,分别是TCP/IP参考模型与OSI...在OSI参考模型中分为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层共7层。 TCP协议是目前使用最为广泛的协议,OSI是一个理想模型(硬件跟不上) -
计算机网络-数据链路层功能概述
2022-04-13 16:03:43维持, 释放(用于面向连接的服务) 组帧 流量控制(限制发送方) 差错控制(帧错/位错) 组帧 封装成帧: 就是在一段数据的前后部分添加首部和尾部, 这样就构成了一个帧 接收端在收到物理层上交的比特流后, 就能根据首部和... -
二叉树的定义,特点和分类
2020-05-31 19:16:43二叉树的定义,特点和分类 前言 定义 特点 分类 斜树 满二叉树 完全二叉树 前言 下图是一个很经典的算法叫做折半查找法: 对于在每个阶段都是两种结果的情况时,比如开和关,0和1,真和假,对和错,正面和反面等等,... -
[4G&5G专题-30]:物理层-基带无线资源、物理层帧结构、无线资源调度
2021-02-03 00:06:072.3 LTE OFDM时域信号 2.3 LTE的时频资源RE矩阵 第3章 4G LTE的物理层帧结构 3.1 以太网帧结构 3.2 LTE无线帧结构的特点 3.3 LTE的双工模式 3.4 LTE FDD的帧结构 3.5 LTE TDD的帧结构 3.6 时隙Slot的构成 第4章 5G... -
外行人都能看懂的SpringCloud,错过了血亏!
2018-08-27 09:31:50一、前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用Spring...)当然了,我的水平是有限的,可能会有一些理解错的的概念/知识点,还请大家不吝在评论区指正啊~~ SpringClou...