哪位高手能通俗的给小弟我讲解一下upnp。多谢

谁能通俗的给我讲解一下upnp。谢谢!
大家好, 这两天在看upnp的工作流程, 发现越看越糊涂了,“通用即插即用” ? 是怎样个即插即用。 和USB的即插即用一样吗,不一样的话,又有什么区别呢?

谁能通俗的给我讲解一下upnp。谢谢。
比如,现在我买了一个打印机, 打印机upnp网络功能, 我现在把打印机连接到和电脑同一个局域网里, 
我用upnp的时候, 是怎样的情况, 如果不用upnp又应该如何设置, 谢谢?


欢迎大家讨论。

另外附加一个问题: upnp和P2P的关系是怎样的, p2p又和一般的应用层协议的关系是怎样的呢, 比如我现在自定义了一个应用层协议, 可以用p2p来传输吗,谢谢!

------解决方案--------------------
关于upnp你理解的没错,就是抢个端口,只不过这个过程对用户来讲是“自动的”,所以就是所谓的即插即用。
p2p流程,启动上报本地信息,查找有你需要资源的peer,和这些peer去互联(tcp直连,udp直连,udp打洞),分块拉取数据,数据校验,合并数据。