此處指的 MTP 是 Media Transfer Protocol. 它的前身是只能處理 photo 的 PTP (Picture Transfer Protocol), 發展這個 protocol 的原始用途是遙控 MTP Responser, 也就是相機, MP3 這些裝置. 而操縱的一方叫做 MTP Initiator.
正因為它的原始用途是遙控, 所以原先設定的使用情境是透過 Bluetooth 或是 TCP/IP 來執行遠端操作. 例如 Windows Vista 就支援 MTP over TCP/IP, 而 Windows 7 和升級後的 Vista 都支援 MTP over Bluetooth.
那麼 MTP 為什麼又用在 USB 上? USB 有 MSC (mass-storage device class ) 模式不就好了嗎?原因在於 MSC 把 storage device 當做 local storage 來處理, 權限雖然很大, 但是不小心把整個相機裡面拍的, 錄的東西全都不小心永久刪除, 或是格式化了怎麼辦?PTP 和 MTP 正好扮演這種防火牆的角色, 它比較像是一個 file system, 因此不會有無限上綱的能力, 把 device 的內容全部破壞掉.
[ref]
http://en.wikipedia.org/wiki/Media_Transfer_Protocol
[忘記哪一天寫的, 暫定 2011/11/3]