扩散的两种机制有哪些