【车载开发系列】CAN总线通信---PDU相关概念

【车载开发系列】CAN总线通信—PDU相关概念

一.PDU(协议数据单元)

协议数据单元:Protocol Data Unit。它表示了对等层次之间的传递的数据单位;可以用它来表示发送方和接收方对等实体之间传递的信息和数据。
包括了PCL协议控制信息和Data数据两部分组成。除此之外还有寻址信息。

二.帧(frame)的概念

数据链路层的协议数据单元,它包括三部分:帧头、数据部分、帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等。

三.数据包(packet)的概念

在TCP/IP协议通信传输中的数据单元,也称为“包”。指自包含的,带有足够寻址信息,可独立地从源主机传输到目的主机,而不需要以来早期地源主机和目的主机之间交换信息以及传输网络地数据包。

四.分组的概念

分组是在网络中传输的二进制格式的单元,为了提供通信性能和可靠性,每个用户发送的数据会被分成多个更小的部分。在每个部分的前面加上一些必要的控制信息组成的首部,有时也会加上尾部,就构成了一个分组。它的起始和目的地是网络层。

五.数据报(datagram)的概念

面向无连接的数据传输,其工作过程类似于报文交换。采用数据报方式传输时,被传输的分组称为数据报。通常是指起始点和目的地都使用无连接网络服务的的网络层的信息单元。
注:TCP叫TCP报文段,UDP叫UDP数据报

六.报文(message)的概念

是网路中交换与传输的数据单元,也是网络传输的单元,报文包含了将要发送的完整的数据信息,其长短不一。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的不受,那些就是报文头

七.网络模型对应关系

数据链路层发送的数据包称为帧,地址是链路层的地址,如mac地址
网络层发出的数据包称为包,地址是网络层地址,如IP地址
第三层网络层结束以后把去掉报头的数据给第四层传输层,这些数据就是报文。
应用层———消息
传输层———数据段(segment)
网络层———分组、数据包(packet),数据报
链路层———帧
物理层———PDU(bit比特)

八.数据封装的概念

封装( encapsulate/encapsulation):数据要通过网络进行传输,要从高层一层一层的向下传送,如果一个主机要传送数据到别的主机,先把数据包装到一个特殊协议报头中,这个过程叫封装。

九.数据解封装的概念

数据被封装并通过网络传输后,接收设备将删除添加的信息,并根据报头中的信息决定如何将数据沿协议栈向上传给合适的应用程序。
在数据链路层去掉LLC和MAC头,在网络层去掉IP头,在传输层去掉TCP头,最后得到的数据供应用层以上使用就是数据解封装。

十.MAC和LLC层的区别

LLC(Logic Link Control)子层实现数据链路层与硬件无关的功能,比如流量控制、差错恢复等(LLC子层负责向其上层提供服务)
较低的MAC子层(Media Access Control)提供LLC和物理层之间的接口。(MAC子层的主要功能包括数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等。MAC子层的存在屏蔽了不同物理链路种类的差异性)

十一.A_PDU通用格式

A_PDU就是应用协议数据单元。它直接根据A_SDU(应用服务数据单元)和A_PCI(应用层具体控制信息)构建。A_PDU通用格式如下:
A_PDU (
Mtype,
SA,
TA,
TA_type,
[RA,]
A_Data = A_PCI + [parameter 1, …],
Length

十二.N_PDU通用格式

N_PDU是网络层的协议数据单元。是数据在两个或多个对等网络节点之间传递。多有的N_PDUs包含3个领域,它的通用格式如下:
N_PDU:{
N_AI,
N_PCI,
N_Data
}
N_AI:表示寻址信息(address information),隐含源地址,目标地址,寻址方式信息。网络层的地址映射到CANID上
N_PCI:协议控制单元,用于标示N_PDU类型:单帧、第一帧、连续帧和流控制帧
N_Data:数据,包含应用层协议控制信息A_PCI和数据A_Data

十三.CAN总线上如何判断帧类型

网络层对于N_PDU这四种类型的数据单元是通过协议控制信息(N_PCI,Protocol Control Information)进行区分的。通过CAB报文首字节的高4bit来表示N_PDU类型。
每一个N_PDU都只有一个N_PCI。也就是说,对于CAN诊断来说,就可以通过识别每条CAN帧数据域的首个字节来确定它属于四种类型中的哪类。

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PDU是"功率分配单元"(Power Distribution Unit)的缩写,也被称为“电源管理器”。它是一种用于管理和分配电力的设备,被广泛应用于数据中心、服务器房和机房等场所。 PDU-Container则是指用于集中管理和布线电力的PDU集装箱。在大型数据中心或机房中,为了简化电力管理系统,提高布线效率和安全性,PDU-Container被设计用于将多个PDU装在一个箱体内。 PDU-Container通常具有以下特点和功能。首先,它提供了用于与其他电力设备进行连接的多个电源插口,以满足不同设备的电力需求。其次,它通常配备电流计量和功率监控功能,能够实时监测各个设备的用电量和功率消耗情况。此外,PDU-Container还常常具备远程监控和管理功能,使用户可以通过网络远程监控和控制电力分配。 使用PDU-Container可以带来多种好处。首先,它能够减少电缆杂乱,提高电力布线的整洁性和安全性。其次,通过集中管理,PDU-Container可以更加方便地进行电力分配和控制,提高电力管理的灵活性和效率。此外,PDU-Container还能够有效地监测和管理用电设备的功耗,提高能源利用效率。 总之,PDU-Container是一种用于集中管理和布线电力的设备,它具备多种功能和优势,可以提高电力布线的效率和安全性,减少用电设备的功耗,是现代数据中心和机房必不可少的设备之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值