媒体传输协议

概述

创建MTP协议的最主要目的是让移动设备可以只传输媒体文件和关联元数据，并且一次传输只能单独完成读取或写入，使读取和写入无法并行。诸如读取，编辑和修改等功能需要将相关文件读取到本地，完成后再传输回移动设备。
MTP最初应用于USB传输，不过现已扩展应用到TCP/IP和蓝牙领域。Windows Vista支持TCP/IP上的MTP协议。Windows 7和已升级平台的Windows Vista支持蓝牙上的MTP协议。连接到MTP设备的主机端称为MTP Initiator（MTP发起端），连接到主机的MTP设备称为MTP Responder（MTP应答端）。
选择使用MTP连接而不是诸如USB大容量存储设备（USB mass-storage device class，MSC）等其他连接方式是因为后者在大容量存储设备的块（例如FAT块）上完成读写操作，而MTP在逻辑文件层完成读写。换句话说，USB大容量存储设备连接模式使主机端可以创建无差别连接到大容量存储批量块的连接。而MTP连接模式使主机连接到文件系统，这样的连接使文件更安全，减少损毁文件的风险（正在移动设备上进行读取或修改的文件在文件系统层级上无法访问）。因此，实际上在主机上传入MSC磁盘分区后，在不断开连接的情况下在移动设备上修改文件会有损毁文件的风险。另外，因为主机可以完全控制移动设备的存储设备，所以主机很有可能损伤文件系统，也可能更改为移动设备无法识别的新文件系统，或者可能通过某种更改使移动设备无法识别存储器。

Windows旧版本的支持

Windows XP 及其以前的版本需要安装Windows Media Player 来达到支持MTP的目的。

Windows Vista 及其之后的Windows 版本都原生支持MTP。