对于UDS协议的传输控制协议ISO15765的学习记录
参考:UDS网络层/TP层(ISO 15765-2)的解读
讲的很非常好。
can报文一帧只能最多传输8个字节,但是UDS协议要求最多能传输4095字节,因此就产生了ISO15765协议。
数据单元(N_PDU)有四种类型,即单帧(SF)
、首帧(FF)
、连续帧(CF)
、流控制帧(FC)
,用于建立对等实体间的通信。这四种类型的数据,是通过一种叫PCI的东西来区分的。
对于这四种类型的数据单元是通过协议控制信息(N_PCI,Protocol Control Information)进行区分的。每一个N_PDU都只有一个N_PCI。PCI信息位于一帧数据开始的几个字节,通过第一个字节,就可以看出一帧数据是哪种帧。
四种帧开头第一个字节的4个bit分别是0、1、2、3,然后分别是DATA_LEN或者其他的控制信息。
0、1、2、3分别是单帧、首帧、连续帧、流控帧。
4种帧的PCI信息如下:
单帧:(SF,Single Frame):首个字节为0(4bit)+ Data Length(4bit),控制信息占用1个字节
首帧(FF,First Frame):前两个字节为1(4bit)+ Data Length(12bit),控制信息共占用2个字节。
流控制帧(简称流控帧,FC,Flow Control):前三个字节为3(4bit)+流状态(FS,4bit)+块大小(BS,8bit)+最小间隔时间(STmin,8bit),控制信息共占用三个字节。
连续帧(CF,Consecutive Frame):第一个字节为2+SN(最多16个SN,溢出后从0开始重新计数),控制信息占用1个字节。
对于UDS协议的传输控制协议ISO15765的学习记录相关推荐
- 【计算机网络】Internet原理与技术3 — 端口及套接字、用户数据报协议UDP、传输控制协议TCP
Internet原理与技术 一.端口及套接字 1.传输层编址 2.套接字(socket) 3.无连接服务和面向连接服务 二.用户数据报协议UDP UDP协议格式 [例]校验UDP报文 UDP小结 三. ...
- 网络层协议和传输层协议
目录 一.网络层功能 二.IP数据包格式 三.ICMP协议 四.ARP协议 五.传输层协议 六.TCP报文段 七.TCP三次握手 八.TCP四次断开 九.常用的TCP端口号及功能 十.UDP协议 十一 ...
- 计算机网络|传输控制协议TCP概述
一.传输层 该层为两台主机上的应用程序提供端到端的通信.传输层有两个传输协议:TCP(传输控制协议)和 UDP(用户数据报协议).其中,TCP是一个可靠的面向连接的协议,udp是不可靠的或者说无连接的 ...
- 用户数据报协议UDP和传输控制协议TCP
目录 UDP UDP的功能 UDP的特点 UDP的首部格式 TCP TCP的功能 TCP的特点 TCP面向流的概念 套接字(socket) 无连接工作流程和面向连接的工作流程对比 UDP UDP的功能 ...
- TCP、UDP(网络协议:传输层协议)
面试和笔试中,如果记住下面这张图,基本就能解决网络协议中70%的问题.需要记住: OSI模型和TCP/IP模型每一层名称: 每一层对应有哪些协议,或者说给出该协议要知道对应那一层: 该协议是基于TCP ...
- 打印服务器协议,基于TCP/IP协议的嵌入式网络打印服务器设计
摘要: 随着电子技术和计算机网络技术的发展,嵌入式系统在家庭和工业的各个领域都得到了广泛的应用,各种信息家电,网络设备以及工业控制领域都出现了嵌入式系统的身影,其数量已经远远超过了各种通用计算机.但是 ...
- 简述tcp协议三报文握手过程_华为原理 | 传输层协议amp;交换转发原理
Interface GigabitEthernet0/0/0 ip address 12.1.1.2 255.255.255.0 arp-proxy enable \\华为接口下默认没有开启代理ARP ...
- 网络协议分析 | 传输层 :史上最全UDP、TCP协议详解,一篇通~
文章目录 UDP 概念 格式 UDP如何实现可靠传输 基于UDP的应用层知名协议 TCP 概念 格式 保证TCP可靠性的八种机制 确认应答.延时应答与捎带应答 超时重传 滑动窗口 滑动窗口协议 后退n ...
- 传输层端口号的范围是多少?被分为哪两部分_6.传输层协议
前言 传输层定义了主机应用程序之间端到端的连通性.传输层中最为常见的两个协议分别是传输控制协议TCP ( Transmission Control Protocol )和用户数据包协议UDP ( Us ...
最新文章
- Python爬虫(一)
- asp.net中各种类型文件解析 收藏
- mfc 改变tab快捷键对控件的顺序
- kali安装docker和portainer
- Android -- Messager与Service
- CS61A第一章笔记
- N phpspider爬虫获取网站内容demo
- Air202入坑指南2---LED闪烁
- L3 利用集中和发散思维
- 实验一:MongoDB的基本操作
- android 熄屏 socket断开,Android 休眠导致的问题Socket断开
- tan-python-day02
- Win10自带的SSH服务 scp功能传输文件(linux)
- Marlin-1.1.3固件Configuration.h文件解析
- 基于沉积学教材的自顶向下的概念抽取(以沉积相为例为例)
- 题目:什么是内联函数
- 关于《职场路上》专栏介绍
- 我那个工资3000的朋友,一年存了60万:聪明人从不靠死工资续命
- 人工神经网络 经验公式_几种折弯方法展开计算公式
- 以太坊下载地址及相关文档
热门文章
- PLC编程软件在线调试程序的方法
- Bypass WAF常规绕过思路
- php 和mysql中文乱码问题,常见php与mysql中文乱码问题解决办法
- C语言程序设计精髓习题总汇
- 全球异地多方连线视频直播(效果截图)
- 九度OJ 1375 陈博的完美主义 (枚举,细心细心)
- 教你搭建局域网影吧vod点播系统
- [练习][错误]MyBatis出错:Error instantiating class com.entity.Grade with invalid types () or values ().
- mysql医学数据库_医学离线数据库 1.0
- 26、vue前端出现跨域问题,如何解决跨域?