USB interrupt传输和isochronous传输的区别

一直没理解USB的iso传输和interrupt传输的区别。

后来仔细看了下USB2.0 SPEC后才明白。

interrupt传输和iso传输,都是等时的传输,也就是某个时间间隔发送一次。

区别在于,interrupt传输是保证数据传输的准确性的,iso则不保证。所以看SPEC里的协议图。

interrupt 分Token, Data, Handshake三个段,其中handshake来确定传输结果,从而保证传输的正确性。

而iso传输只有Token和Data两个段,所以不会保证其准确性。

interrupt就像TCP,iso就像UDP。

时间: 2024-10-12 19:35:38

USB interrupt传输和isochronous传输的区别的相关文章

【计算机网络】-传输层-Internet传输协议-TCP

[计算机网络]-传输层-Internet传输协议-TCP TCP介绍 在不可靠的互联网上提供一个可靠的端到端字节流 面向连接的.可靠的.端到端的.基于字节流的传输协议 TCP位置 TCP服务模型 应用程序访问TCP服务 通过在收发双方创建套接字来实现的 套接字的地址 用(IP地址,端口号)来表示的 知名端口 1024以下的端口号,如FTP:21,TELNET:23,SMTP:23 每条连接用(套接字1,套接字2)来表示,是点到点的全双工通道 TCP不支持 多播(multicast)和广播(bro

了解PCI Express的Posted传输与Non-Posted传输

0.写在前面 本文首发于公众号[两猿社],后续将在公众号内持续更新~ 其实算下来接触PCIe很久了,但是由于之前换工作,一直没有系统的学习和练手项目,现在新项目买了Synopsys的PCIe IP,总算是有机会和时间来整理学习了~~~ 目前PCI Express总线取代PCI总线成为PC局部总线的主流,且PCIe在很大程度上继承了PCI的设计思想,可以说PCI是PCIe的基础,本文所重点讲解的Posted和Non-Posted传输也是基于PCI总线讲解,但在PCIe总线中绝大部分是相同的,PCI

二进制传输与文本传输的区别

Ftp,winscp等工具下载文件时候有选项,可选的有二进制方式和文本方式.文本方式又称为ASCII方式 两者区别如下. ASCII 方式和BINARY方式的区别是回车换行的处理,binary方式不对数据执行任何处理,ASCII 方式将回车换行转换为本机的回车字符,比如Unix下 是\n,Windows下是\r\n,Mac下是\r ASCII 方式下会转换文件,不一样的系统有不一样的行完毕符,unix系统下行完毕符是一个字节,即十六进制的0A,而ms的系统是两个字节,即十六进制的0D0A所以当你

二进制传输和文本传输的区别

ftp,securecrt,winscp等工具下载文件时候有选项,可选的有二进制方式和文本方式,文本方式又称为ascii方式 ascii方式和binary方式的区别是回车换行的处理,binary方式不对数据执行任何处理,ascii方式将回车换行转换为本机的回车字符,比如unix下是\n,windows下是\r\n,mac下是\r ascii方式下会转换文件,不一样的系统有不一样的行完毕符, unix系统下行完毕符是一个字节,即十六进制的0A,而ms的系统是两个字节,即十六进制的0D0A所以当你用

网络传输-文本文件和二进制文件的区别

1. 文本文件和二进制文件的定义 # 计算机在物理内存上面存放的都是二进制,所以文本文件和二进制文件的主要区别是在逻辑上的而不是物理上的.而从文件的编码方式来看,文件可以分为文本文件和二进制文件.文本文件是基于字符编码的文件,常见的有ASCII.Unicode等,二进制文件是基于值编码的文件,可以看成是变长编码,你可以根据自己的需要,决定多少个比特代表一个值. # 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种. # (1)ASCII文件也称为文本文件,这种文件在磁盘中存放时

SSD的传输总线、传输协议、传输接口

前言:关于SSD,有众多总线类型.协议类型.接口类型,每个接口还包括不同型号,在这里花点时间全部整理一下,整理日期2017-08-08. 1.传输总线 总线就像一条公路,公路上的车好比总线上的电信号:公路的大小和车流量就决定了公路的车流量,故总线的位宽大小和传输频率决定了一次传输中能够提供的最大速度.常见的总线类型有: 1.1 PCIE PCIE是一切的根,所有外设都是由PCIE演化而来. 给出PCIe 2.0和PCIE 3.0标准速率,实际速率却很难达到这个理论值. 1.2 SATA 1.3

Mina APR传输与串口传输讲解

原文地址:Mina Transports(Apache Mina user guide Chapter6 Transport) 1.1.1. APR传输 1.1.1.1. 介绍 APR (Apache Portable Runtime) Apache便携式运行时库提供卓越的可扩展性.性能和能够更好地与本地服务器技术集成.Mina支持APR传输.在这部分,我没们将在Mina的基础之上使用APR传输.我们将使用Time Server的例子. 1.1.1.2. 先决条件 APR传输依赖以下组件: AP

interrupt、interrupted和isInterrupted的区别

1.interrupt() interrupt方法用于中断线程.调用该方法的线程的状态为将被置为"中断"状态. 注意:线程中断仅仅是置线程的中断状态位,不会停止线程.需要用户自己去监视线程的状态为并做处理. 2.interrupted() 和 isInterrupted() public static boolean interrupted () { return currentThread().isInterrupted(true); } public boolean isInter

[计算机网络-传输层] 无连接传输:UDP

UDP(用户数据报协议) UDP提供的是不可靠的数据传输,那么我们为什么还要选择UDP呢?下面是UDP的几点好处: ·应用层能更好的控制要发送的数据和发送时间 ·无需连接建立 ·无连接状态 ·分组首部开销小